基本數(shù)據(jù)類型
- TINYINT
1 byte 有符號整數(shù) - SMALLINT
2 byte 有符號整數(shù) - INT
4 byte 有符號整數(shù) - BIGINT
8 byte 有符號整數(shù)驱入,類似Pig中l(wèi)ong - BOOLEAN
布爾類型胰丁,true或者false - FLOAT
單精度 - DOUBLE
雙精度 - STRING
字符類型 - TIMESTAMP
時間戳類型 - BINARY
字節(jié)數(shù)組
復雜數(shù)據(jù)類型
- STRUCT
STRUCT{name:String,age:Int},構(gòu)造的話可以用struct('xuzhang',27),取值的話可以用.name或者.age來進行取值。 - MAP
鍵值對,構(gòu)造:map('xuzhang',27,'mating',27),
取值字段名['xuzhang']加鍵值。 - ARRAY
構(gòu)造Array('xuzhang','mating'),取值與普通數(shù)組是一樣的。我們可以通過下標來進行取值盲厌。
John Doe^A100000.0^AMary Smith^BTodd Jones^AFederal Taxes^C.2^BStateTaxes^C.05^BInsurance^C.1^A1 Michigan Ave.^BChicago^BIL^B60600
CREATE TABLE employees(
name STRING,
salary FLOAT,
subordinates ARRAY<STRING>,
deductions MAP<STRING,FLOAT>,
address STRUCT<street:STRING,city:STRING,state:STRING,zip:INT>
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\001' #分隔列
COLLECTION ITEMS TERMINATED BY '\002' #分隔成 array
MAP KEYS TERMINATED BY '\003' #分隔成map
LINES TERMINATED BY '\N'
STORED AS TEXTFILE;
\001 -> ^A
\002 -> ^B
\003 -> ^C