我有一个查询,其输出如下图所示。这是查询
#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,但无法获得高于格式的结果。赞赏是否有人可以提供帮助。
请您参考如下方法:
以下是适用于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

