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

E-MapReduce:Hive データソース

最終更新日:Mar 21, 2025

Hive カタログは外部カタログです。 Hive カタログを使用して、Hive 内のデータをクエリできます。 このトピックでは、E-MapReduce(EMR)StarRocks クラスターで Hive カタログを作成し、Hive カタログを使用して Hive 内のデータをクエリする方法について説明します。

前提条件

  • Hive サービスを含むクラスター(DataLake クラスターやカスタムクラスターなど)が作成されていること。 詳細については、「クラスターの作成」をご参照ください。

  • StarRocks サービスを含むクラスター(オンライン分析処理(OLAP)クラスターやカスタムクラスターなど)が作成されており、クラスターにログオンしていること。 詳細については、「クラスターの作成」および「はじめに」をご参照ください。

制限事項

上記のクラスターは、同じ仮想プライベートクラウド(VPC)およびゾーンにデプロイする必要があります。

Hive カタログを作成する

構文

CREATE EXTERNAL CATALOG <catalog_name>
PROPERTIES
( 
  "key"="value", 
  ...
);

パラメーターの説明

  • catalog_name: Hive カタログの名前。 このパラメーターは必須です。 名前は次の要件を満たしている必要があります。

    • 名前に使用できるのは、英字、数字、およびアンダースコア(_)です。 名前の先頭は英字にする必要があります。

    • 名前は 1 ~ 64 文字にする必要があります。

  • PROPERTIES: Hive カタログのプロパティ。 このパラメーターは必須です。 このパラメーターの構成は、Hive データソースで使用されるメタデータサービスによって異なります。 以下では、さまざまなメタデータサービスに対して構成できるプロパティについて説明します。

    プロパティ

    必須

    説明

    type

    はい

    データソースのタイプ。 値を hive に設定します。

    hive.metastore.uris

    いいえ

    Hive Metastore サービスの URI。 thrift://<Hive Metastore サービスの IP アドレス>:<ポート番号> の形式で値を指定します。 デフォルトのポート番号は 9083 です。 Data Lake Formation(DLF)を使用してメタデータを保存する場合、このパラメーターは空のままにすることができます。

    hive.metastore.type

    いいえ

    Metastore のタイプ。 デフォルトでは、このパラメーターは空のままです。 これは、Hive Metastore サービスを使用してメタデータが保存されることを示します。 DLF を使用してメタデータを保存する場合は、値を dlf に設定します。

    dlf.catalog.id

    いいえ

    データを読み取る DLF カタログの ID。 このパラメーターは、hive.metastore.type パラメーターを dlf に設定した場合にのみ必須です。 このパラメーターを構成しない場合は、デフォルトの DLF カタログの ID が使用されます。

hive_catalog という名前の Hive カタログを作成するには、次のステートメントを実行します:

CREATE EXTERNAL CATALOG hive_catalog
PROPERTIES
(
    "type" = "hive",
    "hive.metastore.uris" = "thrift://xx.xx.xx.xx:9083"
);

Hive テーブルのデータのクエリ

次のステートメントを実行して、データベースの特定のテーブルのデータをクエリできます。

SELECT * FROM <catalog_name>.<database_name>.<table_name>;

参考資料

Hive の詳細については、「Hive」をご参照ください。