如何解决 BigQuery 中的“在美国位置找不到数据集”错误?

Posted

技术标签:

【中文标题】如何解决 BigQuery 中的“在美国位置找不到数据集”错误?【英文标题】:How can I solve the error "Dataset was not found in location US" in BigQuery? 【发布时间】:2019-05-09 07:52:12 【问题描述】:

我正在尝试使用 Google BigQuery 运行一些测试,以计算来自我的 Google 电子表格的数据。尝试运行代码时,出现错误:“在美国位置找不到数据集”。

我已经尝试在查询设置中以“自动”或“欧盟”处理网站,但都没有带来任何有用的结果。

我在这里使用的代码是这个:

SELECT a.Customer AS Customer,
       round(100.00*sum(b.Online_Sales)/sum(a.Sales), 2) AS PctOnlineSales
FROM
    Dataset.Big_Data_Test_1_Sales a
JOIN
    Dataset.Big_Data_Test_1_Online_Sales b
ON a.Customer = b.Customer
--WHERE a.Customer IN ('1002')
GROUP BY 1
ORDER BY 1

我希望将我的数据集中计划的两张工作表的数据相乘。

你们能帮我解决位置问题吗?

提前致谢! 内斯

【问题讨论】:

您能否尝试在查询中使用格式 projectId.datasetId.table 并告知这是否对错误消息有任何影响 你能把我要用的code-sn-p发给我吗? 【参考方案1】:

在数据集之前添加您的项目 ID,以便 BigQuery 可以找到它。这是基于您的代码的示例

SELECT a.Customer AS Customer,
       round(100.00*sum(b.Online_Sales)/sum(a.Sales), 2) AS PctOnlineSales
FROM
 ProjectId.Dataset.Big_Data_Test_1_Sales a
JOIN ProjectId.Dataset.Big_Data_Test_1_Online_Sales b
ON a.Customer = b.Customer
--WHERE a.Customer IN ('1002')
GROUP BY 1
ORDER BY 1```

【讨论】:

以上是关于如何解决 BigQuery 中的“在美国位置找不到数据集”错误?的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery 在位置找不到现有表

可以使用气流 BigQueryOperator 制作 DDL bigquery 语句吗?

如何覆盖 bigquery 现有表中的列值

如何检测 BigQuery 中的锯齿行?

如何更新 BigQuery 中的多行

如何将 GCS 中的 csv 随机样本导出到 BigQuery