最近在Hive數據類型的使用上遇到個坑,記一筆~spa
咱們的Hive網頁版在建表的時候默認字段類型是TINYINT,用戶數據是數字的時候通常不會去改爲INT類型。ci
以後會把數據LOAD到表裏,結果select * 的時候全是null,就來找我。table
對了半天的表結構,分隔符、存儲類型都沒問題,後來才發現是數據類型有問題。select
附數據類型值範圍表數據類型
類型名稱數據 |
大小tab |
最小值di |
最大值數字 |
示例ab |
TINYINT |
1字節 |
-128 |
127 |
45Y |
SMALLINT |
2字節 |
-32768 |
32767 |
100S |
INT |
4字節 |
-2,147,483,648 |
2,147,483,647 |
36 |
BIGINT |
8字節 |
-9,223,372,036,854,775,808 |
9,223,372,036,854,775,807 |
2000L |
FLOAT |
4字節 |
-- |
--- |
4字節單精度 |
DOUBLE |
8字節 |
-- |
-- |
8字節雙精度 |
DECIMAL |
-- |
-- |
-- |
DECIMAL(9, 7) |