【问题标题】:Cassandra COPY FROM file pattern gives errorCassandra COPY FROM 文件模式给出错误
【发布时间】:2018-07-08 15:27:08
【问题描述】:

我的 cassandra 版本:2.0.17。 我正在关注此https://www.datastax.com/dev/blog/new-features-in-cqlsh-copy 帖子,将我放置在文件夹中的所有 csv 文件复制到 Cassandra 表中。但它显示错误提示没有这样的文件或目录。

当我尝试使用以下命令复制单个文件时,效果非常好:

COPY table FROM '/home/folder1/a.csv' WITH DELIMITER=',' AND HEADER=FALSE;

/home/folder1 位置有多个 csv 文件。所以我尝试使用以下命令一次性复制所有 csv 文件:

COPY table FROM '/home/folder1/*.csv' WITH DELIMITER=',' AND HEADER=FALSE;

当我运行上面的命令时,它给了我以下错误:

Can't open '/home/folder1/*.csv' for reading: [Errno 2] No such file or directory: '/home/folder1/*.csv'

请帮忙解决这个问题。

【问题讨论】:

    标签: cassandra datastax cassandra-2.0


    【解决方案1】:

    博文说

    我们将在这篇文章中回顾这些新功能;它们将在以下 cassandra 版本中提供:2.1.13、2.2.5、3.0.3 和 3.2。

    所以 2.0.17 没有这个功能。如果要从目录中加载所有.csv 文件,只需使用:

    for i in /home/folder1/*.csv ; do 
        echo "COPY table FROM '$i' WITH DELIMITER=',' AND HEADER=FALSE;"|cqlsh -f -
    done
    

    【讨论】:

    • 谢谢@Alex,你是对的。我刚刚重新安装了 cassandra 3.2.1 版。现在我工作正常。
    猜你喜欢
    • 2020-04-12
    • 2016-08-08
    • 2017-04-02
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    • 2017-08-18
    • 2016-01-14
    相关资源
    最近更新 更多