Cassandra COPY 命令在加载 .csv 文件时永远不会停止
Cassandra COPY command never stops while loads .csv file
您好,感谢您花时间阅读我的问题。
我有 Cassandra cqlsh 的下一个问题:
当我使用 COPY 命令将 .csv 加载到我的 table 中时,如果我使用 ctrl+c 停止它,命令提示符永远不会完成执行并且不会将任何内容加载到 table 中。
我使用的 .csv 文件来自:https://www.kaggle.com/daveianhickey/2000-16-traffic-flow-england-scotland-wales
具体来自 ukTrafficAADF.csv.
我把代码放在下面:
CREATE TABLE first_query ( AADFYear int, RoadCategory text,
LightGoodsVehicles text, PRIMARY KEY(AADFYear, RoadCategory);
我正在尝试:
COPY first_query (AADFYear, RoadCategory, LightGoodsVehicles) FROM '..\ukTrafficAADF.csv' WITH DELIMITER=',' AND HEADER=TRUE;
这让我反复出现以下错误:
Failed to import 5000 rows: ParseError - Invalid row length 29 should be 3, given up without retries
而且永远不会结束。
添加 .csv 文件有更多我需要的列,并尝试使用包含未使用列的 SKIPCOLS 保留字的先前 COPY 命令执行相同的操作。
提前致谢。
在 cqlsh COPY 命令中,csv 中的所有列都必须存在于 table 架构中。
In your case your csv ukTrafficAADF
has 29 column but in the table first_query
has only 3 column that's why it's throwing parse error.
所以在某种程度上你必须从 csv 中删除所有未使用的列然后你可以将它加载到 cassandra table 使用 cqlsh 复制命令
您好,感谢您花时间阅读我的问题。 我有 Cassandra cqlsh 的下一个问题:
当我使用 COPY 命令将 .csv 加载到我的 table 中时,如果我使用 ctrl+c 停止它,命令提示符永远不会完成执行并且不会将任何内容加载到 table 中。
我使用的 .csv 文件来自:https://www.kaggle.com/daveianhickey/2000-16-traffic-flow-england-scotland-wales 具体来自 ukTrafficAADF.csv.
我把代码放在下面:
CREATE TABLE first_query ( AADFYear int, RoadCategory text,
LightGoodsVehicles text, PRIMARY KEY(AADFYear, RoadCategory);
我正在尝试:
COPY first_query (AADFYear, RoadCategory, LightGoodsVehicles) FROM '..\ukTrafficAADF.csv' WITH DELIMITER=',' AND HEADER=TRUE;
这让我反复出现以下错误:
Failed to import 5000 rows: ParseError - Invalid row length 29 should be 3, given up without retries
而且永远不会结束。 添加 .csv 文件有更多我需要的列,并尝试使用包含未使用列的 SKIPCOLS 保留字的先前 COPY 命令执行相同的操作。
提前致谢。
在 cqlsh COPY 命令中,csv 中的所有列都必须存在于 table 架构中。
In your case your csv
ukTrafficAADF
has 29 column but in the tablefirst_query
has only 3 column that's why it's throwing parse error.
所以在某种程度上你必须从 csv 中删除所有未使用的列然后你可以将它加载到 cassandra table 使用 cqlsh 复制命令