是否可以在 BigQuery 中对多个展平表使用时间戳?
Is it possible to use a timestamp for several flatten tables in BigQuery?
我想知道是否可以使用类似于类似请求的特定时间戳函数来查询扁平化 table:
从 TABLE_DATE_RANGE([89571105.ga_sessions_], 时间戳('2017-02-01'), 时间戳('2017-02-10')).
是否也可以使用时间戳函数创建多个展平 table 的查询?
如果是这样,能否请您分享一个例子。
具有重复字段的叉积使用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
数据集中的样本 table 上:
#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;
我想知道是否可以使用类似于类似请求的特定时间戳函数来查询扁平化 table: 从 TABLE_DATE_RANGE([89571105.ga_sessions_], 时间戳('2017-02-01'), 时间戳('2017-02-10')).
是否也可以使用时间戳函数创建多个展平 table 的查询?
如果是这样,能否请您分享一个例子。
具有重复字段的叉积使用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
数据集中的样本 table 上:
#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;