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

Query external data

外部データのクエリ

このトピックでは、外部カタログを使用して外部データソースからデータをクエリする方法について説明します。

前提条件

外部カタログは外部データソースに基づいて作成されます。サポートされる外部カタログの種類についての情報については、カタログを参照してください。

手順

  1. StarRocksクラスタに接続します。

    • MySQLクライアントを使用してStarRocksクラスタに接続する場合、接続後にデフォルトでdefault_catalogに移動します。
    • JDBCを使用してStarRocksクラスタに接続する場合は、接続時にdefault_catalog.db_nameを指定することで、デフォルトカタログ内の宛先データベースに直接移動できます。
  2. (オプション)以下のステートメントを実行して、すべてのカタログを表示し、作成した外部カタログを見つけます。このステートメントの出力を確認するには、SHOW CATALOGSを参照してください。

    SHOW CATALOGS;
  3. (オプション)以下のステートメントを実行して、外部カタログ内のすべてのデータベースを表示します。このステートメントの出力を確認するには、SHOW DATABASESを参照してください。

    SHOW DATABASES FROM catalog_name;
  4. (オプション)以下のステートメントを実行して、外部カタログ内の宛先データベースに移動します。

    USE catalog_name.db_name;
  5. 外部データをクエリします。SELECTステートメントのさまざまな使い方については、SELECTを参照してください。

    SELECT * FROM table_name;

    前述の手順で外部カタログとデータベースを指定しない場合、クエリ内で直接指定することもできます。

    SELECT * FROM catalog_name.db_name.table_name;

既にhive1というHiveカタログを作成し、Apache Hive™クラスタのhive_db.hive_tableからデータをクエリする場合は、次の操作を実行できます。

USE hive1.hive_db;
SELECT * FROM hive_table limit 1;

または

SELECT * FROM hive1.hive_db.hive_table limit 1;

参考

StarRocksクラスタからデータをクエリする方法については、デフォルトカタログを参照してください。