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