Кассандра: вывод sstabledump - PullRequest
       6

Кассандра: вывод sstabledump

0 голосов
/ 05 декабря 2018

После сброса данных из таблицы памяти в папке данных Cassandra создаются файлы таблиц SS, такие как mc1-big-Data.db, mc-1-big-Index.db, mc-1-big-Filter.db и т. Д.

Когда команда sstabledump используется с любым из вышеуказанных файлов, тот же вывод отображается на консоли.Я попытался дать mc1-big-Data.db, mc1-big-Summary.db и mc1-big-Statistics.db, но дамп был одинаковым для всех файлов.Получается ли один и тот же вывод для каждого файла SSTable в семействе колонок?

Я предоставил команду, которую я выполнил, и вывод ниже:

sstabledump /var/lib/cassandra/data/db/ind- 
92435570d5ea11e88863fb30b1341a80/mc-5-big-Index.db
WARN  15:00:58,110 Small commitlog volume detected at 
/var/lib/cassandra/commitlog; setting commitlog_total_space_in_mb to 7158.  
You can override this in cassandra.yaml
WARN  15:00:58,179 Small cdc volume detected at /var/lib/cassandra/cdc_raw; 
setting cdc_total_space_in_mb to 3579.  You can override this in 
cassandra.yaml
WARN  15:00:59,874 Only 13.161GiB free across all data volumes. Consider 
adding more capacity to your cluster or removing obsolete snapshots
[
{
 "partition" : {
  "key" : [ "5" ],
  "position" : 0
},
"rows" : [
  {
    "type" : "row",
    "position" : 38,
    "liveness_info" : { "tstamp" : "2018-10-22T12:01:04.857982Z" },
    "cells" : [
      { "name" : "player_name", "value" : "Rohit" },
      { "name" : "runs", "value" : 65 }
    ]
  }
]
},
{
 "partition" : {
  "key" : [ "1" ],
  "position" : 39
 },
 "rows" : [
  {
    "type" : "row",
    "position" : 74,
    "liveness_info" : { "tstamp" : "2018-10-22T11:10:11.419697Z" },
    "cells" : [
      { "name" : "player_name", "value" : "Sachin" },

1 Ответ

0 голосов
/ 05 декабря 2018

Все файлы с именем mc-1-* вместе составляют 1 sstable.Данные находятся в файле mc-1-big-Data.db, а остальные более или менее соответствуют названию: индекс, фильтр и т. Д. Следующий sstable будет иметь файлы с именем mc-2-* и т. Д.

Использовать sstabledumpв файле *Data.db, чтобы увидеть, какие данные в вашей таблице.

Вот ссылка

edit: проверяя исходный код и спрашивая на IRC-канале cassandra, я смог выяснить, что вы можете использовать любой файл в sstableсбросить данные.Также большое спасибо Алексу Отту за помощь.

...