Google analytics 将视图ga_实时会话_视图_YYYYMMDD更改为标准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,

大约一年前,我启动了从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,
      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;