Druidコネクター

概要

Druidコネクターを使用すると、PrestoからDruidデータにアクセスできます。このドキュメントでは、Druidに対してSQLクエリを実行するためのDruidコネクターの設定方法について説明します。

注記

Druid 0.17.0以降を使用することを強く推奨します。

構成

Druidコネクターを構成するには、次の内容でカタログプロパティファイルetc/catalog/druid.propertiesを作成し、プロパティを適宜置き換えます。

connector.name=druid
druid.coordinator-url=hostname:port
druid.broker-url=hostname:port
druid.schema-name=schema
druid.compute-pushdown-enabled=true

構成プロパティ

以下の構成プロパティが利用可能です。

プロパティ名

説明

druid.coordinator-url

DruidコーディネーターのURL。

druid.broker-url

DruidブローカーのURL。

druid.schema-name

Druidスキーマ名。

druid.compute-pushdown-enabled

すべてのクエリ処理をDruidにプッシュダウンするかどうか。

druid.case-insensitive-name-matching

データセットとテーブル名を大文字と小文字を区別せずに照合するかどうか。

druid.case-insensitive-name-matching.cache-ttl

リモートデータセットとテーブル名がキャッシュされる期間。キャッシュを無効にするには0msに設定します。

druid.coordinator-url

DruidコーディネーターのURL(例:localhost:8081)。

druid.broker-url

DruidブローカーのURL(例:localhost:8082)。

druid.schema-name

Druidスキーマ名。

このプロパティはオプションです。デフォルトはdruidです。

druid.compute-pushdown-enabled

すべてのクエリ処理をDruidにプッシュダウンするかどうか。

デフォルトはfalseです。

druid.case-insensitive-name-matching

データセットとテーブル名を大文字と小文字を区別せずに照合するかどうか。

デフォルトはfalseです。

druid.case-insensitive-name-matching.cache-ttl

リモートデータセットとテーブル名がキャッシュされる期間。キャッシュを無効にするには0msに設定します。

デフォルトは1mです。

データ型

データ型のマッピングは次のとおりです。

Druid

Presto

VARCHAR

VARCHAR

BIGINT

BIGINT

DOUBLE

DOUBLE

FLOAT

REAL

TIMESTAMP

TIMESTAMP

(その他)

(サポートされていません)