gpt4 book ai didi

cassandra - 如何使用 datastax java 驱动程序将 timeuuid 插入 cassandra 或 TimeUUID 版本无效

转载 作者:行者123 更新时间:2023-12-02 22:25:58 25 4
gpt4 key购买 nike

我在 cassandra 键空间中有一个 timeuuid 类型的列。当我尝试从java代码插入记录时(使用DataStax java driver1.0.3)。我收到以下异常

com.datastax.driver.core.exceptions.InvalidQueryException: Invalid version for TimeUUID type.
at com.datastax.driver.core.exceptions.InvalidQueryException.copy(InvalidQueryException.java:35)
at com.datastax.driver.core.ResultSetFuture.extractCauseFromExecutionException(ResultSetFuture.java:269)
at com.datastax.driver.core.ResultSetFuture.getUninterruptibly(ResultSetFuture.java:183)
at com.datastax.driver.core.Session.execute(Session.java:111)

这是我的示例代码:

PreparedStatement statement = session.prepare("INSERT INTO keyspace:table " +
"(id, subscriber_id, transaction_id) VALUES (now(), ?, ?);");

BoundStatement boundStatement = new BoundStatement(statement);

Session.execute(boundStatement.bind(UUID.fromString(requestData.getsubscriberId()),
requestData.getTxnId()));

我还尝试使用UUIDs.timeBased()而不是now()。但我也遇到了同样的异常。

任何有关如何插入/读取 timeuuid 数据类型的帮助将不胜感激。

最佳答案

我错误地创建了

id  uuid

这就是为什么当我尝试在 uuid 类型字段中插入 timeuuid 时,我收到了该异常。

现在我已将 id 的类型更改为 timeuuid,一切正常。

关于cassandra - 如何使用 datastax java 驱动程序将 timeuuid 插入 cassandra 或 TimeUUID 版本无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19162157/

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