Cassandra 4.x -将一列中的所有值复制到另一列

vh0rcniy  于 2023-10-18  发布在  Cassandra
关注(0)|答案(1)|浏览(148)

我需要将Cassandra中一列的值复制到另一列。
该表最近被修改为包含新列fieldC,因此所有值都显示为null。FieldC需要包含与fieldB相同的值(也可能包含null)。
主键是PRIMARY KEY (fieldA);
例如,select * from my_table;

fieldA | fieldB | fieldC
-------+--------+-------
test_1 | test_1 | null
test_2 | null   | null
... 
(another 2 million or more records)
...

在cqlsh中,有没有一种方法可以使用UPDATE命令(将一个非PK字段的值设置为另一个非PK字段的值)或其他类似的方法来实现这一点,而不使用COPY?

1l5u6lss

1l5u6lss1#

不,你必须在应用层(或者)使用一些创造性的DSBulk卸载-> awk/sed魔术-> DSBulk加载回来。

相关问题