2012-04-13 9 views

risposta

3

L'attributo che stai cercando è key_alias. Purtroppo, al momento non è possibile impostarlo tramite cassandra-cli, solo cqlsh. Ho aperto CASSANDRA-4158 per risolvere questo problema.

0

Ecco un esempio CQL da una Cassandra 1.1 schema post correlati blog sul sito Datastax http://www.datastax.com/dev/blog/schema-in-cassandra-1-1

CREATE TABLE users (
    id uuid PRIMARY KEY, 
    name varchar, 
    state varchar 
); 

ho solo usato 0.7.x dove è possibile specificare il tipo di dati della chiave. Di seguito è riportato da 0.7.6 cassandra-cli "help assume;" Comando

assume <column_family> keys as <type>; 

Assume one of the attributes (comparator, sub_comparator, validator or keys) 
of the given column family to match specified type. Available types: bytes, integer, long, lexicaluuid, timeuuid, utf8, ascii. 
1

Durante la creazione o l'aggiornamento di una famiglia di pilastri tramite la CLI, è possibile specificare il column_metadata per identificare il tipo (classe di convalida) e/o se la colonna ha un indice. esempio, supponendo che si è creato il prova famiglia colonna, e desiderare di specificare la colonna my_key_name come tipo di stringa che viene indicizzato:

update column family test 
with column_metadata = 
    [ 
    {column_name: 'my_key_name', validation_class: UTF8Type, index_type: KEYS} 
    ]; 

se si voleva far cadere in seguito l'indice

update column family test with column_metadata = []; 
Problemi correlati