假設我在名為 myTable 的表中有一個包含此格式資料的列:
| 我的專欄 |
|---|
| [{"id": 1, color: "red"}, {"id": 2, color: "blue"}] |
| [{"id": 1, color: "orange"}, {"id": 2, color: "purple"}] |
如何以這種格式將顏色提取到每行的陣列中?
| 結果 |
|---|
| [紅藍] |
| [橙色,紫色] |
到目前為止我嘗試過的 -
select arr.color
from myTable as mt
lateral view outer explode(mt.myColumn) as arr
limit 10;
不幸的是,這會產生每行包含 1 種顏色的結果。如何為每一行中的顏色創建一個陣列?
uj5u.com熱心網友回復:
您不需要使用explode函式。您只需直接在陣列列上呼叫所需的欄位:
SELECT myColumn.color FROM myTable
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/344748.html
標籤:sql 阿帕奇火花 apache-spark-sql 蜂巢
上一篇:為什么我不能將這些值插入到我添加到這個資料庫的表中?
下一篇:SQLServer補缺記錄
