2012-12-27 37 views
2

我想將SSTables導出爲JSON。所以我使用。我可以使用命令提示符運行此蝙蝠,並可以在命令提示符處看到JSON結果打印。我使用了下面的命令:使用Cassandra中的工具sstable2json將JSON寫入輸出文件

sstable2json H:/cassandra/db/data/191/191/191-191-hd-1-Data.db 

我必須將這個JSON內容寫入輸出文件。對於我用下面的命令:

sstable2json -f H:/output.json H:/cassandra/db/data/191/191/191-191-hd-1-Data.db 

但該命令顯示了我的異常,如:

 
You must supply exactly one sstable 
Usage: org.apache.cassandra.tools.SSTableExport
<sstable> [-k key [-k key [...]] -x key [-x key [...]]]

任何一個可以改正我的錯誤(如有)。我正在使用Cassandra 1.1.2版本。

回答

3

只是將stdout重定向到一個文件。你可以找到的文件重定向這裏:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true

例如:然後

sstable2json H:/cassandra/db/data/191/191/191-191-hd-1-Data.db>mysstable.json 

內容將在一個名爲mysstable.json文件。

+0

...您的解決方案對我來說工作得很好......然後我從Cassandra的SSTableExport.java中探索API ......它沒有處理文件編寫器的選項,如以下所述:http:// wiki。 apache.org/cassandra/Operations#Import_.2BAC8_export ...我提及的是否正確?... –

+0

看起來像維基是錯誤的或過時的。我已經更新了,謝謝。 –

+0

@Tyler Hobbs ..是否有可能使用命令「sstable2json H:/ cassandra/db/data/191/191> mysstable.json」導出整個列族如果不可能如何導出列族而無需定義191-191-hd-1-Data.db? – SANN3