far*_*awa 11 cql cassandra cqlsh
我正在尝试使用cqlsh更新我的cassandra数据库中的现有项目:
$ > UPDATE allEvents SET "isLastEvent" = True WHERE "websiteId" = 'sd-8231'
AND "purchaser" = False
AND "currentTime" = '2016-04-06 13:06:11.534000';
Run Code Online (Sandbox Code Playgroud)
我得到了这个:
InvalidRequest:code = 2200 [无效查询] message ="无法强制'2016-04-06 13:06:11.534000'到格式化日期(长)"
如果它可以帮助:
$ > show version
[cqlsh 5.0.1 | Cassandra 3.0.2 | CQL spec 3.3.1 | Native protocol v4]
Run Code Online (Sandbox Code Playgroud)
Aar*_*ron 15
那是因为Cassandra时间戳类型只支持毫秒.你currentTime
的精确度太高了.修剪最后三个零,这应该工作:
UPDATE allEvents SET "isLastEvent" = True
WHERE "websiteId" = 'sd-8231'
AND "purchaser" = False
AND "currentTime" = '2016-04-06 13:06:11.534';
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8005 次 |
最近记录: |