Google bigquery 带时间查询的BigQuery问题

Google bigquery 带时间查询的BigQuery问题,google-bigquery,Google Bigquery,你能帮我回答这个问题吗:我不明白为什么时间戳不起作用 SELECT DATE, MAX(CASE WHEN customDimensions.index = 1 THEN customDimensions.value END) AS CUSTOMDIMENSIONS_VALUE, visitNumber, fullvisitorid, device.deviceCategory,

你能帮我回答这个问题吗:我不明白为什么时间戳不起作用

    SELECT DATE, 
           MAX(CASE WHEN customDimensions.index = 1 THEN customDimensions.value END) AS CUSTOMDIMENSIONS_VALUE, 
           visitNumber, 
           fullvisitorid, 
           device.deviceCategory, 
           hits.page.pagePath, 
           IFNULL(hits.page.pagePathLevel2, '') AS HITS_PAGE_PAGEPATHLEVEL2,            
           IFNULL(hits.page.pagePathLevel3, '') AS HITS_PAGE_PAGEPATHLEVEL3,
           hits.page.pageTitle, 
           TIMESTAMP_SECONDS(visitStartTime) AS visitStart,
           TIMESTAMP_MILLIS(1000 * visitStartTime + hits.time) AS hitStart, 
           hits.hitNumber, 
           hits.hour, 
           hits.minute, 
           hits.isEntrance, 
           hits.isExit, 
           CONCAT(fullvisitorid, STRING(visitid)) AS sessionid 
    FROM (FLATTEN([Table], customDimensions.value )) 
    WHERE hits.page.hostname CONTAINS 'X'' AND customDimensions.value != "null" AND hits.type = 'PAGE' AND (customDimensions.index = 1 OR hits.customDimensions.index = 11) 
    GROUP EACH BY DATE, visitStartTime, fullVisitorId, visitNumber, device.deviceCategory, hits.page.pagePath, hits.page.pageTitle, hits.hitNumber, hits.time, hits.hour, hits.minute, hits.isEntrance, hits.isExit 
    LIMIT 100000
我不明白为什么时间戳不起作用。你能帮帮我吗

查询的问题是在同一个查询中混合使用了BigQuery和

例如: 下面是查询的一部分-是一个遗留的SQL功能

FROM (FLATTEN([Table], customDimensions.value ))   
然而,TIMESTAMP_milliss和TIMESTAMP_SECONDS是仅由标准SQL支持的函数-您可以在传统SQL中找到类似的函数,例如MSEC_TO_TIMESTAMP和SEC_TO_TIMESTAMP


你需要坚持这样或那样。BigQuery团队推荐使用,我绝对支持

好的,谢谢@Mikhail Berlyant的推荐