【发布时间】:2017-07-06 21:56:20
【问题描述】:
我正在尝试使用 legacySQL 进行查询以检索两个事件表的联合,因为 Data Studio 尚不支持标准 SQL。
在标准 SQL 中类似于:
SELECT
*
FROM
`com_myapp_ANDROID.app_events_*`,
`com_myapp_IOS.app_events_*`
但是,在 legacySQL 中尝试引用 app_events_* 时出现错误。如何包含我的事件的所有表格,以便以后在不能使用通配符的情况下在 Data Studio 中对其进行过滤?
我尝试过类似的方法:
select * from (TABLE_QUERY(com_myapp_ANDROID, 'table_id CONTAINS "app_events_"'))
但不确定这是否是正确的方法,我得到:
不能同时输出多个独立重复的字段。 找到 user_dim_user_properties_value_index 和 event_dim_date
编辑:最后这是查询的结果,因为您不能直接将 FLATTEN 与 TABLE_QUERY 一起使用:
select
*
from
FLATTEN((SELECT * FROM TABLE_QUERY(com_myapp_ANDROID, 'table_id CONTAINS "app_events"')),user_dim.user_properties),
FLATTEN((SELECT * FROM TABLE_QUERY(com_myapp_IOS, 'table_id CONTAINS "app_events"')),user_dim.user_properties)
【问题讨论】:
标签: firebase google-bigquery google-data-studio