Cassandra数据库问题
我正在使用 Cassandra 数据库进行大规模应用程序。我刚开始使用 Cassandra 数据库。我有一个特定键空间的数据库架构,我使用 Cassandra 命令行界面 (CLI) 创建了列。现在,当我在文件夹 /var/lib/cassandra/data/ 中复制数据集时,我无法使用特定列的键访问这些值。我收到消息零行。但文件是存在的。所有这些文件的扩展名都是 XXXX-Data.db、XXXX-Filter.db、XXXX-Index.db。谁能告诉我如何访问现有数据集的列。
I am using Cassandra database for large scale application. I am new to using Cassandra database. I have a database schema for a particular keyspace for which I have created columns using Cassandra Command Line Interface (CLI). Now when I copied dataset in the folder /var/lib/cassandra/data/, I was not able to access the values using the key of a particular column. I am getting message zero rows present. But the files are present. All these files are under extension, XXXX-Data.db, XXXX-Filter.db, XXXX-Index.db. Can anyone tell me how to access the columns for existing datasets.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
(a) Cassandra 不希望您将其数据文件从其下方移出。如果您进行此类手动手术,则需要重新启动。
(b) 如果您没有同时复制架构定义,它将忽略未知列族的数据文件。
(a) Cassandra doesn't expect you to move its data files around out from underneath it. You'll need to restart if you do any manual surgery like that.
(b) if you didn't also copy the schema definition it will ignore data files for unknown column families.
对于您想要实现的目标,导出和导入 SSTable 可能会更好。
您应该查看 bin/sstable2json 和 bin/json2sstable。
文档就在那里(靠近页面末尾):Cassandra 操作
For what you are trying to achieve it may probably be better to export and import your SSTables.
You should have a look at bin/sstable2json and bin/json2sstable.
Documentation is there (near the end of the page): Cassandra Operations