如何解决Cassandra无法从CSV导入
我将cassandra作为docker容器运行,并尝试将CSV文件导入到我的表中。我不断收到此错误:Failed to import 0 rows: IOError - Can't open '/Users/myFilePath/Desktop/data.csv' for reading: no matching file found,given up after 1 attempts
我的桌面上确实有data.csv
个文件。
这是我的桌子的样子:
create table mydata
(
Rank int primary key,Title varchar,Genre SET<text>,Director varchar,Actors SET<text>,Year int,Runtime_Minutes int,Rating varchar,Votes int,Revenue_Millions varchar,Metascore int
);
这是我尝试导入文件的方式:
COPY mydata (Rank,Title,Genre,Director,Actors,Year,Runtime_Minutes,Rating,Votes,Revenue_Millions,Metascore) FROM '/Users/myFilePath/Desktop/data.csv' WITH HEADER = 'true';
请让我知道我在做什么错。非常感谢,并衷心感谢您的帮助和时间。
解决方法
最可能的原因是Cassandra / cqlsh对您的桌面上的文件没有访问权限-默认情况下,在最新版本的MacOS上,此类访问被禁用。在“应用程序”设置中检查“隐私”设置。
我还建议您不要使用COPY ... FROM
,而要使用DSBulk工具-该工具已针对CSV和JSON格式的数据加载/卸载进行了充分优化,并且非常灵活。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。