与标题一样,在CASSANDRA中,我试图同时访问属于不同列的两个不同的行值,以执行一个操作(比如添加)。
精化:假设我有3列和N行->
row_id | start | end
--------+-------+-----
1 | 3 | 7
2 | 9 | 11
3 | 11| 19
4 | 22| 30我希望将第1行中的end值减去下一个连续行中的start值。
知道我怎么才能在卡桑德拉批准这件事吗?
发布于 2022-09-03 13:13:11
在卡桑德拉是不可能这样做的。
分区(记录)是在集群中随机分布的,而不是按照您认为应该在表中的方式排序的。“下一个连续行”的概念将与存储表中的数据的方式完全不同。
您的用例更具有分析性,而不是OLTP,所以最好使用像Spark这样的ETL软件。干杯!
https://stackoverflow.com/questions/73591047
复制相似问题