如何将JSON中的额外列添加到我的雪花表中?

问题描述 投票:0回答:1

我不熟悉雪花。我有一个表,其中包含从中创建表的原始和完整的JSON消息。所以当我查询例如

select * from dbo.TradeData 

其中一列称为JSON,其中包含该订单的完整JSON消息。它将包括构成列的键,例如,该列中消息的一部分为:

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

如何调整dbo.TradeData查询中的select *,以将嵌套的ProdGrp :: ProdID包含为TAXONOMY(列名)?我希望这是有道理的。我基本上想在表中包括一列,而该表中的JSON格式还没有该列。

snowflake-data-warehouse snowflake-schema
1个回答
0
投票

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

https://docs.snowflake.net/manuals/user-guide/querying-semistructured.html#traversing-semi-structured-data

所以您可以做类似的事情:

select ProdGrp:prodID from dbo.TradeData as TAXONOMY;
© www.soinside.com 2019 - 2024. All rights reserved.