【问题标题】:json2sstable cassandra gives jvm errorjson2sstable cassandra 给出 jvm 错误
【发布时间】:2013-08-13 04:30:39
【问题描述】:

我使用的是 Cassandra 1.2.8。我想尝试 json2sstable 功能。我创建了键空间“testloader”和列族 symcfgTest。

我已经从列族之一做了 sstable2json。我想将这些 json 添加到另一个列族,即 symcfgTest。但它给出了以下错误:

C:\Program Files\apache-cassandra-1.2.8\bin>json2sstable -K testloader -c symcfgTemp c:\data2.jsonn
C:\var\lib\cassandra\data\testloader\symcfgtemp\testloader-symcfgTemp-ic-1-Data.db
 WARN 10:16:08,331 MemoryMeter uninitialized (jamm not specified as java agent); KeyCache size in JV
M Heap will not be calculated accurately. Usually this means cassandra-env.sh disabled jamm because
you are using a buggy JRE; upgrade to the Sun JRE instead
java.lang.NullPointerException
        at org.apache.cassandra.db.ColumnFamily.create(ColumnFamily.java:71)
        at org.apache.cassandra.db.ColumnFamily.create(ColumnFamily.java:66)
        at org.apache.cassandra.db.ColumnFamily.create(ColumnFamily.java:61)
        at org.apache.cassandra.db.ColumnFamily.create(ColumnFamily.java:56)
        at org.apache.cassandra.tools.SSTableImport.importJson(SSTableImport.java:310)
        at org.apache.cassandra.tools.SSTableImport.main(SSTableImport.java:532)
ERROR: null

我安装了 JRE 版本的 java 版本“1.7.0_25”。

任何人都可以对这个问题有所了解吗?

谢谢。

【问题讨论】:

  • 我更新了 cassandra.bat 文件以增加堆大小。我把它变成了 1GB,但仍然面临同样的问题。

标签: cassandra cassandra-cli


【解决方案1】:

JVM 警告是一个红鲱鱼(它只是一个警告)。

真正的问题是 NullPointerException。这是因为您的列族需要存在,以便 json2sstable 可以从 Cassandra 中找到架构。

您说您创建了 symcfgTest,但命令显示 symcfgTemp。 symcfgTemp 是否存在?如果是这样,可能存在区分大小写的问题,如果您将所有键空间和列族名称都设为小写,您会发现更容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-14
    • 2019-02-05
    • 2015-10-20
    • 2018-07-08
    • 2012-09-04
    • 2018-11-22
    • 1970-01-01
    • 2015-01-06
    相关资源
    最近更新 更多