无法使用sstableloader在Cassandra中加载数据文件

yduiuuwa  于 10个月前  发布在  Cassandra
关注(0)|答案(2)|浏览(134)

我在cassandra版本1.0.12中有以下一组sstable文件

column_data-hd-\<some-number\>-Data.db
column_data-hd-\<some-number\>-Digest.sha1
column_data-hd-\<some-number\>-Index.db
column_data-hd-\<some-number\>-Filter.db
column_data-hd-\<some-number\>-Statistics.db

字符串
我试图加载这些sstable文件到cassandra版本1.1.0使用sstableloader显示我下面的错误。
跳过文件column_data-hd--Data.db:column family keyspace-name.hd doesn 't exist这里没有类似keyspace-name.hd的文件
也不适用于nodetool upgradesstables

sstableloader -d \[hostname\] \[dir_keyspace/columnFamily\]


这里我已经创建了keyspace和columnfamily
Cassandra版本1.2.9不适用
使用nodetool refresh将它们加载到cassandra版本1.0.12的diff集群中工作正常
我遵循的步骤
1.创建键空间和列族
1.复制/keyspace/columnfamily下的sstable文件
1.运行sstableload / nodetool升级稳定

knsnq2tg

knsnq2tg1#

在最新版本的SSTableLoader上,当使用命令时,将使用从中加载的文件夹的名称来确定keyspace / tablename。如果旧版本的加载器遵循相同的模式,那么文件上方的文件夹结构的名称很重要,例如。它应该是这样的:

/some/path/of/yours/keyspace/table/<your files>

字符串
当然,我们也强烈建议您尽快升级,越快越好。这可能是你正在使用节俭,不能得到Cassandra 4,但至少得到最新的3.11尽快。

zaqlnxep

zaqlnxep2#

它在版本1.1.0上工作,通过追加所有的密钥空间名称如下

**keyspaceName-**column_data-hd--Data.db

相关问题