表名在UNNEST event_params之后缺少数据集



我正在尝试执行以下查询:

SELECT 
(SELECT ep.value FROM ep
WHERE ep.key = 'key_name') AS key_name
FROM analytics_tables.events_20210824 e CROSS JOIN
UNNEST(event_params) AS ep
WHERE e.event_name = 'item_clicked' AND
ep.key = 'my_key_type' and ep.value.int_value=7;

但是我得到这个错误信息:

表名"在请求

中没有设置默认数据集时丢失数据集

我应该如何引用"为了让它起作用?

Try below

SELECT 
(SELECT value FROM e.event_params
WHERE key = 'key_name') AS key_name
FROM analytics_tables.events_20210824 e CROSS JOIN
UNNEST(event_params) AS ep
WHERE e.event_name = 'item_clicked' AND
ep.key = 'my_key_type' and ep.value.int_value=7;

在处理表之前应该先设置数据库,否则它将不知道从哪个数据库提取数据。

USE database;

这个解决方案是从下面的快速入门中提取的。

最新更新