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的推荐