kno*_*ker 1 cql cassandra cql3 cassandra-2.0 cassandra-3.0
嗨,我有一张卡桑德拉表。我的表中有大约 200 条记录。后来我更改了表以添加一个名为预算的新列,其类型为 boolean 。我想将该列的默认值设置为 true 。cql 应该是什么样子。
我正在尝试以下命令,但它不起作用
cqlsh:Openmind> update mep_primecastaccount set budget = true ;
SyntaxException: line 1:46 mismatched input ';' expecting K_WHERE
Run Code Online (Sandbox Code Playgroud)
感谢任何帮助,谢谢
不支持任何需要在写入之前进行集群范围读取的操作(因为它无法在 Cassandra 设计的规模下工作)。您必须为更新语句提供分区和集群键。如果只有 200 条记录,一个快速的 Python 脚本或者可以为你做到这一点。执行 aSELECT * FROM mep_primecastaccount并迭代 ResultSet。对于每一行发出一个更新。如果您有更多记录,您可能想要使用 Spark 或 hadoop,但对于像这样的小表,快速脚本可以做到这一点。
| 归档时间: |
|
| 查看次数: |
1199 次 |
| 最近记录: |