是否可以在BigQuery中为多个展平表使用时间戳?

时间:2017-03-03 09:25:43

标签: timestamp google-bigquery flatten

我想知道是否可以查询具有类似于类似请求的特定时间戳函数的展平表: FROM TABLE_DATE_RANGE([89571105.ga_sessions_],TIMESTAMP(' 2017-02-01'),TIMESTAMP(' 2017-02-10'))。

是否也可以使用时间戳功能创建查询多个展平表?

如果是的话,请你分享一个例子。

1 个答案:

答案 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;
相关问题