【问题标题】:Struct to JSON in Big query google analytics大查询谷歌分析中的结构到 JSON
【发布时间】:2018-01-27 01:57:50
【问题描述】:

我有一个查询,其输出如下图所示。这是查询

#standardSQL
select
visitNumber,
visitId,
fullVisitorId,
hits.customDimensions
from table_a 
left join UNNEST(hits) as hits limit 10;

下面是一行,我希望 customDimension 的输出为 JSON,如下所示

我尝试在大查询中使用 TO_JSON_STRING 函数,它没有给出如下输出。我也尝试过 ARRAY、ARRAY_CONCAT 但无法获得高于格式的内容。感谢有人可以提供帮助。

【问题讨论】:

    标签: google-analytics google-bigquery


    【解决方案1】:

    以下是 BigQuery 标准 SQL,可以作为您调整特定需求的良好开端

    #standardSQL
    SELECT
      visitNumber,
      visitId,
      fullVisitorId,
      (
        SELECT CONCAT('[',STRING_AGG(CONCAT('{"',CAST(index AS STRING), '":', '"', IFNULL(value, ''), '"', '}'), ','), ']') 
        FROM UNNEST(hits.customDimensions)
      ) AS customDimensions
    FROM table_a  
    LEFT JOIN UNNEST(hits) AS hits 
    LIMIT 10 
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多