Crea, modifica e Trascina Keyspace in Cassandra con l'esempio

Sommario:

Anonim

In questo articolo imparerai-

  • Cassandra Crea Keyspace
  • Alter Keyspace
  • Trascina / Elimina Keyspace

Come creare Keyspace

Uno spazio chiavi è un oggetto che contiene le famiglie di colonne, i tipi definiti dall'utente. In Cassandra, Keyspace è simile al database RDBMS. Keyspace contiene famiglie di colonne, indici, tipi definiti dall'utente, consapevolezza del data center, strategia utilizzata nello spazio delle chiavi, fattore di replica, ecc.

Il comando " Crea Keyspace " viene utilizzato per creare keyspace in Cassandra.

Sintassi

Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};

Vari componenti di Cassandra Keyspace

  • Strategia : durante la dichiarazione del nome della strategia in Cassandra. Esistono due tipi di strategie dichiarate in Cassandra Syntax.
  1. Strategia semplice : la strategia semplice viene utilizzata quando si dispone di un solo data center. In questa strategia, la prima replica viene posizionata sul nodo selezionato dal partitioner. I nodi rimanenti vengono posizionati in senso orario nell'anello senza considerare la posizione del rack o del nodo.
  2. Strategia per la topologia di rete: la strategia per la topologia di rete viene utilizzata quando si dispone di più di un data center. In questa strategia, è necessario fornire il fattore di replica per ogni data center separatamente. La strategia della topologia di rete posiziona le repliche nei nodi in senso orario nello stesso data center. Questa strategia tenta di posizionare le repliche in rack diversi.
  • Fattore di replica : il fattore di replica è il numero di repliche di dati posizionati su nodi diversi. Per nessun errore, 3 è un buon fattore di replica. Più di due fattori di replica non garantiscono un singolo punto di errore. A volte, il server può essere inattivo o possono verificarsi problemi di rete, quindi altre repliche forniscono il servizio senza errori.
  • Esempio: ecco l'istantanea del comando eseguito "Crea Keyspace" che creerà keyspace in Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

Dopo aver eseguito con successo il comando "Crea Keyspace", Keyspace University verrà creata in Cassandra con strategia "SimpleStrategy" e fattore di replica 3.

Alter Keyspace

Il comando "Alter Keyspace" altera il fattore di replica, il nome della strategia e le proprietà di scrittura durevole nello spazio delle chiavi creato in Cassandra.

Sintassi

Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false

Aspetti chiave durante l'alterazione del Keyspace in Cassandra

  • Nome Keyspace: il nome Keyspace non può essere modificato in Cassandra.
  • Nome strategia: il nome della strategia può essere modificato specificando il nuovo nome della strategia.
  • Fattore di replica: il fattore di replica può essere modificato specificando un nuovo fattore di replica.
  • DURABLE_WRITES: il valore DURABLE_WRITES può essere modificato specificando il suo valore true / false. Per impostazione predefinita, è vero. Se impostato su false, nessun aggiornamento verrà scritto nel log di commit e viceversa.
  • Esecuzione: ecco l'istantanea del comando eseguito "Alter Keyspace" che altera la strategia del keyspace da "SimpleStrategy" a "NetworkTopologyStrategy" e il fattore di replica da 3 a 1 per DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

Dopo la corretta esecuzione del comando "Alter Keyspace", Strategyname verrà modificato da "SimpleStrategy" a "NetworkTopologyStrategy" e il fattore di replica verrà modificato da 3 a 1 per "DataCenter1".

Trascina / Elimina Keyspace

Il comando " Drop Keyspace " rilascia lo spazio delle chiavi inclusi tutti i dati, le famiglie di colonne, i tipi e gli indici definiti dall'utente da Cassandra. Prima di rilasciare lo spazio delle chiavi, Cassandra scatta un'istantanea dello spazio delle chiavi. Se il keyspace non esiste nella Cassandra, Cassandra restituirà un errore a meno che non venga utilizzato IF EXISTS.

Sintassi

Drop keyspace KeyspaceName

Esempio

Ecco l'istantanea del comando eseguito 'Drop Keyspace' che lascerà keyspace University.

Drop keyspace University;

Dopo aver eseguito con successo il comando "Drop keyspace University", keyspace University verrà eliminata da Cassandra con tutti i dati e lo schema.

Ecco l'istantanea in cui viene restituito l'errore quando si tenta di accedere allo spazio delle chiavi che non esiste.

Nota : non vi è alcuna differenza nel rilascio dello spazio delle chiavi e nell'eliminazione dello spazio delle chiavi. Lo spazio per le chiavi di rilascio equivale a eliminare lo spazio per le chiavi.