在Big查询谷歌分析中结构化为JSON

时间:2018-01-27 01:57:51

标签: google-analytics google-bigquery

我有一个查询,其输出如下附加屏幕截图。这是查询

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

enter image description here

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

enter image description here

我尝试在大查询中使用TO_JSON_STRING函数,它没有给出如下输出。我也尝试过ARRAY,ARRAY_CONCAT,但无法将其格式化。感谢有人可以提供帮助。

1 个答案:

答案 0 :(得分:2)

下面是BigQuery Standard 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