我有一个查询,其输出如下附加屏幕截图。这是查询
#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,但无法将其格式化。感谢有人可以提供帮助。
答案 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