【问题标题】:How can a CSV file with counter columns be loaded to a Cassandra CQL3 table如何将带有计数器列的 CSV 文件加载到 Cassandra CQL3 表中
【发布时间】:2014-02-02 10:20:54
【问题描述】:

我有一个以下格式的 CSV 文件

key1,key2,key3,counter1,counter2,counter3,counter4
1,2,1,0,0,0,1
1,2,2,0,1,0,4

CQL3 表具有“计数器”类型的所有值列。当我尝试使用 COPY 命令加载 CSV 时,我得到了通常的错误,要求 UPDATE 而不是 INSERT。

问题是:如何告诉 CQL 使用 UPDATE ?

还有其他方法吗?

【问题讨论】:

    标签: csv cassandra counter bulk cql3


    【解决方案1】:

    要更新计数器列,您必须将其删除(一致性设置为 ALL),然后插入一个新值(相同的一致性)。

    所以我的建议是在你的程序中使用一个 HashMap 并确定你想将哪个值写入计数器列(最旧的、最高的、最低的……)。

    【讨论】:

      【解决方案2】:

      使用 sstables 解决了这个问题。虽然比我预期的要慢一点,但它完成了这项工作

      【讨论】:

        猜你喜欢
        • 2019-02-21
        • 2017-01-05
        • 1970-01-01
        • 2012-06-07
        • 2016-06-04
        • 2013-08-09
        • 1970-01-01
        • 1970-01-01
        • 2021-12-22
        相关资源
        最近更新 更多