Hive中的集合資料型別
阿新 • • 發佈:2020-12-20
除了使用礎的資料型別`string`等,Hive中的列支援使用struct, map, array集合資料型別。
| 資料型別 | 描述 | 語法示例 |
| -------- | ------------------------------------------------------------ | ----------------------------------- |
| STRUCT | 和C語言中的struct或者"物件"類似,都可以通過"點"符號訪問元素內容。 | struct{'John', 'Doe'} |
| MAP | MAP是一組鍵-值對元素集合,使用key可以訪問元素。 | map('fisrt', 'John', 'last', 'Doe') |
| ARRAY | 陣列是一組具有相同資料型別和名稱的變數的集合。 | Array('John', 'Doe') |
## 1. Array的使用
建立資料庫表,以array作為資料型別
```sql
create table person(name string,work_locatio