删除以Json文件为目标的Cassandra中的数据

删除以Json文件为目标的Cassandra中的数据,json,bash,cassandra,Json,Bash,Cassandra,我有一个JSON文件,每行有2个属性,messageID和appKey, 在Cassandra中有一个名为msg_log的表。 此表的行具有对应于上述2个属性的列。 我想解析JSON文件,并根据其值从msg_log中删除匹配的行。 我正在使用bash脚本来实现这一点,其他方法暂时是不允许的。 是否可能实现此目标?是的,如果这些属性与分区键/群集列匹配,则可能实现此目标。在这种情况下,使用以下方法: 从attr1=。。。和attr2=。。。语句,并将它们输出到文件中 通过cqlsh-f文件名执行所

我有一个JSON文件,每行有2个属性,messageID和appKey, 在Cassandra中有一个名为msg_log的表。 此表的行具有对应于上述2个属性的列。 我想解析JSON文件,并根据其值从msg_log中删除匹配的行。 我正在使用bash脚本来实现这一点,其他方法暂时是不允许的。
是否可能实现此目标?

是的,如果这些属性与分区键/群集列匹配,则可能实现此目标。在这种情况下,使用以下方法:

从attr1=。。。和attr2=。。。语句,并将它们输出到文件中 通过cqlsh-f文件名执行所有语句
根据JSON文件的格式,如果文件每行有一条JSON记录,则可以使用sed,但最好的方法是使用提取数据,这可能与JSON格式不同。

感谢您的回复,我对jq有一个问题。我在bash脚本中描述了一个数组,并传递了解析后的jq数组。我分析的数组周围有[],但我创建的数组正在使用,因此当我从jq数组传递值时会导致错误。请为表添加数据和架构示例。