我正在尝试使用legacySQL进行查询以检索两个事件表的联合,因为数据工作室尚不支持标准SQL。
在standardSQL中,这将是这样的:
SELECT
*
FROM
`com_myapp_ANDROID.app_events_*`,
`com_myapp_IOS.app_events_*`
但是,在 legacySQL 中尝试引用 app_events_* 时出现错误。如何包含我的事件的所有表,以便如果我不能使用通配符,我可以在数据工作室之后过滤它?
我试过类似的东西:
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)