0

我是使用雪花的新手。我有一个表,其中包含创建该表的原始和完整 JSON 消息。所以当我查询例如

select * from dbo.TradeData 

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

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

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

4

1 回答 1

1

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;
于 2020-01-20T16:22:57.377 回答