使用Cassandra中的工具sstable2json将JSON写入输出文件

时间:2012-12-27 12:52:31

标签: cassandra

我想将SSTables导出为JSON。所以我使用的是sstable2json.bat。我能够使用命令提示符运行此bat,并且可以在命令提示符本身上看到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版本。

1 个答案:

答案 0 :(得分: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的文件中。