を使用した


プレストは、すべての(理由内)で動作するクールな技術です.それで、それは完全によくIntellijでそれをセットアップする方法を文書化しなければなりませんか?それほど速くないグーグルフェイル

更新- intellijとdatagrip現在、プレストとトリオのためのドライバをオーブンの右から、必要はありません上で読んでください!



あなたは古代の歴史のような場合は、読んで自由に感じる:ハッピーコーディング!
それは完全に非直感的ではありませんが、多くの人々がそれを設定しようとすると、オプションを参照してくださいを与えることはありません.あきらめるな、ここは涼しい!

Step 1 - JDBCドライバをダウンロードする


あなたが現在知っていないならば、宇宙でプレストの2つのフォークがあります.驚いたことに、それぞれのJDBCドライバがほとんどで、ほとんど同じように見えますが、書く時には、prestosqlのドライバは少し速く実行されました.私は、人々がより重要な情報のために彼らのリリースに続くのを奨励します.
PrestOdb、Facebookによるオリジナルプロジェクト.
  • https://prestodb.io/download.html
  • trino , fork prestosqlの名前を変更し、コミュニティ内のプロジェクトのフォークを指定する
  • https://trino.io/download
  • https://trino.io/blog/2020/12/27/announcing-trino.html
  • ですから、「JDBCドライバ」の下のリンクをクリックしてダウンロードしてください.
    個人的な場所に~/Documents/jdbc-driversまたはintellijの場所にコピーします.~/Library/Application\ Support/JetBrains/IntelliJIdea2020.2/jdbc-drivers/

    ステップ2 - intellijドライバを追加する

  • パネルでクリック+ または右クリックし、[ドライバ]を選択します
  • 「prestosql」または「prestOdb」と入力します.
  • 「ドライバファイル」ボックスの下で+ ダウンロードしたJDBC jarファイルを参照します.
  • ドライバクラス( facebookやprestosql )を選択します.
  • データソースを追加し、ドライバを使用します(テスト接続をクリックします).jdbc:presto://<host>:<port>
  • 新しいDataSource ->データベースツールを右クリックします.“すべてのデータベース”を選択し、“すべてのスキーマ”を選択します.
  • prestがデータベースインスタンス全体で複数のカタログをホストしているなら、最後のステップは特に役に立ちます.あなたが特に大量のテーブルを扱うならば、このステップはしばらくかかるかもしれません.

    ドライバファイル



    ドライバークラス



    データソース


    注意: JDBCプロトコルとポートで完全なURLを使用するようにしてください
    jdbc:presto://<host>:<port>
    

    スキーマ図



    ステップ3 -利益!


    うまくいけば、これはあなたのためのすべてのプレストの可能性のロックを解除します!
  • データベースインスタンス間でのクエリ.
  • 単一SQL構文.
  • スキーマエクスプローラーとキーボード補完.

  • 途中で、いくつかの“gotchas”ので、ここであなたを旅行することができるものの簡単なリストです.

    接続URL


    プロトコル、アドレス、ポートが正しいことを確認してください.デフォルトでは、プレストは8080で実行されますが、あなたのチームがSSL 443でそれを設定した場合、適切なセットアップであるかもしれません.基本的なネットワークの問題もあるかもしれませんので、ホスト/ポートに接続することができます(たぶん、システムチームが許可していれば、UIを通してください).
    https://prestodb.io/docs/current/installation/jdbc.html

    証明書


    デフォルトでは、prestoは資格情報を必要としないので、ユーザ名とパスワードを表示していても、単に「presto」とパスワードの中にいくつかのゴミを入れることができます.一方、プレストがファイルベースのストアまたはLDAPで確保されている場合は、資格情報を付与する必要があります.

    3 .カタログ


    prestが不足しているか、カタログアクセス制限がある場合、prestoが付けられたデータソースとスキーマのすべてを参照またはクエリできません.

    ドライバの更新


    IntelliJはドライバを管理していないので、あなた自身のアップデートに責任があります.小さな価格を支払うか、我々はすべてのこの機能のために投票し続けることができ、いつかIntellijはそれを追加します.

    5 .ダビーバー


    このようにしない場合は、ドライバをダウンロードせずにprestOdbとprestosqlをサポートするdbeaverを見てください.同じ警告

    概要


    Intellijのデータベースエクスプローラは滑らかで統合された経験であり、簡単に任意のJDBCドライバを使用することができます.特にプレストは、特に強力なものです.
    あなたが任意のコメントやフィードバックがある場合は私に知らせてください.楽しむ!