BigQuery 是不是有谷歌支持的 JDBC 驱动程序?

Posted

技术标签:

【中文标题】BigQuery 是不是有谷歌支持的 JDBC 驱动程序?【英文标题】:Is there a google supported JDBC driver for BigQuery?BigQuery 是否有谷歌支持的 JDBC 驱动程序? 【发布时间】:2015-12-23 20:56:28 【问题描述】:

我们希望通过第三方 sql 客户端访问 BigQuery,例如。 RazorSql。我遇到了 StarSchema JDBC 驱动程序,但无法使其与 Razorsql 一起使用,并且在网页上显示该项目已存档。所以,不确定它是否应该工作。有什么建议吗?

尝试将它与 RazoeSql 一起使用时遇到的错误是:

java.io.IOException: toDerInputStream rejects tag type 123

我正在使用服务帐户密钥文件进行身份验证。

这是我使用的 JDBC url 值(其中“my-poc”是项目 ID,“MY_POC”是数据集名称):

jdbc:BQDriver:my-poc%3AMY_POC?withServiceAccount=true

【问题讨论】:

jdbc driver for google bigquery的可能重复 【参考方案1】:

唉,没有官方支持的 JDBC 驱动程序。有Simba联合google开发的ODBC驱动(可以免费下载here),可以使用JDBC到ODBC的桥接器(虽然官方在java 8中已经弃用了,相信大家可以下载一个)来自几个不同的人(例如here)。

诚然,这不是一个很好的解决方案。 IMO Google 确实应该提供 JDBC 驱动程序,但他们没有。

【讨论】:

Simbra 与 Google 合作似乎最近也发布了 JDBC 驱动程序:cloud.google.com/bigquery/partners/simba-drivers/…【参考方案2】:

java.io.IOException: toDerInputStream 拒绝标签类型 123

JDBC 驱动需要 p12 格式的文件,而不是 json 格式的文件。

【讨论】:

以上是关于BigQuery 是不是有谷歌支持的 JDBC 驱动程序?的主要内容,如果未能解决你的问题,请参考以下文章

是否有谷歌 api 来验证 gmail 是否在 java 中有效?

在 BigQuery 中将 API 调用作为 UDF 的一部分 - 可能吗?

谷歌地图显示空白页面,左下角有谷歌徽标

JDBC 驱动程序是不是应该包含在 WAR 中?

前有苹果后有谷歌,微软的 2022 依旧“压力山大”

谷歌数据工作室是不是在编辑报告或使用报告时对 bigquery 运行查询?