gpt4 book ai didi

java - Cassandra-1.1.6 和 Hector-1.1.4 Api

转载 作者:太空宇宙 更新时间:2023-11-04 14:47:42 24 4
gpt4 key购买 nike

我有一个列族,我在其中使用复合键。我的组合键之一是 UUID,另一个键是我在其中传递 NULL 值的字符串。早些时候,我使用的是 hector-0.8.0 并且我的代码运行良好。但现在我想将我的 hector api 升级到最新版本,并且它不接受 NULL 值。

    try {
Composite key = new Composite();
key.addComponent("key1", strSerializer);
key.addComponent(null, strSerializer);
compMutator.addInsertion(key, "columnfamily", HFactory.createColumn("column1", "col2 value",HFactory.createClock(), strSerializer,strSerializer));
compMutator.execute();
} catch (HectorException e) {
e.printStackTrace();
}

上面的代码在 hector-0.8.2 上运行良好,但在我使用 hector-1.1.4 时出现错误

线程“main”中出现异常java.lang.NullPointerException:无法添加空组件 在 me.prettyprint.hector.api.beans.AbstractComposite.addComponent(AbstractComposite.java:459) 在 me.prettyprint.hector.api.beans.AbstractComposite.addComponent(AbstractComposite.java:447) 在 me.prettyprint.hector.api.beans.AbstractComposite.addComponent(AbstractComposite.java:438) 在 me.prettyprint.hector.api.beans.AbstractComposite.addComponent(AbstractComposite.java:429) 在 com.impetus.cassandra.hectorClient.Test.main(Test.java:29)

谁能帮我解决这个问题。

任何帮助将不胜感激。

提前致谢。

萨尔曼

最佳答案

复合键永远不会为空,但如果你想要复合键为空,那么试试这个,

try {
Composite key = new Composite();
key.addComponent("key1", strSerializer);
key.addComponent("null", strSerializer);
compMutator.addInsertion(key, "columnfamily", HFactory.createColumn("column1", "col2 value",HFactory.createClock(), strSerializer,strSerializer));
compMutator.execute();
} catch (HectorException e) {
e.printStackTrace();
}

但这是一个不好的做法

关于java - Cassandra-1.1.6 和 Hector-1.1.4 Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24201831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com