PrestoDBとTrino

このページでは、Looker を PrestoDB または Trino に接続する方法について説明します。

接続の設定

Looker の [Admin] セクションで [Connections] を選択し、[Add Connection] をクリックします。

接続の詳細を入力します。設定の大部分は、ほとんどのデータベース言語に共通です。詳細については、Looker のデータベースへの接続に関するドキュメント ページをご覧ください。以下は、PrestoDBまたはTrinoに固有の設定です:

  • Dialect: [PrestoDB] または [Trino] を選択します。

    PrestoSQL は Trino にリブランディングされました。352 より前の Trino バージョンを使用している場合は、Looker の言語メニューから [PrestoSQL] を選択します。

  • Host:Port: データベースのホスト名とポート。デフォルトのポートは8080です。

  • データベース: 「カタログ」または「コネクタ」、「Presto」の用語。

  • ユーザー名: クエリを実行するユーザーのユーザー名。

    この情報は、SSLが有効になっている場合にのみPrestoDBまたはTrinoサーバーに送信されます。

  • パスワード: クエリを実行するユーザーのパスワード。

    この情報は、SSLが有効になっている場合にのみPrestoDBまたはTrinoサーバーに送信されます。

  • スキーマ: スキーマが指定されていない場合に使用されるデフォルトのスキーマ。

  • 永続的な派生テーブル: 永続派生テーブルを有効にするには、このチェックボックスをオンにします。追加の PDT フィールドと [PDT Override] 列が表示されます。

  • Temp Database: PDT を書き込むスキーマ。(バージョン 3.50 では、Presto に PDT のサポートが追加されました。PDT をサポートするための Presto の構成方法について詳しくは、このページの PDT 用の PrestoDB または Trino の構成のセクションをご覧ください)。

  • Additional Params: PrestoDB JDBC ドライバまたは Trino JDBC ドライバからの追加パラメータ。

  • SSL: SSL 接続を有効にする場合はオンにします。

  • Verify SSL: この項目は無視してください。PrestoDB JDBC パラメータまたは Trino JDBC ドライバで指示しない限り、すべての SSL 接続でデフォルトの Java Truststore が使用されます。[Additional Params] フィールドにそれらを入力できます。

[Test Settings Settings] をクリックして接続を確認します。Looker は SELECT 1 クエリを実行して基本的な接続を確認し、クエリテストを行います。カタログとスキーマの組み合わせが存在すること、または、ユーザーにアクセス権限があることは検証されません。

[接続を更新] をクリックして、設定を保存します。

接続設定の詳細については、Looker のデータベースへの接続ドキュメント ページをご覧ください。

PDTのためのPrestoDBまたはTrinoの設定

PDT のサポートは、PrestoDB または Trino で使用しているコネクタによって異なります。このセクションでは、スクラッチ データベースに必要な構成設定について説明します。この例では、使用するコネクタが hive であることを前提としています。

Hiveカタログプロパティファイルには、いくつかの設定プロパティと値を含める必要があります。

PrestoはHiveメタストア結果をキャッシュし、Lookerはすぐにテーブルを表示できる必要があるため、以下が必要です。

hive.metastore-cache-ttl = 0s

LookerはPDTをドロップし、名前を変更できなければならないため、以下の2つのプロパティが必要です。

hive.allow-rename-table=true
hive.allow-drop-table=true

参考のため、内部の Presto テストサーバーで次の hive.properties ファイルを使用します。このファイルはすべての Hive スキーマで使用されます。

hive.s3.connect-timeout=1m
hive.s3.max-backoff-time=10m
hive.s3.max-error-retries=50
hive.metastore-cache-ttl = 0s
hive.metastore-refresh-interval = 5s
hive.s3.max-connections=500
hive.s3.max-client-retries=50
connector.name=hive-hadoop2
hive.s3.socket-timeout=2m
hive.s3.staging-directory=/mnt/tmp/
hive.s3.use-instance-credentials=true
hive.config.resources=/etc/hadoop/conf/core-site.xml,/etc/hadoop/conf/hdfs-site.xml
hive.parquet.use-column-names=true
hive.allow-drop-table=true
hive.metastore.uri=thrift://<metastore-server>:9083
hive.storage-format=ORC
hive.allow-rename-table=true

Reference

Hive コネクタを構成する方法について詳しくは、PrestoDB Hive コネクタまたは Trino Hive コネクタをご覧ください。

機能のサポート

一部の機能については、Lookerでサポートするには、データベースダイアレクトが同じ機能に対応している必要があります。

Looker の最新リリースでは、PrestoDB は次の Looker 機能をサポートしています。

Looker の最新リリースでは、Trino は次の Looker 機能をサポートしています。

次のステップ

データベースを Looker に接続したら、ユーザーのログイン オプションを構成します。