【问题标题】:Google Analytics to Big Query谷歌分析到大查询
【发布时间】:2020-06-18 08:56:29
【问题描述】:

BQ 中来自 GA 的“日期”数据为“yyyymmdd”,无法转换为“日期”数据集。 有什么办法可以让BQ识别为“日期”?

谢谢,

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    根据documentationdate 字段从您的 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

    【讨论】:

    • @Yui001,请考虑接受并支持答案。
    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多