我有多个表,其中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、 通过指向上面的表,我只想显示一个变量在分区键和主键中的位置。
1条答案
按热度按时间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
,你有主键让他们删除它,