【发布时间】:2018-06-02 00:18:56
【问题描述】:
我有一个想要摆脱的旧 Cassandra 集群,并且想要将数据从旧集群中的几个选定表传输到我创建的新表。
我曾尝试在有大约 1500 万行(每行大约 20 列)的表上使用 Cassandra 的 COPY 命令。当我尝试将 csv 文件中的数据导入新集群中的同一张表时,我不断收到此响应:
无法导入 20 行:WriteTimeout - 来自服务器的错误:code=1100 [Coordinator 节点超时等待副本没有 des' 响应] message="操作超时 - 仅收到 0 个响应。" info={'received_responses': 0, 'required_resp onses': 1, 'consistency': 'ONE'},稍后重试,尝试 1 of 5
显然,这种方法行不通。有没有一种方法可以只将一些表从一个集群流式传输到另一个集群?请注意,尽管我们有数百万行,但数据并没有那么大。我拥有的最大表约为 2.5 GB。
他们的键空间当前配置为使用 SimpleStrategy。使用 NetworkTopologyStrategy 会有帮助吗?我应该指出,我只想从几个表中流式传输数据,而将其他表排除在外。
【问题讨论】:
标签: cassandra datastax datastax-enterprise cassandra-3.0 datastax-startup