Google Bigquery 和云 SQL

Google Big Query & Cloud SQL

我有一个云 SQL 托管数据库。另外,我有一个只读副本附加到它。

我想将我的大查询连接到云 SQL。是否可以将 Google Big Query 与 Cloud SQL Read replica 连接?

您可以在 BigQuery

中将 Cloud SQL 用作 External Data Source

是的,有可能。

要在 BigQuery 中查询驻留在云中的数据 SQL,您可以使用 Federated Queries 查询不在 BigQuery 中但已注册为外部数据源的数据。

要执行这些查询,您可以使用以下语法:

SELECT * FROM EXTERNAL_QUERY(<CONNECTION_ID>, <EXTERNAL_DATABASE_QUERY>);

CONNECTION_ID 是在通过以下步骤创建外部数据源连接时在 Bi​​g Query 中给出的:

  • 转到Big Query Console
  • 单击 + 添加数据 和 select 外部数据源
  • 一个菜单将出现在您 window 的右侧,用您的云 SQL 读取副本实例的数据填写表格。
  • 关于连接 ID select 一个您可以记住的字符串,因为它将用于联合查询
  • 创建连接

这些步骤将允许您在 Big Query 和 Cloud SQL 之间创建连接。创建连接后,您可以执行联合查询以查询来自云 SQL 个实例的数据。

EXTERNAL_DATABASE_QUERY 是您在 CloudSQL 中用来获取此数据的查询。