Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
如何使用JSON编写upsert Cassandra CQL查询?_Json_Cassandra_Cql_Upsert - Fatal编程技术网

如何使用JSON编写upsert Cassandra CQL查询?

如何使用JSON编写upsert Cassandra CQL查询?,json,cassandra,cql,upsert,Json,Cassandra,Cql,Upsert,在不使用JSON的情况下,向表中(现有行)插入数据时,Cassabdra的行为似乎有所不同 以下是一个例子: 在“+tableName+”(“+fields+”)值(“+VALUES+”)中插入 “插入到“+tableName+”JSON“+JSON+”中” 在示例#1中,insert的作用类似于upsert—只更新所提到的字段,并保持其余字段与insert之前的状态相同 在示例2中,insert的行为几乎与经典的insert类似——用新行覆盖旧行 使用JSON查询(如示例2)作为示例1中的查询

在不使用JSON的情况下,向表中(现有行)插入数据时,Cassabdra的行为似乎有所不同

以下是一个例子:

  • 在“+tableName+”(“+fields+”)值(“+VALUES+”)中插入
  • “插入到“+tableName+”JSON“+JSON+”中”
  • 在示例#1中,insert的作用类似于upsert—只更新所提到的字段,并保持其余字段与insert之前的状态相同

    在示例2中,insert的行为几乎与经典的insert类似——用新行覆盖旧行

    使用JSON查询(如示例2)作为示例1中的查询的最佳方式是什么

    谢谢你


    Eyal

    不确定是否有办法使用JSON插入来完成您想要的操作。文档声明“JSON值映射中省略的列被视为空插入(如果存在现有值,则会导致删除现有值)”。谢谢Chris Fei,我的实验就是这样的。希望我错过了什么。