Via thrift, or a high level client on thrift, see as an example
http://www.datastax.com/dev/blog/introduction-to-composite-columns-part-1
On 06/13/2012 11:08 PM, Greg Fausak wrote:
Interesting.
How do you do it?
I have a version 2 CF, that works fine.
A version 3 table won't let me invent columns that
don't exist yet. (for composite tables). What's the trick?
cqlsh -3 cas1
use onplus;
cqlsh:onplus> select * from at_event where ac_event_id = 7690254;
ac_event_id | ac_creation | ac_event_type | ac_id | ev_sev
-------------+--------------------------+---------------+-------+--------
7690254 | 2011-07-23 00:11:47+0000 | SERV.CPE.CONN | \N | 5
cqlsh:onplus> update at_event set wingy = 'toto' where ac_event_id = 7690254;
Bad Request: Unknown identifier wingy
This is what I used to create it:
//
// create the event column family, this contains the static
// part of the definition. many additional columns can be specified
// in the port from relational, these would be mainly the at_event table
//
use onplus;
create columnfamily
at_event
(
ac_event_id int PRIMARY KEY,
ac_event_type text,
ev_sev int,
ac_id text,
ac_creation timestamp
) with compression_parameters:sstable_compression = ''
;
-g
On Wed, Jun 13, 2012 at 9:36 PM, samal<samalgo...@gmail.com> wrote:
You can't 'invent' columns on the fly, everything has
to be declared when you declare the column family.
That' s incorrect. You can define name on fly. Validation must be define
when declaring CF