Information Schema
StarRocks Information Schema は、各 StarRocks インスタンス内のデータベースです。Information Schema には、StarRocks インスタンスが管理するすべてのオブジェクトの広範なメタデータ情報を格納する、読み取り専用のシステム定義ビューがいくつか含まれています。StarRocks Information Schema は、SQL-92 ANSI Information Schema に基づいていますが、StarRocks に特有のビューと関数が追加されています。
バージョン 3.2.0 から、StarRocks Information Schema は external catalogs のメタデータ管理をサポートしています。
Information Schema を通じたメタデータの表示
StarRocks インスタンス内のメタデータ情報は、Information Schema 内のビューの内容をクエリすることで表示できます。
次の例では、StarRocks 内の table1 という名前のテーブルに関するメタデータ情報を、ビュー tables をクエリすることで確認します。
MySQL > SELECT * FROM information_schema.tables WHERE TABLE_NAME like 'table1'\G
*************************** 1. row ***************************
TABLE_CATALOG: def
TABLE_SCHEMA: test_db
TABLE_NAME: table1
TABLE_TYPE: BASE TABLE
ENGINE: StarRocks
VERSION: NULL
ROW_FORMAT:
TABLE_ROWS: 4
AVG_ROW_LENGTH: 1657
DATA_LENGTH: 6630
MAX_DATA_LENGTH: NULL
INDEX_LENGTH: NULL
DATA_FREE: NULL
AUTO_INCREMENT: NULL
CREATE_TIME: 2023-06-13 11:37:00
UPDATE_TIME: 2023-06-13 11:38:06
CHECK_TIME: NULL
TABLE_COLLATION: utf8_general_ci
CHECKSUM: NULL
CREATE_OPTIONS:
TABLE_COMMENT:
1 row in set (0.01 sec)
Information Schema のビュー
StarRocks Information Schema には、以下のメタデータビューが含まれています。
📄️ analyze_status
analyze_status テーブルは分析ジョブのステータス情報を提供。
📄️ applicable_roles
applicable_roles テーブルは現在のユーザーに適用可能なロール情報を提供。
📄️ be_bvars
be_bvars テーブルは bRPC に関する統計情報を提供。
📄️ be_cloud_native_compactions
be_cloud_native_compactions テーブルは共有データクラスタの compaction トランザクション情報を提供。
📄️ be_compactions
be_compactions テーブルは Compaction タスクの統計情報を提供。
📄️ be_configs
be_configs テーブルは各 BE ノードの構成パラメータ情報を提供。
📄️ be_logs
be_logsは各BEノードのログに関する情報を提供します。
📄️ be_metrics
be_metricsは各BEノードのメトリックに関する情報を提供します。
📄️ be_tablets
be_tabletsは各BEノード上のtabletに関する情報を提供します。
📄️ be_threads
be_threadsは各BEノードで実行されているスレッドに関する情報を提供します。
📄️ be_txns
be_txnsは各BEノード上のトランザクションに関する情報を提供します。
📄️ character_sets
character_setsは利用可能な文字セットを識別します。
📄️ collations
collationsは利用可能な照合順序を含みます。
📄️ column_privileges
column_privilegesはStarRocksで実装されていないプレースホルダービューです。
📄️ column_stats_usage
column_stats_usageは列統計情報の使用状況に関する情報を提供します。
📄️ columns
columnsはすべてのテーブル列またはビュー列に関する情報を含みます。
📄️ engines
enginesはStarRocksで実装されていないプレースホルダービューです。
📄️ events
eventsはStarRocksで実装されていないプレースホルダービューです。
📄️ fe_metrics
fe_metricsは各FEノードのメトリックに関する情報を提供します。
📄️ fe_tablet_schedules
fe_tablet_scheduleはFEノード上のtabletスケジューリングタスクに関する情報を提供します。
📄️ fe_threads
fe_threadsは各FEノードで実行されているスレッドに関する情報を提供します。
📄️ global_variables
global_variablesはグローバル変数に関する情報を提供します。
📄️ key_column_usage
key_column_usageはStarRocksで実装されていないプレースホルダービューです。
📄️ load_tracking_logs
load_tracking_logsはロードジョブのエラーログを提供します。
📄️ ロード
loadsはロードジョブの結果を提供します。
📄️ materialized_views
materialized_viewsはすべてのマテリアライズドビューに関する情報を提供します。
📄️ partitions
partitionsはStarRocksで実装されていないプレースホルダービューです。
📄️ partitions_meta
partitions_metaはテーブルのパーティションに関する情報を提供します。
📄️ pipe_files
pipe_filesは指定されたパイプを介してロードされるデータファイルのステータスを提供します。
📄️ pipes
pipesは現在のまたは指定されたデータベースに保存されているすべてのパイプに関する情報を提供します。
📄️ recyclebin_catalogs
recyclebin_catalogsはFEリサイクルビンに一時的に保存された削除済みデータベース、テーブル、パーティションのメタデータ情報を提供します。
📄️ referential_constraints
referential_constraintsはStarRocksで実装されていないプレースホルダービューです。
📄️ routine_load_jobs
routine_load_jobsはRoutine Loadジョブに関する情報を提供します。
📄️ routines
routinesはStarRocksで実装されていないプレースホルダービューです。
📄️ schema_privileges
schema_privilegesはStarRocksで実装されていないプレースホルダービューです。
📄️ schemata
schemataはデータベースに関する情報を提供します。
📄️ session_variables
session_variablesはセッション変数に関する情報を提供します。
📄️ statistics
statisticsはStarRocksで実装されていないプレースホルダービューです。
📄️ stream_loads
`stream_loads` provides information about stream load jobs.
📄️ table_constraints
table_constraintsはStarRocksで実装されていないプレースホルダービューです。
📄️ table_privileges
table_privilegesはStarRocksで実装されていないプレースホルダービューです。
📄️ tables
tablesはテーブルに関する情報を提供します。
📄️ tables_config
tables_configはテーブルの設定に関する情報を提供します。
📄️ task_runs
task_runsは非同期タスクの実行に関する情報を提供します。
📄️ tasks
tasksは非同期タスクに関する情報を提供します。
📄️ triggers
triggersはStarRocksで実装されていないプレースホルダービューです。
📄️ user_privileges
Information schema placeholder view not implemented in StarRocks.
📄️ verbose_session_variables
`verbose_session_variables` provides detailed information about session variables, including their default values and whether they have been changed from the default.
📄️ views
ビューは、すべてのユーザー定義ビューに関する情報を提供します。
📄️ warehouse_metrics
warehouse_metrics は各ウェアハウスのメトリックに関する情報を提供します。
📄️ warehouse_queries
warehouse_queries は各ウェアハウスで実行されているクエリに関する情報を提供します。