我想将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版本。
答案 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
的文件中。