0

只是尝试亚马逊的新键空间(apache cassandra)。按照说明创建了一个 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分钟内上传所有数据。

可能的原因是什么?我怎么能解决这个问题?

4

1 回答 1

0

我找到了原因。只需发布解决方案,以防其他人遇到同样的问题。

你不能使用

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

尽管我使用完全相同的表模式在 Keyspaces 中创建表,但不知何故,内部顺序仍然不同。为了安全起见,您可以指定列的顺序

COPY table (id,name,xxx,...) FROM 'export.csv' WITH HEADER=true AND INGESTRATE=8000 AND NUMPROCESSES=4 AND MAXBATCHSIZE=20 AND CHUNKSIZE=100
于 2020-07-03T04:54:06.323 回答