oracle,db2,teradata,hive字段类型汇总

经常使用的5种数据库:db2,gbase,hive,teradata,oracle.

他们有各自不同的字段类型定义.

这里 ,我汇总了相关的字段类型.

oracle数据库的字段类型

字段类型 描述 字段长度及其缺省值
     
字符串型    
char(size) 用于保存定长(size)字节的字符串数据。 每行定长(不足部分补为空格);最大长度为254字节,缺省值为每行1字节。
varchar(size) 用于保存变长的字符串数据。其中最大字节长度由(size)指定。 每行长度可变,最大长度为4000字节。数据长度缺省为1
long varchar 用于保存变长的字符串数据。 每行长度可变,最大长度为4321700字节。
graphics(size) 双字节字符串。 每行定长(不足部分补为空格)。 长度(size)是指字符的个数,最大字节数为size*2。
 
vargraphics(size) 可变长,双字节字符串。 每行变长。长度(size)是指字符的个数,最大字节数为size*2。
long vargraphic 双字节字符串。 最大长度为16350双字节字符串。
时间    
timestamp 用于改变管理的二进制值数据,包括年月日时分秒毫秒。 字节数为26
date 保存定长的日期数据,范围为0000年到9999。 每行固定为10字节长度。
time 保存定长的时间数据。 每行固定为8字节长度。
数值型(6)    
int 保存整型数据,范围为-2147483648到+2147483647。 最大长度为4字节32 - 1字节或4G。
smallint 保存整型数据,范围为-32768到+32767 最大长度为2字节32 - 1字节或4G。
double 保存浮点数据类型,范围为-2.23E-308到+2.23E-308。 最大长度为8字节。
float 保存浮点数据类型,范围为-2.23E-308到+2.23E-308。 最大长度为8字节。
BIGINT 巨整型是八个字节的整数,精度为 19 位。巨整型的范围从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。  
REAL 单精度浮点数是实数的 32 位近似值。数字可以为零,或者在从 -3.402E+38 到 -1.175E-37 或从 1.175E-37 到 3.402E+38 的范围内  
numeric(p,s) 保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p) 最大长度为2~17字节。
decimal(p,s) 保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p) 最大长度为2~17字节。
大数据文本    
text 保存2GB长度以内的文本数据。 最大长度为2G。
text 保存1GB长度以内的双字节文本数据。 最大长度为1G字符。
blob 保存2GB长度以内的二进制数据。 最大长度为2
hive数据库的字段类型:

基本数据类型    
类型 描述 示例
TINYINT 1个字节(8位)有符号整数 1
SMALLINT 2字节(16位)有符号整数 1
INT 4字节(32位)有符号整数 1
BIGINT 8字节(64位)有符号整数 1
FLOAT 4字节(32位)单精度浮点数 1
DOUBLE 8字节(64位)双精度浮点数 1
BOOLEAN true/false TRUE
STRING 字符串 ‘xia’,”xia”
BINARY  二进制类型,从Hive0.8.0开始支持  
VARCHAR 字符串,从Hive0.12.0开始支持  
CHAR 字符串,从Hive0.13.0开始支持  
DECIMAL 十进制数, 从Hive0.11.0开始支持  
TIMESTAMP 时间类型,从Hive0.8.0开始支持  
                   DATE  时间类型, 从Hive0.12.0开始支持  
复杂数据类型    
ARRAY 一组有序字段。字段的类型必须相同 Array(1,2)
MAP 一组无序的键/值对。键的类型必须是原子的,值可以是任何类型,同一个映射的键的类型必须相同,值得类型也必须相同 Map(‘a’,1,’b’,2)
UNION:  UNIONTYPE,他是从Hive 0.7.0开始支持的  
STRUCT 一组命名的字段。字段类型可以不同 Struct(‘a’,1,1,0)
     
DB2数据库中的字段类型:

字段类型 描述 字段长度及其缺省值
     
字符串型    
char(size) 用于保存定长(size)字节的字符串数据。 每行定长(不足部分补为空格);最大长度为254字节,缺省值为每行1字节。
varchar(size) 用于保存变长的字符串数据。其中最大字节长度由(size)指定。 每行长度可变,最大长度为4000字节。数据长度缺省为1
long varchar 用于保存变长的字符串数据。 每行长度可变,最大长度为4321700字节。
graphics(size) 双字节字符串。 每行定长(不足部分补为空格)。 长度(size)是指字符的个数,最大字节数为size*2。
 
vargraphics(size) 可变长,双字节字符串。 每行变长。长度(size)是指字符的个数,最大字节数为size*2。
long vargraphic 双字节字符串。 最大长度为16350双字节字符串。
时间    
timestamp 用于改变管理的二进制值数据,包括年月日时分秒毫秒。 字节数为26
date 保存定长的日期数据,范围为0000年到9999。 每行固定为10字节长度。
time 保存定长的时间数据。 每行固定为8字节长度。
数值型(6)    
int 保存整型数据,范围为-2147483648到+2147483647。 最大长度为4字节32 - 1字节或4G。
smallint 保存整型数据,范围为-32768到+32767 最大长度为2字节32 - 1字节或4G。
double 保存浮点数据类型,范围为-2.23E-308到+2.23E-308。 最大长度为8字节。
float 保存浮点数据类型,范围为-2.23E-308到+2.23E-308。 最大长度为8字节。
BIGINT 巨整型是八个字节的整数,精度为 19 位。巨整型的范围从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。  
REAL 单精度浮点数是实数的 32 位近似值。数字可以为零,或者在从 -3.402E+38 到 -1.175E-37 或从 1.175E-37 到 3.402E+38 的范围内  
numeric(p,s) 保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p) 最大长度为2~17字节。
decimal(p,s) 保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p) 最大长度为2~17字节。
大数据文本    
text 保存2GB长度以内的文本数据。 最大长度为2G。
text 保存1GB长度以内的双字节文本数据。 最大长度为1G字符。
blob 保存2GB长度以内的二进制数据。 最大长度为2

teradata数据库的字段类型:

1,字符型数据          
缩写=全拼          
CV = VARCHAR           
CF= CHARACTER Fix(CHAR)          
LONG VARCHAR          
           
           
           
           
二进制数据          
BYTE          
VARBYTE          
BF = BYTE Fixed          
BV = BYTE Variable          
I8 = BYTEINTEGER          
           
           
数字型数据          
I2 = SMALLINT 整数 范围:-32,768 ~ 32,767        
I = INTEGER  整数 范围: -2,147,483,648 ~ 2,147,483,647        
F  = FLOAT 浮点数        
D = DECIMAL 小数 最大:18位数字        
I1 = BYTEINT 有符号整数,范围:-128至127,不包括零的有符号整数,占一个字节存储空间。        
           
时间类型          
DA = DATE            
AT = TIME(n)          
           
           
           
           
图形数据          
GF = GRAPHIC          
GV = VARGRAPHIC          


你可能感兴趣的:(数据库)