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 中有效?