system-bloomfilter-blocks
指定したテーブルとインデックスに構成されたブルームフィルターインデックスのブロックメタデータを照会します。
コマンドプロパティ
| 項目 | 説明 |
|---|---|
| コマンドタイプ | ドライバークエリ |
| 必要な権限 | なし |
| ライセンス使用量 | 集計なし |
| 並列実行 | 非対応 |
| 分散実行 | 非対応 |
構文
system-bloomfilter-blocks TABLE INDEX [DAY [SK [ERA]]]
対象
TABLE- 照会するテーブル名。必須です。
INDEX- 照会するインデックス名。必須です。
[DAY]- パーティションの日付。
yyyyMMdd形式で指定します。指定しない場合は全パーティションを照会します。 [SK]- パーティションのサブキー。16進数の
long値で指定します。指定しない場合は照会範囲を制限しません。 [ERA]- パーティション識別子。10進数の整数で指定します。指定しない場合は照会範囲を制限しません。
出力フィールド
| フィールド | タイプ | 説明 |
|---|---|---|
| table | 文字列 | テーブル名 |
| index | 文字列 | インデックス名 |
| partition | 文字列 | パーティション識別子文字列 |
| sto_class | 32ビット整数 | ストレージクラス番号。0〜9999: Hotティア、10000〜19999: Warmティア、20000〜29999: Coldティア |
| sto_path | 文字列 | ブルームフィルターインデックスファイルが格納されているディレクトリの絶対パス |
| level | 32ビット整数 | ブルームフィルターレベル。0から始まり、インデックス設定のブルームフィルター容量配列の順序に対応します。 |
| id | 32ビット整数 | ブロックID。パーティションとレベル内で0から順に付与されます。 |
| min_seg_id | 64ビット整数 | ブロックがカバーする最小セグメントID |
| max_seg_id | 64ビット整数 | ブロックがカバーする最大セグメントID |
| reserved | ブール値 | 予約済みブロックかどうか |
| tempseg | ブール値 | 一時セグメントかどうか |
| offset | 64ビット整数 | ブルームフィルターデータファイル内のブロックデータの開始オフセット(バイト単位) |
| size | 32ビット整数 | ブルームフィルターデータファイル内のブロックデータのサイズ(バイト単位) |
エラーコード
パースエラー
| エラーコード | メッセージ | 説明 |
|---|---|---|
| 95110 | missing-table-option | テーブル名を指定していない場合 |
| 95111 | invalid-table-option | テーブル名の形式が正しくない場合 |
| 95112 | missing-index-option | インデックス名を指定していない場合 |
| 95113 | invalid-day-option | DAY値がyyyyMMdd形式でない場合 |
| 95114 | invalid-sk-option | SK値が有効な16進数longでない場合 |
| 95115 | invalid-era-option | ERA値が正しい10進数整数でない場合 |
| 95132 | insufficient-argument | 必須引数(テーブル名、インデックス名)が欠落している場合 |
ランタイムエラー
| エラーコード | メッセージ | 説明 | 後処理動作 |
|---|---|---|---|
| 92003 | table-not-exist | 指定したテーブルが存在しない場合 | クエリ中断 |
| 92005 | missing-index | 指定したインデックスが存在しない場合 | クエリ中断 |
説明
system-bloomfilter-blocksコマンドは、ブルームフィルターインデックスを構成するブロックのメタデータを照会します。ブルームフィルターインデックスは複数のレベルで構成でき、各レベルは複数のブロックで構成されます。ブロック一つは特定のセグメントID範囲(min_seg_id〜max_seg_id)をカバーし、データファイル内の格納位置(offset、size)を含みます。
指定したインデックスがブルームフィルターを使用しないように構成されている場合、結果を返しません。
DAY、SK、ERAは位置引数として順番に指定します。DAYを指定しない場合は全パーティションにわたって照会します。SKとERAはDAYを指定した場合にのみ意味があり、パーティションをより精密に特定するときに使用します。
使用例
-
特定テーブルインデックスのブルームフィルターブロックを照会
system-bloomfilter-blocks SONAR_EVENTS default_idxSONAR_EVENTSテーブルのdefault_idxインデックスに対する全ブルームフィルターブロックリストを照会します。 -
特定日付パーティションのブルームフィルターブロックを照会
system-bloomfilter-blocks SONAR_EVENTS default_idx 20260301SONAR_EVENTSテーブルのdefault_idxインデックスで2026年3月1日パーティションのブルームフィルターブロックを照会します。 -
レベル別ブロック数を集計
system-bloomfilter-blocks SONAR_EVENTS default_idx | stats count() as block_count by level | order levelSONAR_EVENTSテーブルのdefault_idxインデックスでブルームフィルターレベル別ブロック数を照会します。 -
ブロックデータサイズの合計を照会
system-bloomfilter-blocks SONAR_EVENTS default_idx | stats sum(size) as total_bytes by level | eval total_kb = round(total_bytes / 1024, 2) | fields level, total_kbレベル別のブルームフィルターブロックデータの合計サイズをKB単位で照会します。