gpt4 book ai didi

cassandra - 在 cassandra 中对 1 列运行批量更新查询

转载 作者:行者123 更新时间:2023-12-02 20:20:03 25 4
gpt4 key购买 nike

我们有一个场景,cassandra 中的表有超过一百万条记录,我们希望对列执行批量更新(基本上将整个表中的列值设置为 null)。

有没有办法做到这一点,因为下面的查询在 CQL 中不起作用

UPDATE TABLE_NAME SET COL1=NULL WHERE PRIMARY_KEY IN(SELECT PRIMARY_KEY FROM TABLE_NAME );

P.S - 该列不是主键或簇键。

最佳答案

除了迭代每一行并更新值之外,确实没有办法通过 CQL 来完成此操作。

但是,如果您喜欢冒险,可能有办法做到这一点。

您可以使用cqlsh中的COPY将表的数据输出到文件。使用 sed 这样的工具,您可以修改此文本文件以更改列,然后将同一文件导入回 cassandra。

此解决方案并非最优,可能不适用于某些数据集,但它可以完成工作。

就我个人而言,我仍然更喜欢迭代而不是这样做。

关于cassandra - 在 cassandra 中对 1 列运行批量更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51635049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com