すべてのプロダクト
Search
ドキュメントセンター

DataWorks:外部カタログの収集

最終更新日:Jun 22, 2026

Data Map は、外部カタログから間接的にメタデータを収集します。StarRocks データベースで外部カタログを使用する場合、このトピックの手順に従って、Data Map でカタログのテーブルとメタデータの詳細を表示できます。設定と収集が完了すると、Data Map の検索機能を使用して、StarRocks 外部カタログに関連付けられたテーブルや列などのメタデータを検出して表示できます。

背景情報

DataWorks で StarRocks データソースを設定し、メタデータ収集を開始すると、デフォルトでは、Data Map は StarRocks の内部カタログからのみメタデータを収集します。StarRocks 外部カタログからメタデータを収集するには、DataWorks で関連するデータソースへの接続を設定し、メタデータ収集タスクを実行する必要があります。収集後、Data Map は自動的にメタデータを関連付けます。その後、StarRocks データソース内で外部カタログとその関連メタデータを表示できます。

前提条件

  • ご利用の StarRocks データベースを DataWorks の StarRocks データソースとして追加済みであること。詳細については、「StarRocks データソースの追加」をご参照ください。

  • 許可リストベースのアクセス制御を持つデータソースからメタデータを収集するには、まず必要な権限を設定する必要があります。詳細については、「メタデータ収集の許可リストの設定」をご参照ください。

制限事項

  • Elasticsearch Catalog タイプの外部カタログはサポートされていません。

  • ソースとして OSS を使用する Paimon Catalog はサポートされていません。

操作手順

このトピックでは、StarRocks の MySQL 外部カタログを例として使用します。MySQL データベースを mysql_catalog_db として設定する場合、Data Map で MySQL メタデータコレクターを設定して作成する必要があります。コレクターが MySQL データベースからメタデータを収集した後、StarRocks の mysql_catalog_db カタログに関連付けられたメタデータを検索して表示できます。

ステップ 1:データの準備

MySQL データソースの作成

データベース名が mysql_catalog_db の MySQL データソースを作成し、mysql_catalog_table という名前のサンプルテーブルを作成します。以下はサンプルスクリプトです。

CREATE TABLE mysql_catalog_table(
  catalog_table_id INT,
  catalog_table_name VARCHAR(255)
)

MySQL JDBC ドライバーパッケージの準備

ご利用の MySQL バージョン用の MySQL Java Database Connectivity (JDBC) ドライバーを OSS にアップロードする必要があります。

  1. ご利用の MySQL バージョン用の JDBC ドライバーの JAR パッケージを OSS にアップロードします。OSS コンソールにログインします。左側のナビゲーションウィンドウで、[バケット] をクリックします。

  2. 対象のバケット名をクリックして、Manage Files ページを開きます。この例では、catalog-bucket-oss バケットを使用します。

  3. Create Directory をクリックして、JAR パッケージを保存するディレクトリを作成します。[フォルダー名]libs と入力します。

  4. JDBC ドライバーの JAR パッケージ用に作成したディレクトリに移動します。Upload File をクリックします。[アップロードするファイル] エリアで、[ファイルのスキャン] をクリックし、mysql-connector-java-8.0.28.jar JDBC ドライバーの JAR パッケージを選択してから、Upload File をクリックします。

  5. アップロードした JDBC ドライバーの JAR パッケージを見つけます。ファイルの Actions 列で、Details をクリックします。Details ページで、[ACL の設定] をクリックします。[ACL の設定] ページで、ファイルの権限を Public Read/Write に設定し、OK をクリックしてパブリックアクセスを有効にします。

ステップ 2:外部接続の設定

  1. ご利用の StarRocks インスタンスに接続します。

    1. EMR コンソールにログインします。左側のナビゲーションウィンドウで、EMR Serverless > スターロックス を選択します。Instances をクリックします。

    2. 作成した StarRocks インスタンスを見つけ、Actions > [インスタンスに接続] をクリックします。[新しい接続] タブが表示されます。

    3. [新しい接続] タブで、ご利用の StarRocks インスタンスの RegionInstance 名を選択します。[接続名]UsernamePassword を入力します。Test Network Connectivity をクリックします。接続が成功したら、OK をクリックして StarRocks インスタンスの [クエリ] ページに移動します。

  2. StarRocks で、MySQL の外部カタログを設定します。

    1. クエリリストの下にある [+ファイル] をクリックして Create File ダイアログボックスを開きます。Name を入力し、Storage Path を選択し、OK をクリックしてファイルを作成します。

    2. All Files で、作成したファイルの名前をダブルクリックして StarRocks インスタンスエディターを開きます。次のサンプルスクリプトを入力して外部カタログを作成します。詳細については、「StarRocks 外部カタログの設定例」をご参照ください。

      CREATE EXTERNAL CATALOG mysql_db_catalog PROPERTIES (
          "driver_class" = "com.mysql.cj.jdbc.Driver", 
          "driver_url" = "https://catalog-bucket-oss.oss-cn-hangzhou-internal.aliyuncs.com/libs/mysql-connector-java-8.0.28.jar", 
          "type" = "jdbc", 
          "user" = "<UserName>", 
          "password"="<PassWord>",
          "jdbc_uri" = "jdbc:mysql://xxx:3306/mysql_catalog_db" );
      説明
      • mysql_db_catalog パラメーターは、MySQL データソースの外部カタログの名前を指定します。

      • <UserName><PassWord> を実際の認証情報に置き換えてください。

      • jdbc_uri:作成したデータベースの接続 URL を入力します。

    3. 編集後、Run をクリックしてスクリプトを実行します。スクリプトが正常に実行された後、Database タブで関連するテーブル情報を表示できます。

      [外部カタログ] タブをクリックします。[カタログ] ドロップダウンリストで、作成したカタログ (例:mysql_db_catalog) を選択します。その後、それを展開して対応するデータベースとテーブル構造を表示できます。

ステップ 3:データソースの設定

  1. DataWorks コンソールにログインします。対象のリージョンに切り替えます。左側のナビゲーションウィンドウで、Workspace をクリックします。Workspaces リストで、管理したいワークスペースを見つけ、[操作] 列の Manage をクリックして Management Center を開きます。

  2. 管理センターの左側のナビゲーションウィンドウで、Connection > Data Sources をクリックします。[データソース] ページで、StarRocks と MySQL のデータソースを追加します。詳細については、「[非推奨] StarRocks データソースの設定」および「MySQL データソースの設定」をご参照ください。

    説明

    MySQL データソースでは、接続文字列モードを選択する必要があります。このモードは、他の JDBC ベースの外部データソースでも必要です。

ステップ 4:メタデータ収集の設定

DataWorks コンソールにログインします。対象のリージョンに切り替えます。左側のナビゲーションウィンドウで、Data Governance > データマップ を選択し、[データマップへ移動] をクリックします。Data Map で、メタデータ収集を設定します。

内部カタログの収集

カスタムコレクターの作成」の手順に従って、StarRocks コレクターを作成します。

外部カタログの収集

同様に、MySQL データソースのメタデータ収集を完了する必要があります。そうしないと、MySQL 外部カタログのメタデータは検索できません。

説明

MySQL メタデータ収集の設定で、Data Sources for Which Crawlers Are Created フィールドを MySQL に設定します。

ステップ 5:メタデータの検索

StarRocks と MySQL のメタデータ収集タスクが完了したら、左側の image 検索アイコンをクリックして検索ページを開きます。

  1. Type タブで、Connection タブに移動し、スターロックス データソースを選択します。Filter Conditions で、作成した StarRocks の Instance、MySQL の外部 Data Catalog、および対応する MySQL の Database を選択します。その後、StarRocks データソース内で MySQL カタログ情報を表示できます。

    検索結果には、mysql_catalog_table などの MySQL カタログテーブルのレコードが表示されます。これは、MySQL カタログのメタデータが StarRocks データソースに正常に関連付けられたことを示します。

  2. または、Type タブで、Connection タブに移動し、MySQL データソースを選択します。Filter Conditions で、作成した MySQL データベースの名前を選択し、テーブル情報が一致することを確認します。

    検索結果には、mysql_catalog_table などの MySQL データソースのテーブルレコードが表示されます。テーブル名とレコード数が StarRocks 外部カタログ検索の結果と一致する場合、MySQL データソースのメタデータ収集が正しく設定されていることが確認されます。

  3. テーブルの詳細の表示

    対象のテーブル名をクリックして詳細を表示します。

    テーブル詳細ページには、[詳細][リネージ][使用上の注意] の 3 つのタブがあります。[詳細] タブの [列情報] セクションには、テーブルの各列の [列名][タイプ][説明] が表示されます。たとえば、このセクションには catalog_table_id (int) や catalog_table_name (varchar) などの列が表示されます。

StarRocks 外部カタログの設定例

StarRocks 外部カタログを設定するには、次の構文を使用します。

CREATE EXTERNAL CATALOG <Catalog_Name> COMMENT '' PROPERTIES("type"="","xxx1"="","xxx2"="");
説明

Catalog_Name パラメーターは、外部データカタログの名前を指定します。名前はカスタマイズできます。

次の表に、StarRocks 外部カタログの設定例を示します。詳細については、「Data Catalog」をご参照ください。

Collection Mode

接続方法

Default Catalog

default

カタログタイプが Default Catalog に設定されている場合、StarRocks はデフォルトで内部メタデータを収集します。そのため、外部カタログを設定する必要はありません詳細については、「データ分析」をご参照ください。

ODPS Catalog

VPC

CREATE EXTERNAL CATALOG cwy_odps_vpc_hangzhou_catalog PROPERTIES(
    "type"="odps",
    "odps.access.id"="<AccessId>",
    "odps.access.key"="<AccessKey>",
    "odps.endpoint"="http://service.cn-hangzhou-vpc.maxcompute.aliyun-inc.com/api",
    "odps.project"="<ODPSProject>"
);
説明

<AccessId><AccessKey><ODPSProject> を実際の値に置き換えてください。例の odps.endpoint の値は http://service.cn-hangzhou-vpc.maxcompute.aliyun-inc.com/api です。データソースのリージョンのエンドポイントは、MaxCompute エンドポイントリストで確認できます。詳細については、「エンドポイント」をご参照ください。

Hive Catalog

Hive Metastore (HMS)

CREATE EXTERNAL CATALOG `hive_catalog_hms` PROPERTIES (
    "hive.metastore.type" = "hive", 
    "hive.metastore.uris" = "thrift://192.xxx.xxx.xxx:9083", 
    "type" = "hive" 
);
説明

例の hive.metastore.uris パラメーターを、ご利用の Hive データソースの hive-site.xml 設定ファイルにある対応する hive.metastore.uris パラメーターの値に置き換えてください。

Data Lake Formation (DLF)

CREATE EXTERNAL CATALOG `hive_catalog_dlf` PROPERTIES (
    "hive.metastore.type" = "dlf", 
    "dlf.catalog.id"="123456",
    "type" = "hive" 
);
説明

例の dlf.catalog.id パラメーターを、ご利用の Hive データソースの hive-site.xml 設定ファイルにある対応する dlf.catalog.id パラメーターの値に置き換えてください。

Iceberg Catalog

Hive

CREATE EXTERNAL CATALOG iceberg_catalog_by_hms 
PROPERTIES (
  "iceberg.catalog.type"  =  "hive",
  "hive.metastore.uris"  =  "thrift://192.xxx.xxx.xxx:9083",
  "type"  =  "iceberg"
);
説明

Hive Metastore をメタデータサービスとして使用し、Iceberg 外部カタログを設定する場合、例の hive.metastore.uris パラメーターを、ご利用の Hive データソースの hive-site.xml 設定ファイルにある対応する hive.metastore.uris パラメーターの値に置き換えてください。

Hudi Catalog

Hive

CREATE EXTERNAL CATALOG hudi_catalog_by_hms 
PROPERTIES (
  "hive.metastore.type"  =  "hive",
  "hive.metastore.uris"  =  "thrift://192.xxx.xxx.xxx:9083",
  "type"  =  "hudi"
);
説明

Hive MetaStore をメタデータサービスとして使用して Hudi 外部カタログを設定する場合、例の hive.metastore.uris パラメーターを、ご利用の Hive データソースの hive-site.xml 設定ファイルにある hive.metastore.uris パラメーターの値に置き換えてください。

Data Lake Formation (DLF)

CREATE EXTERNAL CATALOG hudi_catalog_by_dlf
PROPERTIES (
  "hive.metastore.type" ="dlf",
  "dlf.catalog.id"="123456",
  "type"  =  "hudi"
);
説明

DLF をメタデータサービスとして使用して外部 Hudi カタログを設定する場合、例の dlf.catalog.id パラメーターを、ご利用の Hive データソースの hive-site.xml 設定ファイルにある dlf.catalog.id パラメーターの値に置き換えてください。

Delta Lake Catalog

Hive

CREATE EXTERNAL CATALOG `deltalake_hive` PROPERTIES (
    "hive.metastore.type" = "hive", 
    "hive.metastore.uris" = "thrift://192.xxx.xxx.xxx:9083",
    "type" = "deltalake" ,
    "aliyun.oss.access_key" = "<AccessId>",
    "aliyun.oss.secret_key" = "<AccessKey>",
    "aliyun.oss.endpoint" = "<EndPoint>" 
);
説明
  • 例の hive.metastore.uris パラメーターを、ご利用の Hive データソースの hive-site.xml 設定ファイルにある hive.metastore.uris パラメーターの値に置き換えてください。

  • <AccessId><AccessKey> を実際の値に置き換えてください。

  • <EndPoint> パラメーターについては、OSS エンドポイントリストでデータソースのリージョンに対応する値を見つけてください。詳細については、「リージョンとエンドポイント」をご参照ください。値の例は http://oss-cn-hangzhou-internal.aliyuncs.com です。

Data Lake Formation (DLF)

CREATE EXTERNAL CATALOG `deltalake_dlf` PROPERTIES (
    "hive.metastore.type" = "dlf", 
    "dlf.catalog.id"="123456",
    "type" = "deltalake" 
);
説明

例の dlf.catalog.id パラメーターを、ご利用の Hive データソースの hive-site.xml 設定ファイルにある dlf.catalog.id パラメーターの値に置き換えてください。

JDBC Catalog

MySQL

CREATE EXTERNAL CATALOG cwy_mysql_db_catalog PROPERTIES (
    "driver_class" = "com.mysql.cj.jdbc.Driver", 
    "driver_url" = "https://bucket-hz.oss-cn-hangzhou-internal.aliyuncs.com/libs/mysql-connector-java-8.0.28.jar", 
    "type" = "jdbc", 
    "user" = "<UserName>", 
    "password"="<PassWord>",
    "jdbc_uri" = "jdbc:mysql://xxx:3306/<database>" );
説明
  • driver_url は、OSS 内の JDBC ドライバー JAR パッケージの保存場所を指定します。ドライバーファイルのアップロードまたはダウンロードについては、「簡易ダウンロード」をご参照ください。

  • <UserName><PassWord> を実際の認証情報に置き換えてください。

  • jdbc_uri パラメーターはデータベース接続 URL を指定し、<database> は作成したデータベースの名前です。

PostgreSQL

CREATE EXTERNAL CATALOG `cwy_postgressql_db_catalog` PROPERTIES (
    "driver_class" = "org.postgresql.Driver", 
    "driver_url" = "https://bucket-hz.oss-cn-hangzhou-internal.aliyuncs.com/libs/postgresql-42.3.3.jar", 
    "type" = "jdbc", 
    "user" = "<UserName>", 
    "password"="<PassWord>",
    "jdbc_uri" = "jdbc:postgresql://xxxx:5432/<database>" );
説明
  • driver_url は、OSS 内の JDBC ドライバー JAR パッケージの保存場所を指定します。ドライバーファイルのアップロードまたはダウンロードについては、「簡易ダウンロード」をご参照ください。

  • <UserName><PassWord> を実際の認証情報に置き換えてください。

  • jdbc_uri パラメーターはデータベース接続 URL を指定し、<database> は作成したデータベースの名前です。

Paimon Catalog

Hive (StarRocks 3.1 以降でサポート)

CREATE EXTERNAL CATALOG paimon_by_hive
COMMENT ''
PROPERTIES (
  "type" = "paimon",
  "paimon.catalog.warehouse" = "oss://bucket-hz/paimon_warehouse/",
  "paimon.catalog.type" = "hive",
  "hive.metastore.uris" = "thrift://192.xxx.xxx.xxx:9083"
);
説明

Hive をメタデータサービスとして使用して Paimon Catalog を設定する場合:

  • paimon.catalog.warehouse パラメーターは、Paimon データウェアハウスのルートパスを指定します。

  • hive.metastore.uris パラメーターは、Hive データソースの hive-site.xml 設定ファイル内の hive.metastore.uris パラメーターを指します。

Data Lake Formation (DLF、StarRocks 3.1 以降でサポート)

CREATE EXTERNAL CATALOG paimon_by_dlf
PROPERTIES (
  "type" = "paimon",
  "paimon.catalog.type" = "dlf",
  "paimon.catalog.warehouse" = "oss://bucket-hz/paimon_warehouse/",
  "aliyun.oss.endpoint" = "<EndPoint>",
  "dlf.catalog.id"="123456"
);
説明

DLF をメタデータサービスとして使用して Paimon Catalog を設定する場合:

  • paimon.catalog.warehouse パラメーターは、Paimon データウェアハウスのルートパスを指定します。

  • <EndPoint> パラメーターについては、OSS エンドポイントリストでデータソースのリージョンに対応する値を見つけてください。詳細については、「リージョンとエンドポイント」をご参照ください。値の例は oss-cn-hangzhou-internal.aliyuncs.com です。

  • 例の dlf.catalog.id パラメーターを、ご利用の Hive データソースの hive-site.xml 設定ファイルにある対応する dlf.catalog.id パラメーターの値に置き換えてください。

Unified Catalog

Hive (StarRocks 3.2 以降でサポート)

CREATE EXTERNAL CATALOG unified_by_dlf
PROPERTIES (
  "type" = "unified",
  "unified.metastore.type" = "hive",
  "hive.metastore.uris" = "thrift://192.xxx.xxx.xxx:9083"
);
説明

Unified Catalog の設定時に Hive をメタデータサービスとして使用する場合、例の hive.metastore.uris パラメーターを、ご利用の Hive データソースの hive-site.xml ファイルにある対応する hive.metastore.uris パラメーターの値に置き換えてください。