Domanda

Abbiamo 2 cluster Cassandra, il primo ha i vecchi dati e il secondo ha i nuovi dati.

Ora vogliamo spostare o copiare i vecchi dati dal primo cluster al secondo.Qual è il modo migliore per farlo e come fare questo?

Stiamo usando DSE 3.1.4.

È stato utile?

Soluzione

Uno strumento che potresti provare sarebbe la copia da / dal comando cqlsh.

Su un nodo nel vecchio cluster, useresti la copia da:

cqlsh> COPY myTable (col1, col2, col3, col4) TO 'temp.csv'
.

E poi (dopo aver copiato il file) su un nodo nel nuovo cluster, si copia i dati nel file CSV in Cassandra:

cqlsh> COPY myTable (col1, col2, col3, col4) FROM 'temp.csv'
.

Ecco un'altra documentazione su Copia Comando.

Si noti che la copia da / da è consigliata per le tabelle che contengono solo pochi milioni di righe o meno.Per i set di dati più grandi dovresti guardare:

Altri suggerimenti

C'è uno strumento chiamato / usr / bin / sstableloader per copiare i dati tra i cluster.Anche se l'ho usato mesi fa, ho riscontrato un errore e ho usato Questa invece.Ma dal momento che è stato tanto tempo fa, SSTABLELoader potrebbe essere già stato risolto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top