Cassandra从文件复制模式出现错误
我的卡桑德拉版本:2.0.17。 我跟随这篇文章将我所有放置在文件夹中的csv文件复制到Cassandra表中。但它告诉我说没有这样的文件或目录是错误的 当我尝试使用以下命令复制单个文件时,效果非常好:Cassandra从文件复制模式出现错误,cassandra,datastax,cassandra-2.0,Cassandra,Datastax,Cassandra 2.0,我的卡桑德拉版本:2.0.17。 我跟随这篇文章将我所有放置在文件夹中的csv文件复制到Cassandra表中。但它告诉我说没有这样的文件或目录是错误的 当我尝试使用以下命令复制单个文件时,效果非常好: COPY table FROM '/home/folder1/a.csv' WITH DELIMITER=',' AND HEADER=FALSE; 在/home/folder1位置有多个csv文件。因此,我尝试使用以下命令一次性复制所有csv文件: COPY table FROM '/hom
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版本中提供: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版。现在我工作很好。