Как добавить дополнительный столбец из JSON в мою таблицу снежинок? - PullRequest
0 голосов
/ 20 января 2020

Я новичок в использовании снежинки. У меня есть таблица, которая включает в себя оригинальное и полное JSON сообщение, из которого была создана таблица. Поэтому, когда я запрашиваю, например,

select * from dbo.TradeData 

, один из столбцов называется JSON и содержит полное сообщение JSON для этого заказа. Он будет включать ключи, которые образуют столбцы, например, часть сообщения в этом столбце:

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

как мне адаптировать мой выбор * из запроса dbo.TradeData для включения вложения ProdGrp :: ProdID как таксономия (полковник)? Я надеюсь это имеет смысл. Я в основном хочу включить в таблицу столбец, которого еще не было в формате JSON из этой таблицы.

1 Ответ

1 голос
/ 20 января 2020

Снежинка поддерживает обход JSON, используя двоеточие (:) между JSON именами столбцов

https://docs.snowflake.net/manuals/user-guide/querying-semistructured.html#traversing -полуструктурированные данные

Таким образом, вы может сделать что-то вроде:

select ProdGrp:prodID from dbo.TradeData as TAXONOMY;
...