このトピックでは、デフォルトカタログとは何か、およびデフォルトカタログを使用して StarRocks クラスタ内の内部データをクエリする方法について説明します。
デフォルトカタログ
StarRocks 2.3 以降では、内部カタログを使用して StarRocks クラスタ内の内部データを管理できます。 各 StarRocks クラスタには、default_catalog という名前の内部カタログが 1 つだけあります。 StarRocks クラスタの内部カタログの名前を変更したり、StarRocks クラスタに別の内部カタログを作成したりすることはできません。
内部データのクエリ
説明
<db_name> および <table_name> は、このトピックでは実際の値に置き換えてください。- StarRocks クラスタに接続します。 詳細については、はじめに をご参照ください。
- MySQL クライアントを使用して StarRocks クラスタに接続する場合、接続が完了すると、デフォルトで
default_catalogカタログにアクセスします。 - Java Database Connectivity(JDBC)接続文字列を使用して StarRocks クラスタに接続する場合、
default_catalog.db_name形式でアクセスするデータベースを指定できます。
- MySQL クライアントを使用して StarRocks クラスタに接続する場合、接続が完了すると、デフォルトで
- オプション:StarRocks クラスタ内のすべてのデータベースを表示します。
SHOW DATABASES; -- カタログの名前を指定します。 SHOW DATABASES FROM default_catalog; - オプション:指定されたデータベースに切り替えます。
USE <db_name>; -- カタログの名前を指定します。 USE default_catalog.<db_name>; - 内部データをクエリします。
SELECT * FROM <table_name>;前の手順でデータベースを指定しなかった場合は、クエリステートメントで指定できます。- カタログの名前を指定しない場合は、次のステートメントを実行して内部データをクエリします:
SELECT * FROM <db_name>.<table_name>; - カタログの名前を指定する場合は、次のステートメントを実行して内部データをクエリします:
SELECT * FROM default_catalog.<db_name>.<table_name>;
- カタログの名前を指定しない場合は、次のステートメントを実行して内部データをクエリします: