cassandra在只知道部分分区键的表上进行软删除

flmtquvp  于 2021-06-13  发布在  Cassandra
关注(0)|答案(1)|浏览(304)

我有多个表,其中a、b、c实体的组合作为分区键的一部分。
表1:a、b、c、d、e、f、g、h列
主键((a,b,c,date),d,e)
行->a1、b1、c1、07-09-2020、d1、e1。。。。
a1、b1、c1、07-10-2020、d1、e1。。。。
a1、b2、c1、07-10-2020、d2、e1。。。。
.....
表2:a、b、c、d、e、f、g、h列
主键((b,c,创建时间戳,a),d,e)
行->b1,c1,07-09-2020 05:02:01z,a1,d1,e1。。。。
b1,c1,07-10-2020 02:02:01z,a1,d1,e1。。。。
b2、c1、07-10-2020 06:02:01z、a1、d2、e1。。。。
.....
表3:a、b、c、d、e、f、g、h列
主键((b,a),c)
行->b1,a1,c1。。。
b2,a1,c2。。。
....
表4:a、b、c、d、e、f、g、h列
主键((f,c),a)
行->f1,c1,a1。。。
f1、c2、a1。。。
....
现在假设要在系统中删除a1,那么所有表中与a1对应的所有行都应该标记为deleted(不使用ttl)。
p、 通过指向上面的表,我只想显示一个变量在分区键和主键中的位置。

ryoqjall

ryoqjall1#

删除的记录时 Table 1 ,至少列的值 A,B,C 我们都知道。所以我认为你需要另外两个查找表来实现它
的查找表 Table 2 列- A, B, C,D, E, Created_timestamp 主键- ((A, B, C), Created_timestamp, D, E) 的查找表 Table 4 列- F, C, A 主键- ((A, C), F) 一旦获取了的主键 table 2 以及 table 4 ,你有主键让他们删除它,

相关问题