COPY FROM 数据时如何覆盖字段?
How to overwrite fields when you COPY FROM data?
当从数据(从 CSV)复制时,是否有可能以某种方式覆盖现有的计数器字段,
或者从数据库中完全删除行?
当我 COPY FROM
数据到现有行时,计数器被汇总。
我也不能完全DELETE
这些行:
尽管这些行似乎已被删除,但是当您重新COPY FROM
来自 CSV 的数据时,
计数器字段继续增加。
您不能将计数器设置为特定值 - 对它们来说,唯一支持的操作是增加或减少。要将它们设置为特定值,您需要将其减小到当前值,然后增加到所需值,但这需要您读取值。或者您需要删除相应的单元格(或整行),并使用所需的数字进行增加操作。
第二种方法可以更容易实施,但需要您首先根据 CSV 文件的内容使用 CQL DELETE 命令生成一个文件,然后使用 COPY FROM
- 如果自删除后没有人增加值, 然后计数器将得到正确的值。
当从数据(从 CSV)复制时,是否有可能以某种方式覆盖现有的计数器字段,
或者从数据库中完全删除行?
当我 COPY FROM
数据到现有行时,计数器被汇总。
我也不能完全DELETE
这些行:
尽管这些行似乎已被删除,但是当您重新COPY FROM
来自 CSV 的数据时,
计数器字段继续增加。
您不能将计数器设置为特定值 - 对它们来说,唯一支持的操作是增加或减少。要将它们设置为特定值,您需要将其减小到当前值,然后增加到所需值,但这需要您读取值。或者您需要删除相应的单元格(或整行),并使用所需的数字进行增加操作。
第二种方法可以更容易实施,但需要您首先根据 CSV 文件的内容使用 CQL DELETE 命令生成一个文件,然后使用 COPY FROM
- 如果自删除后没有人增加值, 然后计数器将得到正确的值。