【问题标题】:Using BigQuery in DataGrip with JDBC通过 JDBC 在 DataGrip 中使用 BigQuery
【发布时间】:2017-03-21 04:51:49
【问题描述】:

是否有人能够在 JetBrains DataGrip 中为 BigQuery 使用新的 JDBC 驱动程序?

我已按照这些步骤操作

  1. 使用所有 jar 文件在 DataGrip 中创建驱动程序
  2. 使用服务帐户文件的连接字符串创建了一个数据库

连接测试显示成功,但是一旦我尝试查询某些内容,就会收到错误消息:

java.lang.ClassNotFoundException: com.google.api.client.json.JsonFactory

我已将 Simba ZIP 中的以下文件添加到 DataGrip 驱动程序中:

  • GoogleBigQueryJDBC42.jar
  • jackson-core-2.1.3.jar
  • google-api-client-1.22.0.jar
  • google-api-services-bigquery-v2-rev320-1.22.0.jar
  • google-http-client-1.22.0.jar
  • google-http-client-jackson2-1.22.0.jar
  • google-oauth-client-1.22.0.jar

所以我不确定下一步该做什么。我尝试在 DataGrip 中更改它们的顺序,但似乎没有改变。

我认为我的连接字符串看起来也不错:

jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;ProjectId=...;OAuthType=0;OAuthPvtKeyPath=...;OAuthServiceAcctEmail=...;

【问题讨论】:

    标签: jdbc google-bigquery datagrip


    【解决方案1】:

    当工具中未正确引用驱动程序 JAR 文件时,您可能会收到此错误。我列出了通过 DataGrip 连接到 BigQuery 的步骤。

    • 通过添加 zip 中的所有 JAR 文件来添加新驱动程序。在此步骤中,应从“类”下拉列表中选择正确的类名称。
    • 通过选择新创建的 BigQuery JDBC 驱动程序来添加新数据源。在此步骤中提供正确的连接 URL。
    • 如果测试连接成功,则为同一数据源创建一个新查询。
    • 确保您的查询使用正确的格式“dataset.tablename”并且在您刚刚测试的数据源上运行。

    【讨论】:

    • 类下拉菜单确实没有正确设置。之后它仍然无法正常工作,但重新启动 DataGrip 终于可以了。我现在可以从 DataGrip 查询 BigQuery。感谢您的帮助!
    【解决方案2】:

    对我来说,用 Json 替换 P12 是可行的。但是,由于各种查询/不兼容问题,无法使用 DataGrip 或一般 JDBC 访问 BigQuery。

    【讨论】:

      【解决方案3】:

      此视频可以参考:https://www.youtube.com/watch?v=r9l2c_aQPoQ&ab_channel=JetBrainsTV 在 JetBrains DataGrip 中为 BigQuery 使用新的 simba jdbc 驱动程序。它一一涵盖了工作设置的所有步骤。

      这是引用此视频的博客:https://blog.jetbrains.com/datagrip/2018/07/10/using-bigquery-from-intellij-based-ide/

      驱动下载地址:https://cloud.google.com/bigquery/providers/simba-drivers

      注意:请务必通过博客上的 cmets 进行身份验证,而无需在 gcp 上创建服务帐户。

      希望对您有所帮助!

      【讨论】:

        猜你喜欢
        • 2020-06-13
        • 2019-11-29
        • 1970-01-01
        • 2018-07-16
        • 1970-01-01
        • 2021-06-01
        • 2013-11-29
        • 2019-07-13
        • 1970-01-01
        相关资源
        最近更新 更多