運用とメンテナンス
このトピックでは、運用とメンテナンスに関連するいくつかの質問に対する回答を提供します。
trash ディレクトリをクリーンアップできますか?
FE パラメータ catalog_trash_expire_second を設定して、FE trash ディレクトリ内のファイルがどのくらいの期間保持されるかを指定できます(デフォルト: 24 時間)。
BE パラメータ trash_file_expire_time_sec は、BE のゴミ箱のクリーンアップ間隔を制御します(デフォルト: 24 時間)。
DROP TABLE または DROP DATABASE の後、データは最初に FE のゴミ箱に入り、1 日間保持され、その間に RECOVER で復元できます。その後、BE のゴミ箱に移動し、こちらも 24 時間保持されます。
タブレットには主従関係がありますか?レプリカがいくつか欠けている場合、クエリにどのように影響しますか?
テーブルプロパティ replicated_storage が true に設定されている場合、書き込みは主従メカニズムを使用します 。データは最初に主レプリカに書き込まれ、次に他のレプリカに同期されます。複数のレプリカは通常、クエリパフォーマンスに大きな影響を与えません。
タスクの CPU とメモリ使用量を監視インターフェースで測定できますか?
fe.audit.log の cpucostns と memcostbytes フィールドを確認できます。
ユニークキーテーブルにマテリアライズドビューを作成すると、「The aggregation type of column[now_time] must be same as the aggregate type of base column in aggregate table」というエラーが返されます。ユニークキーテーブルはマテリアライズドビューをサポートしていますか?
このエラーは、マテリアライズドビューの集計タイプがベーステーブルの集計タイプと一致する必要があることを示しています。ユニークキーテーブルでは、ソートキーの順序を調整するためにのみマテリアライズドビューを使用できます。
例えば、ベーステーブル tableA が k1、k2、k3 の列を持ち、k1 と k2 がソートキーである場合、クエリに WHERE k3=x という句が含まれ、プレフィックスインデックスを加速する必要がある場合、k3 を最初の列として使用するマテリアライズドビューを作成できます。
CREATE MATERIALIZED VIEW k3_as_key AS
SELECT k3, k2, k1
FROM tableA;
正確なタイムスタンプでインポートボリュームのメトリクスを取得するにはどうすればよいですか?query_latency は平均応答時間のメトリクスですか?
テーブルレベルのインポートメトリクスは、http://user:password@fe_host:http_port/metrics?type=json&with_table_metrics=all から取得できます。
クラスター レベルのデータは、http://fe_host:http_port/api/show_data から取得できます(インクリメントは手動で計算する必要があります)。
query_latency はパーセンタイルクエリ応答時間を提供します。
SHOW PROC '/backends' と SHOW BACKENDS の違いは何ですか?
SHOW PROC '/backends' は現在の FE からメタデータを取得し、遅延する可能性があります。一方、SHOW BACKENDS は Leader FE からメタデータを取得し、権威があります。
StarRocks にはタイムアウトメカニズムがありますか?なぜ一部のクライアント接続が長時間持続するのですか?
はい。システム変数 wait_timeout(デフォルト: 8 時間)を設定して接続タイムアウトを調整できます。
例:
SET GLOBAL wait_timeout = 3600;
GRANT で複数のテーブルに一度に権限を付与できますか?
いいえ。GRANT <priv> on db1.tb1, db1.tb2 のようなステートメントはサポートされていません。
ALL TABLES 権限が付与されている場合、特定のテーブルの権限を取り消すことはできますか?
部分的な取り消しはサポートされていません。データベースまたはテーブルレベルで権限を付与することをお勧めします。
StarRocks はテーブルレベルおよび行レベルの権限をサポートしていますか?
テーブルレベルのアクセス制御はサポートされています。行および列レベルのアクセス制御はオープンソース版ではサポートされていません。
主キーテーブルがパーティション分割されていない場合、ホット・コールドデータの分離は機能しますか?
いいえ。ホット・コールド分離はパーティションに基づいています。
データが誤ってルートディレクトリに配置された場合、データストレージパスを変更できますか?
はい。be.conf の storage_root_path を更新して新しいディスクを追加し、パスをセミコロンで区切ります。
FE の StarRocks バージョンを確認するにはどうすればよいですか?
SHOW FRONTENDS; を実行し、Version フィールドを確認します。
StarRocks はネストされたサブクエリを使用した DELETE をサポートしていますか?
バージョン 2.3 以降、主キーテーブルは完全な DELETE WHERE 構文をサポートしています。 詳細は Reference - DELETE を参照してください。