OK, trying out 1.2.4. The previous issue seems to be fine, but I am
experiencing a new one:

cqlsh:location> create table test_y (message_id timeuuid, name text,
PRIMARY KEY (name,message_id));
cqlsh:location> insert into test_y (message_id,name) VALUES (now(),'foo');
cqlsh:location> insert into test_y (message_id,name) VALUES (now(),'foo');
cqlsh:location> insert into test_y (message_id,name) VALUES (now(),'foo');
cqlsh:location> insert into test_y (message_id,name) VALUES (now(),'foo');
cqlsh:location> select dateOf(message_id) from test_y;

 dateOf(message_id)
--------------------------
 2013-04-13 00:33:42-0400
 2013-04-13 00:33:43-0400
 2013-04-13 00:33:43-0400
 2013-04-13 00:33:44-0400

cqlsh:location> create table test_x (message_id timeuuid, name text,
PRIMARY KEY (name,message_id)) WITH CLUSTERING ORDER BY (message_id DESC);
cqlsh:location> insert into test_x (message_id,name) VALUES (now(),'foo');
cqlsh:location> insert into test_x (message_id,name) VALUES (now(),'foo');
cqlsh:location> insert into test_x (message_id,name) VALUES (now(),'foo');
cqlsh:location> insert into test_x (message_id,name) VALUES (now(),'foo');
cqlsh:location> insert into test_x (message_id,name) VALUES (now(),'foo');
cqlsh:location> select dateOf(message_id) from test_x;
Bad Request: Type error:
org.apache.cassandra.cql3.statements.Selection$SimpleSelector@1e7318 cannot
be passed as argument 0 of function dateof of type timeuuid

Is there something I am missing here or should I open a new ticket?

thanks in advance,
Gareth


On Tue, Mar 26, 2013 at 3:30 PM, Gareth Collins
<gareth.o.coll...@gmail.com>wrote:

> Added:
>
> https://issues.apache.org/jira/browse/CASSANDRA-5386
>
> Thanks very much for the quick answer!
>
> regards,
> Gareth
>
> On Tue, Mar 26, 2013 at 3:55 AM, Sylvain Lebresne <sylv...@datastax.com>
> wrote:
> > You aren't missing anything obvious. That's a bug really. Would you mind
> > opening a ticket on https://issues.apache.org/jira/browse/CASSANDRA?
> >
> > --
> > Sylvain
> >
> >
> > On Tue, Mar 26, 2013 at 2:48 AM, Gareth Collins <
> gareth.o.coll...@gmail.com>
> > wrote:
> >>
> >> Hi,
> >>
> >> I created a table with the following structure in cqlsh (Cassandra
> >> 1.2.3 - cql 3):
> >>
> >> CREATE TABLE mytable ( column1 text,
> >>       column2 text,
> >>       messageId timeuuid,
> >>       message blob,
> >>       PRIMARY KEY ((column1, column2), messageId));
> >>
> >> I can quite happily add values to this table. e.g:
> >>
> >> insert into client_queue (column1,column2,messageId,message) VALUES
> >> ('string1','string2',now(),'ABCCDCC123');
> >>
> >> Yet if I decide I want to set the clustering order on messageId DESC:
> >>
> >> CREATE TABLE mytable ( column1 text,
> >>       column2 text,
> >>       messageId timeuuid,
> >>       message blob,
> >>       PRIMARY KEY ((column1, column2), messageId)) WITH CLUSTERING
> >> ORDER BY (messageId DESC);
> >>
> >> and try to do an insert:
> >>
> >> insert into client_queue2 (column1,column2,messageId,message) VALUES
> >> ('string1','string2',now(),'ABCCDCC123');
> >>
> >> I get the following error:
> >>
> >> Bad Request: Type error: cannot assign result of function now (type
> >> timeuuid) to messageid (type
> >>
> >>
> 'org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.TimeUUIDType)')
> >>
> >> I am sure I am missing something obvious here, but I don't understand.
> >> Why am I getting an error? What do I need
> >> to do to be able to add an entry to this table?
> >>
> >> thanks in advance,
> >> Gareth
> >
> >
>

Reply via email to