0

我想使用谷歌大查询来测试连接和查询,用于谷歌查询公共项目/数据集,如“bigquery-public-data”或使用 Simba JDBC 驱动程序的任何其他公共数据集。

我尝试了 Simba 驱动程序文档中提到的不同身份验证,但在他们的文档中找不到任何选项。

我知道,如果我创建自己的项目和数据集(为此我需要在该项目中启用计费),那么我可以使用 Simba JDBC 驱动程序使用服务帐户身份验证方法,但在我为我的项目启用计费之前,我想尝试查询一些公共数据集,但对于公共数据集,我找不到使用 JDBC 驱动程序进行查询的方法(使用一些 3rd 方开源工具,如 SQL-Workbench 或 SQuirreL SQL 客户端)。

有人可以告诉我是否可能吗?

4

4 回答 4

0

我测试了它,你至少需要一个项目集,否则你无法访问 BigQuery UI。

您应该按照此处的说明安装和使用 Simba JDBC 驱动程序。您可以将它集成到Java 客户端库中。

如果您收到特定错误,请编辑帖子并更新信息。

于 2018-08-10T15:17:26.307 回答
0

数据计算应分开查看。

数据:由公共数据集提供。

Compute:当您运行查询时,它使用计算槽来处理数据。您至少需要有一个试用帐户才能使用免费层级计算槽来运行查询。

为 Simba ODBC 驱动程序提供项目/数据集信息

根据需要使用用户或服务身份验证。在底部,选择您的计费帐户所在的项目。

  1. 目录(项目)-> 提供您的计费帐户项目名称

例如。

我的大查询

  1. 数据集 -> 使用公共数据集对其进行限定。

例如。

bigquery-public-data.bitcoin_blockchain

测试连接并单击“确定”。而已。

于 2018-11-23T07:32:25.740 回答
0

如果它在 UI 中工作,它也应该通过任何其他界面工作 - 只需确保您使用自己的项目进行计费,并且只在查询中引用公共数据项目。

于 2018-08-10T05:33:44.110 回答
0

ODBC 驱动程序有一个特定的AdditionalProjects参数,您可以在其中添加bigquery-public-data.

JDBC 驱动程序上没有这样的选项。最接近ProjectId但不确定它是否会起作用,因为这是设置计费项目 - 您不能对“公共数据集项目”收费。

您可能只是通过完全限定要查询的表来摆脱它,并用反引号字符括起来,例如`bigquery-public-data.utility_us.us_msa_area`.

于 2018-08-15T16:48:41.290 回答