このページでは、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 に接続したら、ユーザーのログイン オプションを構成します。