【发布时间】:2021-11-15 05:21:29
【问题描述】:
首先让我为可能令人困惑的标题道歉。我刚刚开始我的数据分析师之旅。我正在使用具有 LAT、LONG、 和 STATE 字段的 Extreme Storm 数据集 (TABLE1) 在 BIGQUERY 中工作。我想用 State Information dataset(TABLE2) 中的一般 LAT/LONG 值替换纬度和经度字段中的空值,还包含 LAT,LONG 和 STATE 值。在 TABLE1 中,每条记录都有一个唯一的 EVENT_ID,并且有 1.4m 行。在 TABLE2 中,每个状态都是唯一的记录。
我试过了:
Update TABLE1
SET TABLE1.BEGIN_LAT=TABLE2.latitude
From TABLE1
INNER JOIN TABLE2
ON TABLE1.STATE = TABLE2.STATE
WHERE TABLE1.BEGIN_LAT IS NULL
我收到一个错误,因为 TABLE1 包含具有相同状态的多行,我试图将其用作我的主键。我知道我做错了什么,但不知道如何以正确的方式去做。我想在 BigQuery 中做的事情是否可行?
任何帮助将不胜感激。甚至关于如何提问的建议! :)
谢谢。
【问题讨论】:
标签: join google-bigquery