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