【问题标题】:Cassandra CQLSH COPY FROM CSV: Can I create my own colum from othersCassandra CQLSH COPY FROM CSV:我可以从其他人创建自己的列吗
【发布时间】:2017-12-27 19:06:26
【问题描述】:

我经常使用 cqlsh 命令 COPY...FROM CSV... 但我有新的需求。 我想在我的 cassandra 表中添加一个额外的列,该列将由其他两列创建。

示例(cvs 文件)

1;2
2;4
3;6

将成为具有这些值的表格:

我的桌子:12;1;2 24;2;4 36;3;6

我使用了其他选项,但它们比 COPY...FROM CSV 慢得多

你知道我是否可以使用 COPY...FROM CSV 来做到这一点?

【问题讨论】:

  • COPY 命令不会处理该操作。您可以对现有 csv 进行数据整理以创建新列。然后使用复制命令。

标签: csv cassandra copy cqlsh


【解决方案1】:

你不能只用复制命令来做到这一点。

如果你使用的是 Linux,那么

首先使用复制命令将 csv 设置为文件,比如说csv_test.csv

1;2
2;4
3;6

然后使用以下命令将前两列合并为一列。

cat csv_test.csv | awk -F ";" '{print $1$2 ";" $0}' > csv_test_combine.csv

输出文件csv_test_combine.csv

12;1;2
24;2;4
36;3;6

【讨论】:

    猜你喜欢
    • 2016-06-24
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 2014-08-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    相关资源
    最近更新 更多