本文へスキップ

毎日 TablePro をお使いですか?ライセンスで有料機能が使え、次のリリースを支えられます。 ライセンスを購入ライセンスで TablePro を支援

Mac 用 Trino クライアント

一つのクエリで異なるカタログのテーブルを結合し、Trino が実行するプランを確認し、暴走したクエリをコーディネーターで停止できます。書き込みでできることは、各カタログのコネクターによって異なります。

Mac で使用可能初めて Trino を選ぶとドライバーをダウンロード

二つのカタログのテーブルを結合する Trino クエリと、その下の結果。

概要

クエリ言語
SQL
ドライバー
初回使用時にダウンロード
接続方法
ホストとポート, SSH トンネル, SSL/TLS
既定のポート
8080
iPhone と iPad
開けない

接続と認証

コーディネーターのホスト、ポートと、クエリを実行する Username を入力します。Catalog と Schema は開始位置として任意指定し、Catalog を空欄にすればすべて閲覧できます。Options の IANA Time Zone はセッションのタイムゾーンを設定します。

パスワードは LDAP や password-file 認証用の HTTP Basic、JWT アクセストークンは Bearer 認証情報として送ります。どちらも TLS のみで送り、SSL Disabled のまま保持する接続は送信前に拒否します。SSL ペインのクライアント証明書と鍵で相互 TLS を追加できます。

SSL は平文 HTTP の Disabled で始まります。他のモードはすべて TLS を強制し、平文へフォールバックしません。443 ポートは Verify Identity を有効にします。コーディネーター前のプロキシのリダイレクトは追跡せず、エラーに転送先を表示します。踏み台の背後には SSH トンネル を使い、Import from URL… で trino:// URL を取り込めます。

カタログをまたいでクエリ

接続は一つのカタログとスキーマで開きますが、Hive と PostgreSQL のテーブルを結合するなど、クエリで catalog.schema.table を完全指定できます。サイドバーは各カタログをスキーマとテーブルに展開し、テーブル・ビューと並んでマテリアライズドビューを表示します。行数は SHOW STATS から取得します。

bigint と decimal は浮動小数点ではなく正確なテキストとして読み取ります。varbinary は 16 進、array、map、row は JSON で表示し、タイムスタンプはサーバーが返した値を保持します。

Explain は Logical、Distributed、IO、Validate、Analyze を提供します。Validate は実行せず検査し、Analyze は実行して実測時間を報告します。プランはすべて生のテキストで返ります。

SET SESSION は接続中維持します。Query > Cancel Query はコーディネーターに実行中クエリの終了を要求します。接続のクエリタイムアウトは Trino に伝わらないため、停止にはこの操作を使います。

セルの編集 は各値に Trino の型を付けた INSERT、UPDATE、DELETE になります。Trino は主キーを報告しないため、読み取った行の全カラムで特定し、ロールバック用のトランザクションもありません。同一の二行の一方を編集すると両方が変わります。先に重複を確認してください。

構造

Structure タブ は自動コミットでテーブル作成とカラムの追加、削除、名前変更、型変更を行います。実行できるかはカタログのコネクター次第で、型変更に対応するものは特に少数です。

データの移動

インポートはありません。テーブルや結果を CSV、JSON、SQL、XLSX、Markdown、HTMLとXML に エクスポート できます。

iPhone と iPad

iPhone と iPad アプリには Trino ドライバーがありません。Mac から同期した Trino 接続は一覧に表示しますが、開けません。

制限

  • Presto サーバーは非対応です。
  • Kerberos と OAuth 認証は非対応です。

Trino に関する質問

正しい文が NOT_SUPPORTED になるのはなぜですか?

Trino の文法で許されても、そのカタログのコネクターが操作を実装していないためです。読み取り専用コネクターはすべての書き込みを拒否します。対応内容はコネクター自身のドキュメントを確認してください。

暗号化したクライアント鍵は使えますか?

使えません。Trino 接続には鍵のパスフレーズ欄がありません。openssl pkey -in encrypted.key -out client.key で復号したコピーを書き、そのファイルを選んでください。

TablePro を入手

Mac アプリは無料でダウンロードして使えます。Starter や Team プランは任意の機能を追加します。
Mac 版をダウンロード

macOS 13 Ventura 以降 が必要です