1. 程式人生 > >hive —— struct 複合結構

hive —— struct 複合結構

在建表時,遇到型別為struct的欄位,直接定義為string獲取不到,通過定義為struct獲取到該欄位的完整資訊。
欄位型別為:
這裡寫圖片描述

struct內部的資料通過 DOT(.)來儲存,比如:在表中有一列a 的型別為 struct{b string,c string},則我們可以通過指定a.b , a.c 來訪問域b和c。
struct

hive>   create table test(id string, userAgent struct<browser:string,id:bigint,operatingSyatem:string>) row format delimited fields terminated by
',' collection items terminated by ':';

‘FIELDS TERMINATED BY’ :欄位與欄位之間的分隔符
”COLLECTION ITEMS TERMINATED BY’ :一個欄位各個item的分隔符