FE 設定 - 認証、クエリ、およびロード
FE パラメータは、動的パラメータと静的パラメータに分類されます。
-
動的パラメータは、SQL コマンドを実行することで設定および調整でき、非常に便利です。ただし、FE を再起動すると設定が無効になります。そのため、fe.conf ファイルの設定項目も変更して、変更が失われないようにすることをお勧めします。
-
静的パラメータは、FE の設定ファイル fe.conf でのみ設定および調整できます。このファイルを変更した後、変更を有効にするには FE を再起動する必要があります。
パラメータが動的パラメータであるかどうかは、ADMIN SHOW CONFIG の出力の IsMutable 列で示されます。TRUE は動的パラメータを示します。
動的および静的 FE パラメータの両方が fe.conf ファイルで設定できることに注意してください。
FE 設定項目の表示
FE の起動後、MySQL クライアントで ADMIN SHOW FRONTEND CONFIG コマンドを実行して、パラメーター設定を確認できます。特定のパラメーターの設定をクエ リするには、次のコマンドを実行します。
ADMIN SHOW FRONTEND CONFIG [LIKE "pattern"];
返されるフィールドの詳細な説明については、ADMIN SHOW CONFIG を参照してください。
クラスタ ー管理関連コマンドを実行するには、管理者権限が必要です。
FE パラメーターの設定
FE 動的パラメーターの設定
ADMIN SET FRONTEND CONFIG を使用して、FE 動的パラメーターの設定を構成または変更できます。
ADMIN SET FRONTEND CONFIG ("key" = "value");
ADMIN SET FRONTEND で行った設定変更は、FE が再起動すると fe.conf ファイルのデフォルト値に戻ります。したがって、変更を永続的にしたい場合は、fe.conf の設定項目も変更することをお勧めします。
FE 静的パラメーターの設定
FE の静的パラメータは、設定ファイル fe.conf を変更し、FE を再起動して変更を反映させることで設定されます。
このトピックでは、以下の種類のFE構成について紹介します:
ユーザー、ロール、権限
enable_task_info_mask_credential
- デフォルト:true
- タイプ:Boolean
- 単位:-
- 変更可能:Yes
- 説明:true の場合、StarRocks は
information_schema.tasksおよびinformation_schema.task_runsで返される前に、タスク SQL 定義から資格情報を編集します。これは、DEFINITION 列に SqlCredentialRedactor.redact を適用することで行われます。information_schema.task_runsでは、定義がタスク実行ステータスから来るか、空の場合にタスク定義ルックアップから来るかに関係なく、同じ編集が適用されます。false の場合、生のタスク定義が返されます (資格情報が公開される可能性があります)。マスキングは CPU/文字列処理作業であり、タスクまたはtask_runsの数が大きい場合は時間がかかる場合があります。非編集定義が必要であり、セキュリティリスクを受け入れる場合にのみ無効にしてください。 - 導入時期:v3.5.6
privilege_max_role_depth
- デフォルト:16
- タイプ:Int
- Unit:
- 変更可能:Yes
- 説明:ロールの最大ロール深度 (継承レベル)。
- 導入時期:v3.0.0
privilege_max_total_roles_per_user
- デフォルト:64
- タイプ:Int
- Unit:
- 変更可能:Yes
- 説明:ユーザーが持つことができるロールの最大数。
- 導入時期:v3.0.0
クエリエンジン
brpc_send_plan_fragment_timeout_ms
- デフォルト:60000
- タイプ:Int
- 単位:Milliseconds
- 変更可能:Yes
- 説明:プランフラグメントを送信する前に BRPC TalkTimeoutController に適用されるタイムアウト (ミリ秒単位)。
BackendServiceClient.sendPlanFragmentAsyncは、バックエンドexecPlanFragmentAsyncを呼び出す前にこの値を設定します。これは、BRPC がアイドル接続を接続プールから借りる際や送信を実行する際に待機する期間を管理します。超過した場合、RPC は失敗し、メソッドの再試行ロジックをトリガーする可能性があります。競合時に迅速に失敗させるにはこれを低く設定し、一時的なプール枯渇や低速ネットワークを許容するには高く設定します。注意: 非常に大きな値は、失敗検出を遅延させ、要求スレッドをブロックする可能性があります。 - 導入時期:v3.3.11, v3.4.1, v3.5.0
connector_table_analyze_scan_bytes_cap
- デフォルト:2147483648(2 GB)
- タイプ:Long
- 単位:Bytes
- 変更可能:Yes
- 説明:外部テーブル(Iceberg)の統計情報収集における主要なスキャンごとのバイト予算です。(パーティション, 列) ごとの各統計スキャンは、開いた split のバイトサイズを累積し、この予算に達すると早期に停止します(ソフト上限:最後の split は予算を超過する場合があります)。これにより、過大な単一パーティションや非パーティションテーブルは、失敗やタイムアウトの代わりに、上限付きの劣化サンプルとして収集されます。
0以下の値はこの次元が無制限であることを意味します。1 パーティションは列ごとに独立したスキャンを実行するため、収集する列数に合わせて調整してください。このパラメータとconnector_table_analyze_scan_files_cap、connector_table_analyze_scan_rows_capをすべて0以下に設定すると、上限付きコスト収集が完全に無効化され、フルスキャンにフォールバックします。ANALYZE TABLE ... PROPERTIES("scan_bytes_cap" = "...")によりステートメント単位で上書きできます。 - 導入時期:v4.1
connector_table_analyze_scan_files_cap
- デフォルト:1000
- タイプ:Long
- 単位:-
- 変更可能:Yes
- 説明:外部テーブル(Iceberg)の統計情報収集における副次的なスキャンごとのファイル数予算です。統計スキャンは、この数のファイルを開いた時点で早期に停止し、非常に多数の小さなファイルで構成されるパーティションの収集コストを抑えます。
0以下の値はこの次元が無制限であることを意味します。ANALYZE TABLE ... PROPERTIES("scan_files_cap" = "...")によりステートメント単位で上書きできます。 - 導入時期:v4.1
connector_table_analyze_scan_rows_cap
- デフォルト:10000000
- タイプ:Long
- 単位:-
- 変更可能:Yes
- 説明:外部テーブル(Iceberg)の統計情報収集における補助的なスキャンごとの推定行数予算です。統計スキャンは、スキャンした推定行数がこの予算に達した時点で早期に停止します。split ごとの行数は推定しかできない(レコード数はファイル単位で記録され、split 単位ではない)ため、これは主要な制御ではなく補助的なソフト予算です。デフォルト値は
connector_table_query_trigger_analyze_small_table_rowsと揃えられています。0以下の値はこの次元が無制限であることを意味します。ANALYZE TABLE ... PROPERTIES("scan_rows_cap" = "...")によりステートメント単位で上書きできます。 - 導入時期:v4.1
connector_table_query_trigger_analyze_large_table_interval
- デフォルト:12 * 3600
- タイプ:Int
- 単位:Second
- 変更可能:Yes
- 説明:大規模テーブルのクエリトリガー ANALYZE タスクの間隔。
- 導入時期:v3.4.0
connector_table_query_trigger_analyze_max_pending_task_num
- デフォルト:100
- タイプ:Int
- 単位:-
- 変更可能:Yes
- 説明:FE で保留状態にあるクエリトリガー ANALYZE タスクの最大数。
- 導入時期:v3.4.0