【问题标题】:cassandra COPY command inserts only last rowcassandra COPY 命令仅插入最后一行
【发布时间】:2014-07-02 00:09:53
【问题描述】:

我正在尝试使用 COPY 命令在 cassandra 中插入数据(来自 5 行的 .csv 文件)。

从“test.csv”复制国家;

当我运行它时,它显示插入了 5 行,但实际上每次只插入最后一行....有什么问题?

它包含这样的数据:

PAK,"农业机械、拖拉机",AG.AGR.TRAC.NO,326595,,,,,,,,,,,,

PAK,化肥消耗(占化肥产量的百分比),AG.CON.FERT.PT.ZS,,,132.1337386,131.0100419,130​​.7348415,134.556521,136.7203605,130.6755602,122.0807766,168.724502,168.724502,168.724502,1

PAK,肥料消耗(每公顷的公斤耕地),AG.CON.FERT.ZS ,,, 140.8423586,145.9477245,157.6759803,175.1937926,177.5152969,169.8114221,171.9300583,242.1624519,217.1438583 ,, P>

PAK,农业用地(平方公里),AG.LND.AGRI.K2,269500,271600,272700,272300,270300,270600,272900,268800,262700,263800,264000,265500,

PAK,农业用地(土地面积的%),AG.LND.AGRI.ZS,34.96004566,35.2324616,35.37515567,35.32326692,35.06382316,35.10273973,35.40110004,34.86924035,34.0779369,34.22063097,34.24657534,34.44115816,5 P >

【问题讨论】:

  • 通过提及您的复制命令来编辑您的问题。
  • 文件中有多少行?如果只有 5 个,你能告诉我们吗?
  • 是的,只有 5 行。编辑了我的问题。

标签: csv cassandra


【解决方案1】:

我假设您的主键是您的第一列。 C* 中的所有插入都是 upsert,因此您只需重写所有前面的行,因为它们都具有相同的第一列。

【讨论】:

    【解决方案2】:

    您的命令必须采用这种格式。

    复制 keyspace.columnfamily (column1, column2,...) FROM 'test.csv';

    并指定列名。

    【讨论】:

    • 在 .csv 文件中指定列名?
    • 只在查询中没有,csv文件中包含的五列指定查询中的那些..
    • 它仍然无法正常工作..仅插入 .csv 文件中的最后一行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 1970-01-01
    • 2015-10-10
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多