我在cassandra键空间中有一个列,它的类型是timeuuid。当我尝试从java代码中插入一个新皮质的时候(使用DataStax javadriver1.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数据类型的帮助都将不胜感激。
发布于 2013-10-03 17:39:46
我错误地创造了
id uuid这就是为什么当我尝试在timeuuid类型字段中插入uuid时,我得到了这个异常。
现在,我已经将id的类型更改为timeuuid,一切都很好。
https://stackoverflow.com/questions/19162157
复制相似问题