英文:
Table Value Function and Different Project Queries
问题
SELECT *
FROM project1.analytics_1.TableValueFunc1
('2022-01-01', '2023-02-02')
UNION ALL
SELECT *
FROM project2.analytics_2.TableValueFunc2
('2023-01-01', '2023-01-02')
我有2个表值函数在2个不同的项目中。我可以运行这2个单独的查询,它们可以正常工作。
但是当我联合这些查询时,像这样:
我收到以下错误消息:
未找到表值函数:project1.analytics_1.TableValueFunc1
我尝试了这个解决方案,但它不起作用:
https://stackoverflow.com/questions/30821530/bigquery-joins-between-tables-in-different-projects
英文:
I have 2 table value functions in 2 different projects. I can run these 2 individual queries and its working fine.
SELECT *
FROM `project1.analytics_1.TableValueFunc1`('2022-01-01', '2023-02-02')
SELECT *
FROM `project2.analytics_2.TableValueFunc2`('2023-01-01', '2023-01-02')
But when I union these queries, like this:
SELECT *
FROM `project1.analytics_1.TableValueFunc1`('2022-01-01', '2023-02-02')
UNION ALL
SELECT *
FROM `project2.analytics_2.TableValueFunc2`('2023-01-01', '2023-01-02')
I get this error:
> Table-valued function not found: project1.analytics_1.TableValueFunc1
I tried this solution but it's not working
https://stackoverflow.com/questions/30821530/bigquery-joins-between-tables-in-different-projects
答案1
得分: 1
目前,无法连接来自不同区域的两个表格。
解决方案是使用BigQuery数据传输将一个数据集复制到另一个数据集(到正确的区域)。
唯一的选择是将数据集中的所有数据复制到另一个区域(因此需要支付数据存储和区域间网络流量费用),无法仅选择一个表格进行复制。
有关移动数据集的更多信息,您可以参考此文档。
英文:
Currently, it's not possible to join 2 tables from different regions.
The solution is to use the BigQuery data transfer to copy a dataset to another one (to the correct region).
The only option is to duplicate all the data in the dataset (not possible to select only a table) to another region (and therefore to pay the data storage and the inter region network traffic).
For more information about Moving datasets you can refer to this document.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论