大查询谷歌分析中的结构到 JSON

Posted

技术标签:

【中文标题】大查询谷歌分析中的结构到 JSON【英文标题】:Struct to JSON in Big query google analytics 【发布时间】: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 但无法获得高于格式的内容。感谢有人可以提供帮助。

【问题讨论】:

【参考方案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 

【讨论】:

感谢您的帮助,我还有一个与此相关的问题,无法在那里得到答案,如果您能提供帮助,不胜感激。这是问题 - ***.com/questions/48508317/…

以上是关于大查询谷歌分析中的结构到 JSON的主要内容,如果未能解决你的问题,请参考以下文章

如何将嵌套的 json 导入谷歌大查询

Java - 一次插入一行到谷歌大查询?

BigRQuery 如何更新谷歌大查询表中的列?

谷歌分析-BigQuery

无法为 Firebase 中的 bigquery 链接启用谷歌分析

计算谷歌大查询中的每周留存率