Migrar datos de Cassandra a Cassandra.
-
20-12-2019 - |
Pregunta
Tenemos 2 grupos Cassandra, primero tiene los datos antiguos y el segundo tiene los nuevos datos.
Ahora queremos mover o copiar los datos antiguos desde el primer clúster a segundo.¿Cuál es la mejor manera de hacer esto y cómo hacer esto?
Estamos usando DSE 3.1.4.
Solución
Una herramienta que podría probar sería la copia a / desde el comando cqlsh.
En un nodo en el clúster anterior, usaría la copia de:
cqlsh> COPY myTable (col1, col2, col3, col4) TO 'temp.csv'
y luego (después de copiar el archivo Over) en un nodo en su nuevo clúster, copiará los datos en el archivo CSV en Cassandra:
cqlsh> COPY myTable (col1, col2, col3, col4) FROM 'temp.csv'
Aquí hay más documentación en la Copia comando.
Tenga en cuenta que la copia a / desde se recomienda para tablas que contienen solo unas pocas filas o menos.Para conjuntos de datos más grandes, debe mirar:
Otros consejos
Hay una herramienta llamada / usr / bin / sstableloader para copiar datos entre los grupos.Aunque cuando lo usé hace meses, me encontré con un error y usé este en su lugar.Pero ya que fue hace mucho tiempo, el Sstableloader podría haberse solucionado ya.