标准 BigQuery Unnest 和 JOIN 问题

asl*_*j15 2 sql google-bigquery unnest

我有一个基本的 BigQuery 取消嵌套连接问题

我有一个会话事件表和一个设置事件表。设置事件表有一个名为“数据”的嵌套列。

一旦我展平了setting_event.data(又名unnest),其中的一列需要连接到会话事件表中的一列。

有没有办法直接将会话事件表联接到未嵌套的Setting_event.data?我尝试过这样做:

SELECT .... FROM SESSION_EVENTS LEFT JOIN UNNEST([setting_event.data])

但是,我收到一个未找到的设置事件。

我该如何在标准 BQ SQL 中执行此操作?

Mik*_*ant 5

SELECT ....
FROM `project.dataset.SESSION_EVENTS`
LEFT JOIN (
  SELECT ....
  FROM `project.dataset.SETTING_EVENT`, UNNEST(data)
)
ON ... = ...
Run Code Online (Sandbox Code Playgroud)