概要
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 クラスタが作成されると、このデータベース下のすべてのシステムテーブルが自動的に作成されます。
デフォルトでは、一般ユーザーはこのデータベース内のテーブルに対して読み取り専用の権限を持ちます。ただし、権限が付与されれば、このデータベース下のテーブルを変更、削除、または作成することができます。