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

概要

Apache Dorisクラスターには、Dorisシステム自体に関するメタデータ情報を格納するために、複数の組み込みシステムデータベースがあります。

information_schema

information_schemaデータベース配下のすべてのテーブルは仮想テーブルであり、物理的な実体を持ちません。これらのシステムテーブルには、Dorisクラスターとそのすべてのデータベースオブジェクト(データベース、テーブル、カラム、権限など)に関するメタデータが含まれています。また、Workload Group、Taskなどの機能ステータス情報も含まれています。

各カタログ配下にはinformation_schemaデータベースがあり、対応するカタログのデータベースとテーブルのメタデータのみが含まれています。

information_schemaデータベース内のすべてのテーブルは読み取り専用であり、ユーザーはこのデータベース内のテーブルを変更、削除、または作成することはできません。

デフォルトでは、すべてのユーザーがこのデータベース内のすべてのテーブルに対して読み取り権限を持っていますが、クエリ結果はユーザーの実際の権限に基づいて変わります。例えば、ユーザーAがdb1.table1の権限のみを持っている場合、information_schema.tablesテーブルをクエリすると、db1.table1に関連する情報のみが返されます。

mysql

mysqlデータベース配下のすべてのテーブルは仮想テーブルであり、物理的な実体を持ちません。これらのシステムテーブルには権限などの情報が含まれており、主にMySQLエコシステムとの互換性のために使用されます。

各カタログ配下にはmysqlデータベースがありますが、テーブルの内容は同一です。

mysqlデータベース内のすべてのテーブルは読み取り専用であり、ユーザーはこのデータベース内のテーブルを変更、削除、または作成することはできません。

__internal_schema

__internal_schemaデータベース配下のすべてのテーブルは、Doris内の実際のテーブルであり、ユーザーが作成したデータテーブルと同様に格納されます。Dorisクラスターが作成されると、このデータベース配下のすべてのシステムテーブルが自動的に作成されます。

デフォルトでは、一般ユーザーはこのデータベース内のテーブルに対して読み取り専用権限を持っています。ただし、権限が付与されると、このデータベース配下のテーブルを変更、削除、または作成することができます。