从数据复制时如何覆盖字段?

jm81lzqq  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(343)

从数据(从csv)复制时,是否可能以某种方式覆盖现有的计数器字段,
或者从数据库中完全删除行?
当我 COPY FROM 数据到现有行时,计数器被汇总。
我不能完全 DELETE 这些行也是:
虽然看起来行被删除了,但是当您- COPY FROM 来自csv的数据,
计数器字段继续增加。

bf1o4zei

bf1o4zei1#

不能将计数器设置为特定值-对于它们,唯一支持的操作是增加或减少。若要将它们设置为特定值,您需要将其减小到当前值,然后增大到所需值,但这需要您读取值。或者您需要删除相应的单元格(或整行),并使用所需的数字执行递增操作。
第二种方法可能更容易实现,但需要首先根据csv文件的内容使用cql delete命令生成一个文件,然后使用 COPY FROM -如果删除后没有人增加值,那么计数器将获得正确的值。

相关问题