Migration

將數據從一個 Cassandra ColumnFamily 複製到同一 Keyspace 上的另一個(如 SQL 的 INSERT INTO)的好方法是什麼?

  • April 9, 2020

試圖找到一種方法來輕鬆地將所有行從 Cassandra ColumnFamily/Table 轉移到另一個。

據我了解,該COPY命令是一個不錯的選擇。但是,由於它將所有數據轉儲到.csv磁碟上,然後將其載入回來,我不禁想知道是否有更好的方法在引擎中執行此操作。

我的意思的一個具體例子是INSERT * FROM my_table INTO my_other_table在許多SQL數據庫中可用。當然,我意識到 Cassandra 是 NoSQL,因此不會以相同的方式工作 - 但它似乎是可用的。

有什麼好方法可以做到這一點?

非常感謝!

cqlsh -k mykeyspace -e 'COPY fromTable(columnNames) TO STDOUT' | head -n -1 | 
cqlsh -k mykeyspace -e 'COPY toTable(columnNames) FROM STDIN'

你看了sstableloader嗎?

引用自:https://dba.stackexchange.com/questions/58901