我有一個紅移表看起來像這樣紅移JSON數組的元素:返回在單獨行
id | metadata
---------------------------------------------------------------------------
1 | [{"pet":"dog"},{"country":"uk"}]
2 | [{"pet":"cat"}]
3 | []
4 | [{"country":"germany"},{"education":"masters"},{"country":"belgium"}]
- 所有的數組元素只有一個領域。
- 無法保證某個特定字段在任何數組元素中都有特徵。
- 字段名稱可以在陣列中重複
- 數組元素可以是任何順序
我想回去的表看起來像這樣:
id | field | value
------------------------
1 | pet | dog
1 | country | uk
2 | pet | cat
4 | country | germany
4 | education | masters
4 | country | belgium
我然後可以將其與我對其餘輸入表的查詢結合起來。
我已經嘗試過使用Redshift JSON函數,但是沒有能夠編寫函數/在Redshift中使用循環/變量,我真的看不到一種方法來做到這一點!
請讓我知道,如果我可以澄清其他任何事情。