我想知道是否可以查询具有类似于类似请求的特定时间戳函数的展平表: FROM TABLE_DATE_RANGE([89571105.ga_sessions_],TIMESTAMP(' 2017-02-01'),TIMESTAMP(' 2017-02-10'))。
是否也可以使用时间戳功能创建查询多个展平表?
如果是的话,请你分享一个例子。
答案 0 :(得分:1)
使用standard SQL可以更轻松地表达具有重复字段的交叉产品。试试这个:
#standardSQL
SELECT
date,
customDimension.value,
visitNumber,
visitId,
device.deviceCategory
FROM `85801771.ga_sessions_*`
CROSS JOIN UNNEST(customDimensions) AS customDimension
CROSS JOIN UNNEST(hits) AS hit
WHERE _TABLE_SUFFIX BETWEEN '20160703' AND '20160706' AND
hit.type = 'EVENT'
GROUP BY date, visitNumber, visitId, hit.page.pageTitle, customDimension.value
ORDER BY date
LIMIT 100000;
您可以在LondonCycleHelmet
数据集中的示例表上运行它:
#standardSQL
SELECT
date,
customDimension.value,
visitNumber,
visitId
FROM `google.com:analytics-bigquery.LondonCycleHelmet.ga_sessions_*`
CROSS JOIN UNNEST(customDimensions) AS customDimension
CROSS JOIN UNNEST(hits) AS hit
WHERE _TABLE_SUFFIX BETWEEN '20130910' AND '20130910' AND
hit.type = 'EVENT'
GROUP BY date, visitNumber, visitId, hit.page.pageTitle, customDimension.value
ORDER BY date
LIMIT 100000;