Question

Nous avons 2 clusters de Cassandra, d'abord, les anciennes données et la seconde possède les nouvelles données.

Nous voulons maintenant déplacer ou copier les anciennes données du premier cluster en seconde.Quelle est la meilleure façon de faire cela et comment faire cela?

Nous utilisons DSE 3.1.4.

Était-ce utile?

La solution

Un outil que vous pouvez essayer serait la copie de la commande de cqlsh.

sur un nœud de l'ancien cluster, vous utiliseriez la copie de:

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

puis (après avoir copié le fichier sur un nœud de votre nouveau cluster, vous copieriez les données dans le fichier CSV en Cassandra:

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

Voici une autre documentation sur le copier

Notez que la copie to / depuis est recommandée pour les tables contenant seulement quelques millions de lignes ou moins.Pour les plus grands jeux de données, vous devriez regarder:

Autres conseils

Il existe un outil appelé / usr / bin / sstableloader pour copier des données entre les clusters.Bien que quand je l'utilisais il y a quelques mois, j'ai rencontré une erreur et j'ai utilisé Ceci à la place.Mais comme c'était il y a longtemps, SSTAbLeloader aurait peut-être déjà été corrigé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top