无法使用copy from将数据加载到amazon键空间

rmbxnbpk  于 2021-06-13  发布在  Cassandra
关注(0)|答案(1)|浏览(433)

只是在试用amazon的新密钥空间(apachecassandra)。按照指示创建了一个cqlsh链接。在我尝试将数据上传到表中之前,一切看起来都很好。它一直告诉我

Failed to import 1 rows: ParseError - Failed to parse https://xxx.jpg!default : invalid literal for int() with base 10: 'https://xxx.jpg!default',  given up without retries

看起来url列被视为其他列。此url列前后有两个int列。我在本地的Cassandra上尝试了完全相同的数据文件。效果不错。在3分钟内上传所有数据。
可能的原因是什么?我怎样才能解决这个问题?

wqsoz72f

wqsoz72f1#

我找到了原因。只要张贴解决方案,以防其他人遇到同样的问题。
你不能使用

COPY table FROM 'export.csv' WITH HEADER=true AND INGESTRATE=8000 AND NUMPROCESSES=4 AND MAXBATCHSIZE=20 AND CHUNKSIZE=100

虽然我使用完全相同的表模式在键空间中创建表,但是内部顺序仍然不同。为了安全起见,可以指定列的顺序

COPY table (id,name,xxx,...) FROM 'export.csv' WITH HEADER=true AND INGESTRATE=8000 AND NUMPROCESSES=4 AND MAXBATCHSIZE=20 AND CHUNKSIZE=100

相关问题