メインコンテンツまでスキップ

Information Schema

CelerData Information Schema は、各 CelerData インスタンス内のデータベースです。Information Schema には、CelerData インスタンスが管理するすべてのオブジェクトの広範なメタデータ情報を格納する、読み取り専用のシステム定義ビューがいくつか含まれています。CelerData Information Schema は、SQL-92 ANSI Information Schema に基づいていますが、CelerData 固有のビューと関数が追加されています。

Information Schema を介したメタデータの表示

CelerData インスタンス内のメタデータ情報は、Information Schema のビューの内容をクエリすることで表示できます。

次の例では、CelerData 内の 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 のビュー

CelerData Information Schema には、以下のメタデータビューが含まれています。

ViewDescription
be_bvarsbe_bvars は bRPC に関する統計情報を提供します。
be_cloud_native_compactionsbe_cloud_native_compactions は、共有データクラスタの CN で実行されている compaction トランザクションに関する情報を提供します。
be_compactionsbe_compactions は compaction タスクに関する統計情報を提供します。
character_setscharacter_sets は利用可能な文字セットを識別します。
collationscollations は利用可能な照合順序を含みます。
column_privilegescolumn_privileges は、現在有効なロールに対して、または現在有効なロールによって付与されたすべてのカラムに対する権限を識別します。
columnscolumns はすべてのテーブルカラム(またはビューカラム)に関する情報を含みます。
enginesengines はストレージエンジンに関する情報を提供します。
eventsevents は Event Manager イベントに関する情報を提供します。
global_variablesglobal_variables はグローバル変数に関する情報を提供します。
key_column_usagekey_column_usage は、ユニークキー、プライマリキー、または外部キー制約によって制限されているすべてのカラムを識別します。
load_tracking_logsload_tracking_logs は、ロードジョブのエラー情報(ある場合)を提供します。
loadsloads はロードジョブの結果を提供します。現在、このビューから Broker Load および INSERT ジョブの結果のみを表示できます。
materialized_viewsmaterialized_views は、すべての非同期マテリアライズドビューに関する情報を提供します。
partitionspartitions はテーブルパーティションに関する情報を提供します。
pipe_filespipe_files は、指定されたパイプを介してロードされるデータファイルのステータスを提供します。
pipespipes は、現在または指定されたデータベースに格納されているすべてのパイプに関する情報を提供します。
referential_constraintsreferential_constraints は、すべての参照(外部キー)制約を含みます。
routinesroutines は、すべてのストアドルーチン(ストアドプロシージャおよびストアドファンクション)を含みます。
schema_privilegesschema_privileges はデータベース権限に関する情報を提供します。
schemataschemata はデータベースに関する情報を提供します。
session_variablessession_variables はセッション変数に関する情報を提供します。
statisticsstatistics はテーブルインデックスに関する情報を提供します。
table_constraintstable_constraints は、制約を持つテーブルを説明します。
table_privilegestable_privileges はテーブル権限に関する情報を提供します。
tablestables はテーブルに関する情報を提供します。
tables_configtables_config はテーブルの設定に関する情報を提供します。
task_runstask_runs は非同期タスクの実行に関する情報を提供します。
taskstasks は非同期タスクに関する情報を提供します。
triggerstriggers はトリガーに関する情報を提供します。
user_privilegesuser_privileges はユーザー権限に関する情報を提供します。
viewsviews はすべてのユーザー定義ビューに関する情報を提供します。