插入表 emp1234 但在 cassandra 中出错

Posted

技术标签:

【中文标题】插入表 emp1234 但在 cassandra 中出错【英文标题】:inserting in table emp1234 but got an error in cassandra 【发布时间】:2019-08-16 20:02:46 【问题描述】:

这是我尝试过的:

emp1234(user_id,age,city,country,height,mobile_no,name,sex,state,weight) FROM '/tmp/user.csv' WITH HEADER = FALSE;

但它返回以下错误:

错误 - 无法导入 17 行:WriteTimeout - 来自服务器的错误:代码 = 1100 [协调节点超时等待副本节点的响应] 消息 =“操作超时 - 仅收到 0 个响应。” info='received_responses': 0, 'required_responses': 1, 'consistency': 'ONE',稍后重试,尝试 1 of 5

【问题讨论】:

代码和错误缩进 【参考方案1】:

最可能的原因是您在键空间的复制因子设置中的 DC 名称与在您的集群中不同。

通过nodetool状态获取DC名称,检查键空间设置中的名称(通过DESCRIBE keyspace_name;),它们应该相同,包括字符大小写。如果它们不同,请通过

更改复制因子
alter KEYSPACE test WITH replication = 'class': 'NetworkTopologyStrategy', 'DC_name': X;

【讨论】:

以上是关于插入表 emp1234 但在 cassandra 中出错的主要内容,如果未能解决你的问题,请参考以下文章

将 Pandas 数据框插入 Cassandra 表

cassandra system.schema_columns 插入其他表并进行修改

Cassandra标准列和超级列

SQL的新手。无法创建表并插入值

我想以行的形式将一个表的所有列数据插入到另一个表中

Cassandra 中使用复合主键的慢插入时间