【问题标题】:Cassandra InvalidQueryException: Key may not be emptyCassandra InvalidQueryException:键可能不为空
【发布时间】:2020-12-25 23:04:11
【问题描述】:

InvalidQueryException:键不能为空 使用 DataStax Astra Cassandra DB 的 Java 驱动程序时。

我 100% 确定我的 partitionKey 或 clusteringColumns 不为空。 谁能告诉我除此之外这个错误意味着什么?

相同的代码在该异常之前 1 小时运行是什么意思?

【问题讨论】:

  • 您可以添加您尝试过的内容吗?
  • 能否请您添加代码,以及调用它的示例。
  • 我有一个问题的答案,它 ByteBuffer.remaining() 为 null 我不得不翻转() ByteBuffer,谢谢大家。

标签: java cassandra datastax-astra


【解决方案1】:

谢谢你们,但我自己找到了。

我将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(); //Added this line here and it works
    return bb;
}

【讨论】:

    猜你喜欢
    • 2020-09-09
    • 2019-06-29
    • 2017-03-07
    • 2017-12-08
    • 2017-01-30
    • 2017-05-24
    • 1970-01-01
    • 2017-05-20
    • 2014-10-30
    相关资源
    最近更新 更多