Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Cassandra如何添加到整数字段?_Php_Cassandra - Fatal编程技术网

Php Cassandra如何添加到整数字段?

Php Cassandra如何添加到整数字段?,php,cassandra,Php,Cassandra,我试图使用cassandra来存储从一些日志文件解析的视图计数 有没有一种方法可以执行views=>views+343或类似的操作?我不想先查询,因为这会大大降低我的脚本速度 Cassandra支持本机计数器;您需要将默认验证类(即默认值类型)声明为CounterColumnType: 创建列族counterCF,默认值为\u validation\u class=CounterColumnType 然后您应该能够执行CQL操作,如: 更新计数器cf SET X=X+N,其中key=K Cass

我试图使用cassandra来存储从一些日志文件解析的视图计数


有没有一种方法可以执行views=>views+343或类似的操作?我不想先查询,因为这会大大降低我的脚本速度

Cassandra支持本机计数器;您需要将默认验证类(即默认值类型)声明为CounterColumnType:

创建列族counterCF,默认值为\u validation\u class=CounterColumnType

然后您应该能够执行CQL操作,如:


更新计数器cf SET X=X+N,其中key=K

Cassandra支持本机计数器;您需要将默认验证类(即默认值类型)声明为CounterColumnType:

创建列族counterCF,默认值为\u validation\u class=CounterColumnType

然后您应该能够执行CQL操作,如:


更新计数器cf SET X=X+N,其中key=K

如果密钥已经存在,有没有办法执行返回到更新的插入?在Cassandra中,恐怕没有。您希望设计数据模型,使插入是幂等的,例如使用UUID作为列名等。这也允许您在操作失败时重试。如果密钥已经存在,是否有方法执行返回到更新的插入?在Cassandra中,恐怕没有。您希望将数据模型设计为插入是幂等的,例如使用UUID作为列名等。这还允许您在操作失败时重试。