适用于 BigQuery 的 ODBC 和 JDBC 驱动程序

简介

Google 与 Simba 展开合作,推出利用 BigQuery 的GoogleSQL 强大功能的 ODBC 和 JDBC 驱动程序。

JDBC 和 ODBC 驱动程序旨在帮助用户将 BigQuery 的强大功能与现有工具和基础架构进行结合。BigQuery 的一些功能(包括高性能存储集成和预留管理)只能通过 BigQuery API 提供。 这些驱动程序只能与 BigQuery 搭配使用,不能与任何其他产品或服务搭配使用。您可以使用这些驱动程序,而无需任何额外的许可要求,但不能将驱动程序重新分发为应用的一部分。

当前 ODBC 驱动程序

ODBC 版本 3.0.4.1008

ODBC 版本 2.5.2.1004

我们建议您升级到 3.x 版本。2.5.x 版本仍支持 bug 修复和关键安全更新,但新的 BigQuery 功能只会添加到 3.x 版本中。

当前 JDBC 驱动程序

JDBC 版本 1.5.2.1005

已知问题和常见问题解答

我可以使用这些驱动程序在 BigQuery 和我的现有环境之间提取或导出数据吗?

这些驱动程序利用 BigQuery 的查询接口,不提供利用 BigQuery 的大规模提取机制的功能或导出功能。

虽然您可以使用 DML 发出少量 INSERT 请求,但它受 DML 的限制

驱动程序如何处理 BigQuery 的嵌套和重复的数据架构?

嵌套和重复的数据(在 GoogleSQL 中也称为 STRUCTS 和 ARRAYS)表示为这些类型在 BigQuery API 中的 JSON 输出,因为 ODBC 数据模型没有适当的方式来表示此类数据。虽然您可以运行操控这些类型的查询,但如果查询的输出架构具有复合类型,则驱动程序将呈现以 JSON 格式编码的数据。

这些驱动程序支持参数化查询吗?

是的,这些驱动程序支持位置参数化。请注意,执行前准备查询可提供验证信息,但不会影响已执行查询的性能。

驱动程序是否支持 SQL 查询前缀?

虽然 BigQuery 支持使用查询前缀来切换旧版 SQL 和 GoogleSQL 方言,但这些驱动程序并不支持。这些驱动程序会保持与所用 SQL 模式相关的特定状态,并在创建连接时明确设置该选项。由于在创建连接时固定了 SQL 模式,因此这些驱动程序不支持使用查询前缀切换 SQL 方言。

我如何获得这些驱动程序的支持?

请参阅我们的支持页面中的支持选项。

通过驱动程序查询 BigQuery 时如何计费?

您可以免费下载驱动程序。使用驱动程序运行的查询将根据驱动程序的配置方式计费:

  • 查询价格默认适用于来自驱动程序的所有查询。查询价格是在未将驱动程序配置为支持大型结果集时适用的唯一价格。
  • 当驱动程序配置为将大型结果集写入目标表时,除了查询价格之外,系统还会应用存储价格。数据会存储 24 小时,而表结果将产生 24 小时的存储费用。
  • 使用这些驱动程序调用 Storage API 时,系统会应用 Storage API 价格。此价格适用于从查询结果中读取的数据,而不适用于查询扫描的数据。Storage API 价格仅适用于大型结果集。