メインコンテンツへスキップ
Hiveエンジンでは、HDFS上のHiveテーブルに対してSELECTクエリを実行できます。現在、対応している入力フォーマットは次のとおりです。
  • Text: binaryを除く、単純なスカラー型のカラムのみをサポートします
  • ORC: charを除く単純なスカラー型のカラムをサポートします。複合型はarrayのような型のみサポートします
  • Parquet: すべての単純なスカラー型のカラムをサポートします。複合型はarrayのような型のみサポートします

テーブルの作成

CREATE TABLE クエリの詳細な説明を参照してください。 テーブル構造は、元の Hive テーブル構造と異なる場合があります。
  • カラム名は元の Hive テーブルと同じである必要がありますが、それらの一部のみを任意の順序で使用できます。また、他のカラムから計算したエイリアスカラムを使用することもできます。
  • カラム型は、元の Hive テーブルと同じである必要があります。
  • PARTITION BY 式は元の Hive テーブルと整合している必要があり、その式で使用するカラムはテーブル構造に含まれている必要があります。
エンジンパラメータ
  • thrift://host:port — Hive Metastore のアドレス
  • database — リモートデータベース名。
  • table — リモートテーブル名。

使用例

HDFS ファイルシステムで local cache を使用する方法

リモートファイルシステムでは、local cache を有効にすることを強く推奨します。ベンチマークでは、cache を使用するとほぼ 2 倍高速になることが示されています。 cache を使用する前に、config.xml に設定を追加してください
  • enable: true の場合、ClickHouse は起動後、リモートfilesystem (HDFS) 向けのローカルcacheを維持します。
  • root_dir: 必須です。リモートfilesystem向けのローカルcacheファイルを保存するルートディレクトリです。
  • limit_size: 必須です。ローカルcacheファイルの最大サイズ (バイト単位) です。
  • bytes_read_before_flush: リモートfilesystemからファイルをダウンロードする際、ローカルfilesystemにflushするまでのバイト数を制御します。デフォルト値は 1MB です。

ORC入力フォーマットでHiveテーブルをクエリする

Hiveでテーブルを作成する

ClickHouseでテーブルを作成する

上で作成したHiveテーブルからデータを取得するClickHouseのテーブル:

Parquet入力フォーマットでHiveテーブルをクエリする

Hiveでテーブルを作成

ClickHouseでテーブルを作成

上で作成したHiveテーブルからデータを取得するClickHouseのテーブル:

Text入力フォーマットでHiveテーブルにクエリを実行する

Hiveでテーブルを作成

ClickHouseでテーブルを作成

上で作成した Hive テーブルからデータを取得する ClickHouse のテーブル:
最終更新日 2026年6月25日