概要
Apache Dorisクラスターには、Dorisシステム自体に関するメタデータ情報を保存するために、複数の組み込みシステムデータベースがあります。
information_schema
information_schemaデータベース配下のすべてのTableは仮想Tableであり、物理的な実体を持ちません。これらのシステムTableには、Dorisクラスターとそのすべてのデータベースオブジェクト(データベース、Table、カラム、権限など)に関するメタデータが含まれています。また、Workload Group、Taskなどの機能ステータス情報も含まれています。
各Catalog配下にはinformation_schemaデータベースがあり、対応するCatalogのデータベースとTableのメタデータのみが含まれています。
information_schemaデータベース内のすべてのTableは読み取り専用であり、ユーザーはこのデータベース内のTableを変更、削除、作成することはできません。
デフォルトでは、すべてのユーザーがこのデータベース内のすべてのTableに対して読み取り権限を持っていますが、クエリ結果はユーザーの実際の権限に基づいて異なります。例えば、User Aがdb1.table1のみの権限を持っている場合、information_schema.tablesTableをクエリすると、db1.table1に関連する情報のみが返されます。
mysql
mysqlデータベース配下のすべてのTableは仮想Tableであり、物理的な実体を持ちません。これらのシステムTableには権限などの情報が含まれており、主にMySQLエコシステムとの互換性のために使用されます。
各Catalog配下にmysqlデータベースがありますが、Tableの内容は同一です。
mysqlデータベース内のすべてのTableは読み取り専用であり、ユーザーはこのデータベース内のTableを変更、削除、作成することはできません。
__internal_schema
__internal_schemaデータベース配下のすべてのTableは、Doris内の実際のTableであり、ユーザーが作成したデータTableと同様に保存されます。Dorisクラスターが作成されると、このデータベース配下のすべてのシステムTableが自動的に作成されます。
デフォルトでは、一般ユーザーはこのデータベース内のTableに対して読み取り専用権限を持っています。ただし、権限が付与されると、このデータベース配下のTableを変更、削除、作成することができます。