gpt4 book ai didi

cassandra 3.0 中的 cassandra-cli 'list'

转载 作者:行者123 更新时间:2023-12-02 22:57:15 24 4
gpt4 key购买 nike

我想查看“rowkey”及其在 cassandra 3.0 中存储的数据。我知道,已贬值的 cassandra-cli 有“list”命令。但是,在 cassandra 3.0 中,我找不到“list”命令的替代品。有人知道“list”的新 cli 命令吗?

最佳答案

您可以按照@chris-lohfink的建议使用sstabledump实用程序。如何使用它?创建键空间,其中的表填充一些数据:

cqlsh> CREATE KEYSPACE IF NOT EXISTS minetest WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };

cqlsh> CREATE TABLE object_coordinates (
... object_id int PRIMARY KEY,
... coordinate text
... );

cqlsh> use minetest;

cqlsh:minetest> insert into object_coordinates (object_id, coordinate) values (564682,'59.8505,34.0035');
cqlsh:minetest> insert into object_coordinates (object_id, coordinate) values (1235,'61.7814,40.3316');
cqlsh:minetest> select object_id, coordinate, writetime(coordinate) from object_coordinates;

object_id | coordinate | writetime(coordinate)
-----------+-----------------+-----------------------
1235 | 61.7814,40.3316 | 1480436931275615
564682 | 59.8505,34.0035 | 1480436927707627

(2 rows)

object_id 是主(分区键)键,坐标 是聚类键。

将更改刷新到磁盘:

# nodetool flush

在磁盘上找到sstable并分析它:

# cd /var/lib/cassandra/data/minetest/object_coordinates-e19d4c40b65011e68563f1a7ec2d3d77

# ls
backups mc-1-big-CompressionInfo.db mc-1-big-Data.db mc-1-big-Digest.crc32 mc-1-big-Filter.db mc-1-big-Index.db mc-1-big-Statistics.db mc-1-big-Summary.db mc-1-big-TOC.txt

# sstabledump mc-1-big-Data.db
[
{
"partition" : {
"key" : [ "1235" ],
"position" : 0
},
"rows" : [
{
"type" : "row",
"position" : 18,
"liveness_info" : { "tstamp" : "2016-11-29T16:28:51.275615Z" },
"cells" : [
{ "name" : "coordinate", "value" : "61.7814,40.3316" }
]
}
]
},
{
"partition" : {
"key" : [ "564682" ],
"position" : 43
},
"rows" : [
{
"type" : "row",
"position" : 61,
"liveness_info" : { "tstamp" : "2016-11-29T16:28:47.707627Z" },
"cells" : [
{ "name" : "coordinate", "value" : "59.8505,34.0035" }
]
}
]
}
]

或者使用-d标志:

# sstabledump mc-1-big-Data.db -d
[1235]@0 Row[info=[ts=1480436931275615] ]: | [coordinate=61.7814,40.3316 ts=1480436931275615]
[564682]@43 Row[info=[ts=1480436927707627] ]: | [coordinate=59.8505,34.0035 ts=1480436927707627

输出显示 1235564682 并将坐标保存在这些分区中。

链接到文档 http://www.datastax.com/dev/blog/debugging-sstables-in-3-0-with-sstabledump

PS。 sstabledump 由 ubuntu 中的 cassandra-tools 包提供。

关于cassandra 3.0 中的 cassandra-cli 'list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35945636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com