2

我们在 linux 上的 Production Cassandra Cluster 上使用 apache-cassandra 1.1.9 版本。我想使用 sstableloader 上传一些数据。我能够为小数据生成 sstables,然后尝试使用 sstableloader 从另一台机器(位于同一网络但不在 cassandra 集群环中)将这些 sstables 上传到 Cassandra Cluster,但出现以下错误

“无法检索端点范围:”

我不明白为什么会出现这个错误。我正在运行 sstableloader 的这台机器具有相同的 cassandra 安装。我将 cassandra.yaml 从生产 cassandra 复制到我的主机的 apache-cassandra/conf 文件夹中。

我的 sstables 位于以下目录结构中:- /path/to/keyspace dir/Keyspace/*.db

我正在运行的 SStable 命令如下

./sstableloader -d -i , /home/Data/Keyspace/ 无法检索端点范围:

请指教,如果我在这里做错了吗?

4

2 回答 2

3

找到了解决方案。sstableloader 命令需要从包含 Keyspace 子目录的目录中执行。例如,如果 /home/Data 是目录结构,其下有子目录 keyspace/ColumnFamily/ 然后从 /home/Data/ 目录执行如下命令。

~/apache-cassandra/bin/sstableloader -d /keyspace/ColumnFamily

于 2013-10-26T15:56:33.000 回答
0

这有点旧,但我最近遇到了“无法检索端点范围”错误,原因不同。

在我们的案例中,数据从生产系统中导出,并加载到新的开发实例中。开发实例设置不正确,因此 sstables 是使用 dse 4.7 生成的,并且正在运行的 sstableloader 是 dse 4.6。

请注意,可以将 4.6 中的表提取到 dse 4.7 中进行调试等,但必须先运行 nodetool upgradesstables。这不是这里发生的事情。

于 2016-02-24T16:10:54.417 回答