GCP BigQuery 联合查询到 cloudsql 给出未找到连接错误

GCP BigQuery 联合查询到 cloudsql 给出未找到连接错误

我需要通过执行云 SQL“联合查询”来填充 BigQuery 表(请参阅https://cloud.google.com/bigquery/docs/cloud-sql-federated-queries#overview阅读有关联合查询的信息)用更简单的话来说,我创建了一个到 cloudsql MySql 数据库的“连接”,并从 BIGQuery 控制台运行一个“外部”mysql 查询,将数据插入 BIGQuery 表中。

我确实从 BigQuery 控制台设置了一个有效的“连接”(称为 myconnectionid)。如果我按照 BigQuery 控制台中的说明运行查询,它会正常运行,并为我提供 cloudsql mysql 表中的行

SELECT * FROM EXTERNAL_QUERY("myproject.us.myconnectionid", "SELECT * from my-cloudsql-table;")

但是如果我运行相同的查询作为插入的一部分,如下所示

insert into my-bq-dataset.my-bq-table SELECT * FROM EXTERNAL_QUERY("myproject.us.myconnectionid", "SELECT * from my-cloudsql-table;")

然后我收到一个错误“未找到:连接 myconnectionid

由于使用相同外部连接且 id 为“myconnectionid”的普通选择工作正常;我想知道我在编写“插入”sql时是否犯了错误,或者连接是否需要其他东西,因此它可以用作插入语句的一部分。

请分享您的想法

非常感谢你的帮助

祝你节日快乐,平安

答案1

我发现,当您在与 cloudsql 实例所在区域不同的区域/位置创建连接时,就会发生此错误。只要您在与 cloudsql mysql 实例所在区域相同的区域中创建连接,就可以正常工作。谢谢!

相关内容