Migration
將數據從一個 Cassandra ColumnFamily 複製到同一 Keyspace 上的另一個(如 SQL 的 INSERT INTO)的好方法是什麼?
試圖找到一種方法來輕鬆地將所有行從 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
嗎?