Presto JDBC와 함께 IntelliJ/DataGrip 사용

Presto는 합리적인 범위 내에서 모든 것과 함께 작동하는 멋진 기술입니다. 따라서 IntelliJ로 설정하는 방법이 완전히 잘 문서화되어 있어야 합니다. 그리 빠르지 않습니다... #googlefail

업데이트 - IntelliJ와 DataGrip은 이제 오븐에서 바로 꺼낸 presto 및 trino용 드라이버를 가지고 있으므로 계속 읽을 필요가 없습니다!





고대 역사를 좋아한다면 계속 읽어보세요 :) 행복한 코딩하세요!


완전히 직관적이지 않은 것은 아니지만 설정하려는 많은 사람들이 옵션을 보지 못하고 포기할 수 있습니다. 포기하지 마세요, 여기 멋짐이 있습니다!

1단계 - JDBC 드라이버 다운로드



지금까지 모른다면 우주에는 두 갈래의 프레스토가 있습니다. 당연히 각각에 대한 JDBC 드라이버가 있고 대부분 거의 동일해 보이지만 작성 당시에는 PrestoSQL의 드라이버가 조금 더 빠르게 수행되었습니다. 나는 사람들이 더 중요한 정보를 위해 릴리스를 따르도록 권장합니다.

Facebook의 원래 프로젝트인 PrestoDB.
  • https://prestodb.io/download.html

  • Trino, 포크의 이름 변경 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>
  • 새 데이터 소스->데이터베이스 도구->표시된 스키마 관리...를 마우스 오른쪽 버튼으로 클릭하고 "모든 데이터베이스"를 선택하고 "모든 스키마"도 선택합니다.

  • 마지막 단계는 데이터베이스 인스턴스에서 여러 카탈로그를 호스팅하는 경우 특히 유용합니다. 특히 많은 양의 테이블을 처리하는 경우 이 단계에 시간이 걸릴 수 있습니다.

    드라이버 파일




    드라이버 클래스




    데이터 소스



    참고: jdbc 프로토콜 및 포트와 함께 전체 URL을 사용해야 합니다.

    jdbc:presto://<host>:<port>
    




    표시된 스키마





    3단계 - 이익!



    바라건대 이것은 당신을 위한 모든 프레스토 가능성의 잠금을 해제할 것입니다!
  • 데이터베이스 인스턴스 전체에서 쿼리합니다.
  • 단일 SQL 구문입니다.
  • 스키마 탐색기 및 키보드 완성.



  • 그 과정에서 몇 가지 "고장"이 있을 수 있으므로 여기에 여러분을 걸려 넘어지게 할 수 있는 것들의 빠른 목록이 있습니다.

    1. 연결 URL



    프로토콜, 주소 및 포트가 올바른지 확인하십시오. 기본적으로 presto는 8080에서 실행되지만 팀에서 ssl 443으로 설정한 경우 올바른 설정이거나 사용자 지정 포트일 수도 있습니다. 또한 기본적인 네트워킹 문제가 있을 수 있으므로 호스트/포트에 연결할 수 있는지 테스트하십시오(아마도 시스템 팀에서 허용하는 경우 UI를 통해).

    https://prestodb.io/docs/current/installation/jdbc.html

    2. 자격 증명



    기본적으로 presto에는 자격 증명이 필요하지 않으므로 사용자 이름과 암호가 표시되더라도 "presto"를 입력하고 암호를 비우거나 일부 쓰레기를 입력할 수 있습니다. 반면에 Presto가 파일 기반 저장소 또는 LDAP로 보호되는 경우 자격 증명을 부여받아야 합니다.

    3. 카탈로그



    presto가 누락되었거나 카탈로그 액세스 제한이 있는 경우 presto가 연결된 모든 데이터 소스 및 스키마를 보거나 쿼리하지 못할 수 있습니다.

    4. 드라이버 업데이트



    IntelliJ는 드라이버를 관리하지 않으므로 업데이트에 대한 책임은 사용자에게 있습니다... 적은 비용을 지불하거나 이 기능에 대해 모두 계속 투표하고 언젠가 IntelliJ가 추가할 수도 있습니다.

    5. 디비버



    이것이 마음에 들지 않으면 드라이버를 다운로드하지 않고 PrestoDB 및 PrestoSQL을 지원하는 DBeaver를 살펴보십시오. 동일한 주의 사항이 적용됩니다.

    요약



    IntelliJ의 데이터베이스 탐색기는 매끄럽고 통합된 경험이며 모든 JDBC 드라이버를 쉽게 사용할 수 있습니다. 특히 Presto는 특히 강력합니다.

    의견이나 피드백이 있으면 알려주세요. 즐기다!

    좋은 웹페이지 즐겨찾기