Cassandra InvalidQueryException: Key may not be empty

huangapple go评论70阅读模式
英文:

Cassandra InvalidQueryException: Key may not be empty

问题

InvalidQueryException: Key may not be empty
在使用DataStax Astra Cassandra DB的Java驱动程序时。

我非常确定我的partitionKey或clusteringColumns不是空的。
除此之外,有人能告诉我这个错误还可能意味着什么吗?

相同的代码在1小时前是可以运行的,这个异常是什么意思?

英文:

InvalidQueryException: Key may not be empty
When using the Java Driver for DataStax Astra Cassandra DB.

I'm 100% sure that my partitionKey or my clusteringColumns are not empty.
Can someone tell me what this error can mean besides that?

The same code worked 1 hour before what does that exception mean?

答案1

得分: 2

谢谢大家,但我刚刚自己找到了。

我将一个 Long 写入了一个 ByteBuffer,然后没有使用 flip()

    public static ByteBuffer toBB(Long x) {
        ByteBuffer bb = ByteBuffer.allocate(Long.BYTES);
        if (x == null) {
            return null;
        }
        bb.putLong(x);
        bb.flip(); // 在这里添加了这行,然后它就可以工作了
        return bb;
    }
英文:

Thank you guys but I just found it myself.

I wrote a Long into an ByteBuffer and didn't use flip() afterwards.

 public static ByteBuffer toBB(Long x) {
    ByteBuffer bb = ByteBuffer.allocate(Long.BYTES);
    if (x == null) {
        return null;
    }
    bb.putLong(x);
    bb.flip(); //Added this line here and it works
    return bb;
}

huangapple
  • 本文由 发表于 2020年9月7日 21:57:36
  • 转载请务必保留本文链接:https://go.coder-hub.com/63779028.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定