Ho iniziato a lavorare con il database Cassandra. Sto pianificando di utilizzare Datastax API per eseguire l'upsert/read in/dal database di cassandra. Sono totalmente nuovo a questa API Datastax (che utilizza un nuovo protocollo Binary) e non sono in grado di trovare molte documentazioni e alcuni esempi appropriati.Creazione di una famiglia di colonne o di una tabella in Cassandra durante il lavoro dell'API Datastax (che utilizza un nuovo protocollo Binary)
Quando lavoravo con Cassandra CLI utilizzando il client di Netflix (client Astianatte), poi ho creato la famiglia di colonna come questo-
create column family profile
with key_validation_class = 'UTF8Type'
and comparator = 'UTF8Type'
and default_validation_class = 'UTF8Type'
and column_metadata = [
{column_name : crd, validation_class : 'DateType'}
{column_name : lmd, validation_class : 'DateType'}
{column_name : account, validation_class : 'UTF8Type'}
{column_name : advertising, validation_class : 'UTF8Type'}
{column_name : behavior, validation_class : 'UTF8Type'}
{column_name : info, validation_class : 'UTF8Type'}
];
Ora stavo cercando di fare la stessa cosa usando Datastax API. Quindi, per iniziare a lavorare con l'API Datastax, devo creare la famiglia di colonne in un modo diverso come detto sopra? O la famiglia di colonne sopra funzionerà bene ogni volta che cercherò di inserire dati nel database Cassandra usando l'API Datastax.
Se quanto sopra famiglia colonna non funzionerà poi-
Prima di tutto ho creato lo spazio delle chiavi come sotto-
CREATE KEYSPACE USERS WITH strategy_class = 'SimpleStrategy' AND strategy_options:replication_factor = '1';
Adesso sto confondere come creare la tavola? Non sono sicuro di quale sia il modo giusto per farlo?
Devo creare in questo modo?
CREATE TABLE profile ( id varchar, account varchar, advertising varchar, behavior varchar, info varchar, PRIMARY KEY (id) );
o dovrei creare in questo modo?
CREATE COLUMN FAMILY profile ( id varchar, account varchar, advertising varchar, behavior varchar, info varchar, PRIMARY KEY (id) );
e anche come add
crd as DateType
lmd as DateType
nella tabella di cui sopra o in famiglia colonna mentre si lavora con Datastax API?
Qualsiasi aiuto sarà apprezzato.
cosa intendi per API datastax ??? OpsCenter o datastax java-driver? – abhi
@ abhi, driver java Datastax. – ferhan