2016-01-13 126 views
1

我需要將我的密鑰空間導出爲.cql文件。我已經嘗試了cqlsh -e「DESC keyspace demo」> dump.cql命令,但那不起作用,我還需要插入腳本。將cassandra密鑰空間導出爲.cql文件

我也嘗試了COPY命令,但它不符合我的目的。我也希望能夠從cql文件導入。

回答

0

您可以使用sstable2json和json2sstable卡桑德拉工具

退房Datastax documentation在同和this

Usage: sstable2json [-f outfile] <sstable> [-k key [-k key [...]]] 
Usage: json2sstable -K keyspace -c column_family <json> <sstable> 

說明KEYSPACE將僅導出密鑰空間架構。 如果您想導出數據,您還必須使用以下實用程序。

+0

我不知道這個,但沒有執行。在我的卡桑德拉bin目錄中稱爲json2sstable或json2sstable。你從哪裏跑這個? –

+0

你正在使用哪個版本的cassandra –

+0

我正在使用3.0版本 –

1

我下面的作品在3.0安裝:

cqlsh -e 'DESCRIBE keyspace demo' > dump.cql - gets the create syntax 
cqlsh < dump.cql - creates the keyspace on a new cluster