我正在尝试通过Big Query联合查询连接到Postgres SQL实例。正如您在下面的代码中看到的:
SELECT *
FROM EXTERNAL_QUERY(
'project-id.location-id.connection-id',
'''SELECT * FROM INFORMATION_SCHEMA.TABLES;''');
我正在填写文档中列出的所有内容,但出现以下错误:
Invalid table-valued function EXTERNAL_QUERY Connect to PostgreSQL server failed:
missing "=" after "[text that appears in the project-id portion of the connection id]"
in connection info string at [1:15]
不太确定为什么连接字符串需要基于Google文档的" ="符号。
注意
Cloud SQL 和大查询位于同一项目内部,并且位于允许联合查询的位置。
你可以试试这个形式:
SELECT * FROM EXTERNAL_QUERY("projects/xxxxx-xxxxxx/locations/europe-west1/connections/xxxxxx", "SELECT * FROM data.datos_ingresos_netos")
只需将第一个xxxx
替换为您的projectid
,将区域替换为您的区域,将最后一个xxxx
替换为您在 bigquery 界面中为连接指定的名称(不是进入查询的云 SQL 信息(