Snowflake cloud data platform 如何将JSON中的额外列添加到雪花表中?

Snowflake cloud data platform 如何将JSON中的额外列添加到雪花表中?,snowflake-cloud-data-platform,snowflake-schema,Snowflake Cloud Data Platform,Snowflake Schema,我不习惯用雪花。我有一个表,其中包含创建该表的原始和完整JSON消息。所以当我询问时,例如 select * from dbo.TradeData 其中一列称为JSON,包含该顺序的完整JSON消息。它将包括构成列的键,例如,该列中消息的一部分是: "ProdGrp": [ { "prodID": "Confectionary:Choc", "prodIDSoruce": "104" }, 如何调整select*from dbo.TradeData查询以将嵌套的Pr

我不习惯用雪花。我有一个表,其中包含创建该表的原始和完整JSON消息。所以当我询问时,例如

select * from dbo.TradeData 
其中一列称为JSON,包含该顺序的完整JSON消息。它将包括构成列的键,例如,该列中消息的一部分是:

"ProdGrp": [
  {
    "prodID": "Confectionary:Choc",
    "prodIDSoruce": "104"
  },

如何调整select*from dbo.TradeData查询以将嵌套的ProdGrp::ProdID作为分类列名称?我希望这是有道理的。我基本上希望在表中包含一个列,而这个列不是来自该表的JSON格式

Snowflake支持使用冒号:在JSON列名之间遍历JSON

因此,您可以执行以下操作:

select ProdGrp:prodID from dbo.TradeData as TAXONOMY;

你能提供一个你想要实现的输出的例子吗?ProdGrp似乎包含一个数组,并且每行json可以有多个值,因此您可能有兴趣查看您期望的输出。