【发布时间】:2020-06-18 08:56:29
【问题描述】:
BQ 中来自 GA 的“日期”数据为“yyyymmdd”,无法转换为“日期”数据集。 有什么办法可以让BQ识别为“日期”?
谢谢,
【问题讨论】:
标签: google-bigquery
BQ 中来自 GA 的“日期”数据为“yyyymmdd”,无法转换为“日期”数据集。 有什么办法可以让BQ识别为“日期”?
谢谢,
【问题讨论】:
标签: google-bigquery
根据documentation,date 字段从您的 GA 数据中导出为 String。
但是,您可以在将数据导出到 BigQuery 后进行更改。您可以覆盖当前表格或使用所需的日期格式创建新表格。为了实现这一点,我们将使用PARSE_DATE() 内置方法。它接收一个 String ,它将根据它所具有的字符串格式转换为日期。以下是 BigQuery 中的 StandardSQL 语法:
SELECT PARSE_DATE("%Y%m%d", date) as date FROM `project.dataset.table`
日期将输出为YYYY-MM-DD。另外,如果要更改日期格式,可以使用FORMAT_DATE() 内置方法,使用formatting elements 之一。
如果您想用所需格式的日期列替换整个表格,您可以使用以下语法:
CREATE OR REPLACE TABLE `project.dataset.table` AS
( SELECT * REPLACE(PARSE_DATE("%Y%m%d",date) as date) FROM `project.dataset.table`)
因此,您的表格将具有所有相同的列,但日期字段将被格式化为 DATE。
【讨论】: