hive 字段的數據類型整理
這里整理的hive字段類型是在hive上創建表時,指定的字段類型。因為跟mysql的數據類型有些不同,特此整理,便于以后使用查看。
更具體描述可參考官方文檔:https://hive.apache.org/docs/latest/languagemanual-types_27838462/
hive的數據類型大致可分為:基本數據類型和復雜數據類型
基本數據類型:
int 4個字節整數 如:100000
tinyint 1個字節整數(~128-127) 如:10
smallint 2個字節(-32,768 ~ 32,767) 如:1000
bigint 8個字節 如:10000000000L
boolean 布爾值 如:true/false
float 4個字節單精度浮點數 如:3.14159
double 8個字節雙精度浮點數 如:3.1415926535
decimal(p,s) 指定精度小數,p:總位數,s:小數位 如:decimal(8,4) 123.4567
string 字符串,不指定長度 如:"jctang"
varchar(n) 可變長度字符串,最大n字符 如:varchar(20)
char(n) 固定長度字符串,n字符 如:char(10)
timestamp 時間戳 如:'2023-01-01 12:00:00.123'
date 日期(年月日) 如:"2025-03-25"
復雜數據類型:
array<T> 同類型元素的有序集合(數組) 如:array<"name","account","phone">
map<k,v> 鍵值對集合(字典) 如:map<"phone","151xxxx4481">
struct<name:T,...> 字段集合,類似C結構體 如:STRUCTid:int,name:string
uniontype<T1,T2,...> 存儲多個可能類型中的一個 如:UNIONTYPE<int,string>

浙公網安備 33010602011771號