system-bloomfilter-blocks

指定したテーブルとインデックスに構成されたブルームフィルターインデックスのブロックメタデータを照会します。

コマンドプロパティ

項目説明
コマンドタイプドライバークエリ
必要な権限なし
ライセンス使用量集計なし
並列実行非対応
分散実行非対応

構文

system-bloomfilter-blocks TABLE INDEX [DAY [SK [ERA]]]

対象

TABLE
照会するテーブル名。必須です。
INDEX
照会するインデックス名。必須です。
[DAY]
パーティションの日付。yyyyMMdd形式で指定します。指定しない場合は全パーティションを照会します。
[SK]
パーティションのサブキー。16進数のlong値で指定します。指定しない場合は照会範囲を制限しません。
[ERA]
パーティション識別子。10進数の整数で指定します。指定しない場合は照会範囲を制限しません。

出力フィールド

フィールドタイプ説明
table文字列テーブル名
index文字列インデックス名
partition文字列パーティション識別子文字列
sto_class32ビット整数ストレージクラス番号。09999: Hotティア、1000019999: Warmティア、2000029999: Coldティア
sto_path文字列ブルームフィルターインデックスファイルが格納されているディレクトリの絶対パス
level32ビット整数ブルームフィルターレベル。0から始まり、インデックス設定のブルームフィルター容量配列の順序に対応します。
id32ビット整数ブロックID。パーティションとレベル内で0から順に付与されます。
min_seg_id64ビット整数ブロックがカバーする最小セグメントID
max_seg_id64ビット整数ブロックがカバーする最大セグメントID
reservedブール値予約済みブロックかどうか
tempsegブール値一時セグメントかどうか
offset64ビット整数ブルームフィルターデータファイル内のブロックデータの開始オフセット(バイト単位)
size32ビット整数ブルームフィルターデータファイル内のブロックデータのサイズ(バイト単位)

エラーコード

パースエラー
エラーコードメッセージ説明
95110missing-table-optionテーブル名を指定していない場合
95111invalid-table-optionテーブル名の形式が正しくない場合
95112missing-index-optionインデックス名を指定していない場合
95113invalid-day-optionDAY値がyyyyMMdd形式でない場合
95114invalid-sk-optionSK値が有効な16進数longでない場合
95115invalid-era-optionERA値が正しい10進数整数でない場合
95132insufficient-argument必須引数(テーブル名、インデックス名)が欠落している場合
ランタイムエラー
エラーコードメッセージ説明後処理動作
92003table-not-exist指定したテーブルが存在しない場合クエリ中断
92005missing-index指定したインデックスが存在しない場合クエリ中断

説明

system-bloomfilter-blocksコマンドは、ブルームフィルターインデックスを構成するブロックのメタデータを照会します。ブルームフィルターインデックスは複数のレベルで構成でき、各レベルは複数のブロックで構成されます。ブロック一つは特定のセグメントID範囲(min_seg_idmax_seg_id)をカバーし、データファイル内の格納位置(offsetsize)を含みます。

指定したインデックスがブルームフィルターを使用しないように構成されている場合、結果を返しません。

DAYSKERAは位置引数として順番に指定します。DAYを指定しない場合は全パーティションにわたって照会します。SKERADAYを指定した場合にのみ意味があり、パーティションをより精密に特定するときに使用します。

使用例

  1. 特定テーブルインデックスのブルームフィルターブロックを照会

    system-bloomfilter-blocks SONAR_EVENTS default_idx
    

    SONAR_EVENTSテーブルのdefault_idxインデックスに対する全ブルームフィルターブロックリストを照会します。

  2. 特定日付パーティションのブルームフィルターブロックを照会

    system-bloomfilter-blocks SONAR_EVENTS default_idx 20260301
    

    SONAR_EVENTSテーブルのdefault_idxインデックスで2026年3月1日パーティションのブルームフィルターブロックを照会します。

  3. レベル別ブロック数を集計

    system-bloomfilter-blocks SONAR_EVENTS default_idx
    | stats count() as block_count by level
    | order level
    

    SONAR_EVENTSテーブルのdefault_idxインデックスでブルームフィルターレベル別ブロック数を照会します。

  4. ブロックデータサイズの合計を照会

    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単位で照会します。