Hive資料型別

2021-10-04 19:55:37 字數 1241 閱讀 2964

hive簡介

hive資料型別

數字類型別

長度備註

tinyint

1位元組有符號整數,從-128到127

smallint

2位元組有符號整數,從-32768到32767

int/integer

4位元組有符號整數,從-2147483648到2147483647

bigint

8位元組有符號整數,從-9223372036854775808到922337203685477580

float

4位元組單精度浮點數

double

8位元組雙精度浮點數

decimal

17位元組

任意精度的小數,decimal(5,2)

日期時間類

型別長度

備註date

–日期,內容格式:yyyymmdd

timestamp

–時間戳,內容格式:yyyy-mm-dd hh:mm:ss

interval

–時間間隔單位,可細分為年、月、日、小時、分、秒等,interval 『1』 day

字串類型別長度

備註string

–字串varchar

字元數範圍1-65535

長度不定字串

char

最大字元數255

長度固定字串

misc類

型別長度

備註boolean

–布林型別,true/false

binary

–位元組序列

復合類型別

長度備註

array

–包含同型別元素的陣列,array(1,2,3)

map–

字典,key唯一且同型別,value可不唯一但同型別,map(「tom」:23,「jack」:26)

struct

–結構體,型別不要求

uniontype

–聯合體,型別可以不同,uniontype,可以理解為泛型;同一時刻同一地點只有聯合體中的乙個元素生效;uniontype中的元素共享記憶體;可以通過create_union內建函式建立uniontype:create_union(tag, val1, val2) tag是可以看成索引,0開始

型別轉換

Hive資料型別

1 基本資料型別 包含如下型別 整數型別 tinyint smallint int bigint 浮點型別 float double 布林型別 boolean 字串型別 string 舉例 create table person pid int,pname string,married boolea...

Hive資料型別

hive的內建資料型別可以分為兩大類 1 基礎資料型別 2 複雜資料型別。資料型別 所佔位元組 開始支援版本 tinyint 1byte,128 127 smallint 2byte,32,768 32,767 int4byte,2,147,483,648 2,147,483,647 bigint ...

Hive資料型別

列型別 hive支援的資料型別如下 原生資料型別 復合型別 支援傳統的unix時間戳,可選的納秒級精度。支援的轉換 時間戳被解釋是與timezone無關,儲存為從unix紀元的偏移量。提供便利的udf和時區轉換 to utc timestamp,from utc timestamp 所有現有date...