Google analytics 将视图ga_实时会话_视图_YYYYMMDD更改为标准sql
大约一年前,我启动了从Google Analytics到BigQuery的流式导出,但在将实时视图ga_realtime_sessions_view_YYYYMMDD的SQL语法更改为标准SQL时遇到了问题 如何更改此视图的SQL?该视图定义为:Google analytics 将视图ga_实时会话_视图_YYYYMMDD更改为标准sql,google-analytics,google-bigquery,Google Analytics,Google Bigquery,大约一年前,我启动了从Google Analytics到BigQuery的流式导出,但在将实时视图ga_realtime_sessions_view_YYYYMMDD的SQL语法更改为标准SQL时遇到了问题 如何更改此视图的SQL?该视图定义为: SELECT * FROM [XXX.ga_realtime_sessions_20180424] where exportKey in ( SELECT exportKey FROM ( SELECT exportKey,
SELECT *
FROM [XXX.ga_realtime_sessions_20180424]
where exportKey in (
SELECT exportKey
FROM (
SELECT
exportKey,
exportTimeUsec,
MAX(exportTimeUsec) OVER (PARTITION BY visitKey) AS maxexportTimeUsec
FROM [XXX.ga_realtime_sessions_20180424]
)
WHERE exportTimeUsec >= maxexportTimeUsec
);
您可以创建此表单的标准SQL视图:
CREATE VIEW `XXX.ga_realtime_view` AS
SELECT
_TABLE_SUFFIX AS suffix,
ARRAY_AGG(t ORDER BY exportTimeUsec DESC LIMIT 1)[OFFSET(0)].*
FROM `XXX.ga_realtime_sessions_20*` AS t
GROUP BY suffix, visitKey;
这将根据每个visitKey的exportTimeUsec返回最新的行。查询视图时,根据所需日期对应的后缀进行筛选。比如说,
SELECT *
FROM `XXX.ga_realtime_view`
WHERE suffix = '180424';
这将返回XXX.ga_realtime_sessions_20180424表中的数据。视图是如何定义的?在BigQueryUI中查找,然后将查询文本作为问题的一部分共享。我假设这就是视图的定义?从[XXX.ga_realtime_sessions_20180424]中选择*其中exportKey in SELECT exportKey FROM SELECT exportKey,exportTimeUsec,MAXexportTimeUsec OVER PARTITION BY visitKey作为MAXexportTimeUsec FROM[XXX.ga_realtime_sessions_20180424]其中exportTimeUsec>=MAXexportTimeUsec;