Cassandra 文件

版本

您正在檢視預發行版本的說明文件。

sstablepartitions

識別 SSTable 的大型分割區,並輸出分割區大小(以位元組為單位)、列數、儲存格數和墓碑數。

您可以提供任意數量的 sstable 檔案路徑或包含 sstable 的目錄。每個 sstable 都會個別分析。

如果提供指標閾值,例如 --min-size--min-rows--min-cells--min-tombstones,則會列印超過閾值的分割區金鑰。它還會列印表格指標的摘要。指標中的百分比數值為估計值,而 min/max/count 指標則為準確值。

此工具的預設輸出旨在供人類閱讀。未來版本可能包含微小的格式變更,或提供可能欺騙閱讀腳本的新資料。腳本或其他自動化工具應使用 --csv 旗標來產生機器可讀的輸出。未來版本不會變更 CSV 輸出的格式,除非可能會新增新的欄位,因此使用輸出的適當 CSV 剖析器應能持續運作。

執行此工具前,Cassandra 不需要正在執行。

用法

sstablepartitions <選項> <sstable 檔案或目錄>

-t, --min-size <arg>

分割區大小閾值,表示為位元組數或大小,單位格式為 10KiB、20MiB、30GiB 等。

-w, --min-rows <arg>

分割區列數閾值。

-c, --min-cells <arg>

分割區儲存格數閾值

-o, --min-tombstones <arg>

分割區墓碑數閾值。

-k, --key <arg>

要包含的分割區金鑰,而不是掃描所有分割區。

-x, --exclude-key <arg>

要排除的分割區金鑰。

-r, --recursive

遞迴掃描 sstable

-b, --backups

掃描目錄時,包含資料目錄中存在的備份

-s, --snaphsots

掃描目錄時,包含資料目錄中存在的快照

-u, --current-timestamp <arg>

TTL 過期計算的時間戳記(自紀元以來的秒數,單位時間)。

-y, --partitions-only

僅簡要的分割區資訊。從處理和輸出中排除每個分割區的詳細列/儲存格/墓碑資訊。

-m, --csv

產生 CSV 輸出(機器可讀)

範例

分析單一 SSTable 的分割區統計資料

使用 SSTable 檔案的路徑作為唯一的引數。

範例

sstablepartitions data/data/k/t-d7be5e90e90111ed8b54efe3c39cb0bb/oa-8-big-Data.db

Processing k.t-d7be5e90e90111ed8b54efe3c39cb0bb #8 (big-oa) (1.368 GiB uncompressed, 534.979 MiB on disk)
               Partition size            Row count           Cell count      Tombstone count
  ~p50            767.519 KiB                  770                 1916                    0
  ~p75              2.238 MiB                 2299                 5722                    0
  ~p90              3.867 MiB                 3311                 9887                   50
  ~p95             16.629 MiB                14237                42510                  446
  ~p99            148.267 MiB               126934               379022                 1331
  ~p999           368.936 MiB               315852               943127                 2759
  min              56.854 KiB                  100                  150                    0
  max             356.067 MiB               310706               932118                 2450
  count                   210

分析目錄中所有 SSTable 的分割區統計資料

使用 SSTable 目錄的路徑作為唯一的引數。

範例

sstablepartitions data/data/k/t-d7be5e90e90111ed8b54efe3c39cb0bb

Processing k.t-d7be5e90e90111ed8b54efe3c39cb0bb #8 (big-oa) (1.368 GiB uncompressed, 534.979 MiB on disk)
               Partition size            Row count           Cell count      Tombstone count
  ~p50            767.519 KiB                  770                 1916                    0
  ~p75              2.238 MiB                 2299                 5722                    0
  ~p90              3.867 MiB                 3311                 9887                   50
  ~p95             16.629 MiB                14237                42510                  446
  ~p99            148.267 MiB               126934               379022                 1331
  ~p999           368.936 MiB               315852               943127                 2759
  min              56.854 KiB                  100                  150                    0
  max             356.067 MiB               310706               932118                 2450
  count                   210

Processing k.t-d7be5e90e90111ed8b54efe3c39cb0bb #9 (big-oa) (457.540 MiB uncompressed, 174.880 MiB on disk)
               Partition size            Row count           Cell count      Tombstone count
  ~p50              1.865 MiB                 1597                 4768                    0
  ~p75             13.858 MiB                14237                42510                    0
  ~p90             28.735 MiB                29521                73457                   50
  ~p95             34.482 MiB                29521                88148                 8239
  ~p99             49.654 MiB                42510               126934                14237
  ~p999            49.654 MiB                42510               126934                14237
  min              47.272 KiB                  100                  150                    0
  max              45.133 MiB                39429               118287                13030
  count                    57

僅輸出大小超過 100MiB 的分割區

使用 --min-size 選項來指定分割區必須具有的最小大小才能包含在輸出中。

範例

sstablepartitions data/data/k/t-d7be5e90e90111ed8b54efe3c39cb0bb/oa-8-big-Data.db --min-size 100MiB

Processing k.t-d7be5e90e90111ed8b54efe3c39cb0bb #8 (big-oa) (1.368 GiB uncompressed, 534.979 MiB on disk)
  Partition: '13' (0000000d) live, size: 105.056 MiB, rows: 91490, cells: 274470, tombstones: 50 (row:50, range:0, complex:0, cell:0, row-TTLd:0, cell-TTLd:0)
  Partition: '1' (00000001) live, size: 127.241 MiB, rows: 111065, cells: 333195, tombstones: 50 (row:50, range:0, complex:0, cell:0, row-TTLd:0, cell-TTLd:0)
  Partition: '8' (00000008) live, size: 356.067 MiB, rows: 310706, cells: 932118, tombstones: 0 (row:0, range:0, complex:0, cell:0, row-TTLd:0, cell-TTLd:0)
  Partition: '2' (00000002) live, size: 213.341 MiB, rows: 186582, cells: 559125, tombstones: 978 (row:978, range:0, complex:0, cell:0, row-TTLd:0, cell-TTLd:0)
Summary of k.t-d7be5e90e90111ed8b54efe3c39cb0bb #8 (big-oa):
  File: /Users/adelapena/src/cassandra/trunk/data/data/k/t-d7be5e90e90111ed8b54efe3c39cb0bb/oa-8-big-Data.db
  4 partitions match
  Keys: 13 1 8 2
               Partition size            Row count           Cell count      Tombstone count
  ~p50            767.519 KiB                  770                 1916                    0
  ~p75              2.238 MiB                 2299                 5722                    0
  ~p90              3.867 MiB                 3311                 9887                   50
  ~p95             16.629 MiB                14237                42510                  446
  ~p99            148.267 MiB               126934               379022                 1331
  ~p999           368.936 MiB               315852               943127                 2759
  min              56.854 KiB                  100                  150                    0
  max             356.067 MiB               310706               932118                 2450
  count                   210

僅輸出墓碑數超過 1000 的分割區

使用 --min-tombstones 選項來指定分割區必須具有的最小墓碑數才能包含在輸出中。

範例

sstablepartitions data/data/k/t-d7be5e90e90111ed8b54efe3c39cb0bb/oa-8-big-Data.db --min-tombstones 1000

Processing k.t-d7be5e90e90111ed8b54efe3c39cb0bb #8 (big-oa) (1.368 GiB uncompressed, 534.979 MiB on disk)
  Partition: '55' (00000037) live, size: 1.290 MiB, rows: 2317, cells: 3474, tombstones: 1159 (row:1159, range:0, complex:0, cell:0, row-TTLd:0, cell-TTLd:0)
  Partition: '28' (0000001c) live, size: 1.198 MiB, rows: 2099, cells: 3147, tombstones: 1050 (row:1050, range:0, complex:0, cell:0, row-TTLd:0, cell-TTLd:0)
  Partition: '89' (00000059) live, size: 1.346 MiB, rows: 2226, cells: 3339, tombstones: 1113 (row:1113, range:0, complex:0, cell:0, row-TTLd:0, cell-TTLd:0)
  Partition: '21' (00000015) live, size: 3.853 MiB, rows: 4900, cells: 9927, tombstones: 2450 (row:2450, range:0, complex:0, cell:0, row-TTLd:0, cell-TTLd:0)
Summary of k.t-d7be5e90e90111ed8b54efe3c39cb0bb #8 (big-oa):
  File: /Users/adelapena/src/cassandra/trunk/data/data/k/t-d7be5e90e90111ed8b54efe3c39cb0bb/oa-8-big-Data.db
  4 partitions match
  Keys: 55 28 89 21
               Partition size            Row count           Cell count      Tombstone count
  ~p50            767.519 KiB                  770                 1916                    0
  ~p75              2.238 MiB                 2299                 5722                    0
  ~p90              3.867 MiB                 3311                 9887                   50
  ~p95             16.629 MiB                14237                42510                  446
  ~p99            148.267 MiB               126934               379022                 1331
  ~p999           368.936 MiB               315852               943127                 2759
  min              56.854 KiB                  100                  150                    0
  max             356.067 MiB               310706               932118                 2450
  count                   210

輸出 CSV 機器可讀輸出

使用 --csv 選項輸出 CSV 機器可讀輸出,並結合任何閾值。

範例

sstablepartitions data/data/k/t-d7be5e90e90111ed8b54efe3c39cb0bb/oa-8-big-Data.db --min-size 100MiB --csv
key,keyBinary,live,offset,size,rowCount,cellCount,tombstoneCount,rowTombstoneCount,rangeTombstoneCount,complexTombstoneCount,cellTombstoneCount,rowTtlExpired,cellTtlExpired,directory,keyspace,table,index,snapshot,backup,generation,format,version
"13",0000000d,true,186403543,110158965,91490,274470,50,50,0,0,0,0,0,/Users/adelapena/src/cassandra/trunk/data/data/k/t-d7be5e90e90111ed8b54efe3c39cb0bb/oa-8-big-Data.db,k,t,,,,8,big,oa
"1",00000001,true,325141542,133422183,111065,333195,50,50,0,0,0,0,0,/Users/adelapena/src/cassandra/trunk/data/data/k/t-d7be5e90e90111ed8b54efe3c39cb0bb/oa-8-big-Data.db,k,t,,,,8,big,oa
"8",00000008,true,477133752,373362819,310706,932118,0,0,0,0,0,0,0,/Users/adelapena/src/cassandra/trunk/data/data/k/t-d7be5e90e90111ed8b54efe3c39cb0bb/oa-8-big-Data.db,k,t,,,,8,big,oa
"2",00000002,true,851841363,223704192,186582,559125,978,978,0,0,0,0,0,/Users/adelapena/src/cassandra/trunk/data/data/k/t-d7be5e90e90111ed8b54efe3c39cb0bb/oa-8-big-Data.db,k,t,,,,8,big,oa