2016-06-03 3 views
0

Ich mache Cassandra Update von Version 1 bis Version 3, und ersetzen Sie die API-thrift mit CQL, und wiederholen Sie das Datenmodell mit CQL. Aber ich fand einen Tisch ein wenig schwer zu CQL übersetzenWie Datenmodell breite Zeilen mit cql

Die alte Definition ist wie folgt:

CREATE COLUMN FAMILY vsc_data 
WITH key_validation_class='CompositeType(LongType, IntegerType)' 
AND comparator = 'CompositeType(LongType,LongType)'; 

Und die Daten wie folgt aussieht:

{1,11111,[(2222222,3333333,value1,value2),(4444444,555555,value3,value4)...]} 

Die „1“ und "11111" ist der zusammengesetzte Zeilenschlüssel, und "2222222" und "3333333" ist der zusammengesetzte Spaltenschlüssel. Bei der Abfrage sollten die Daten zuerst nach "2222222" und dann nach "3333333" sortiert werden.

Also, wie kann ich Daten mit CQL modellieren und wie man es abfragt?

+0

was Wert1 ist, Wert2 .. –

Antwort

2

Thrift Schema

CREATE COLUMN FAMILY vsc_data 
WITH key_validation_class='CompositeType(LongType, IntegerType)' 
AND comparator = 'CompositeType(LongType,LongType)'; 

CQL Schema

CREATE TABLE vsc_data (
    partition1 bigint, 
    partition2 int, 
    clustering1 bigint, 
    clustering2 bigint, 
    value1 ???, 
    value2 ???, 
    PRIMARY KEY((partition1, partition2), clustering1, clustering2) 
);