Hive 提供了基本数据类型和复杂数据类型
1.1 原始数据类型#整型 TINYINT — 微整型,只占用1个字节,只能存储0-255的整数。 SMALLINT– 小整型,占用2个字节,存储范围–32768 到 32767。 INT– 整型,占用4个字节,存储范围-2147483648到2147483647。 BIGINT– 长整型,占用8个字节,存储范围-2^63到2^63-1。 #布尔型 BOOLEAN — TRUE/FALSE #浮点型 FLOAT– 单精度浮点数。 DOUBLE– 双精度浮点数。 #字符串型 STRING– 不设定长度。 1.2 复合数据类型Structs:一组由任意数据类型组成的结构。比如,定义一个字段C的类型为STRUCT {a INT; b STRING},则可以使用a和C.b来获取其中的元素值; Maps:和Java中的Map相同,即存储K-V对的; Arrays:数组; 复杂数据类型的声明必须使用尖括号指明其中数据字段的类型。定义三列,每列对应一种复杂的数据类型,如下所示。 CREATE TABLE complex( col1 ARRAY< INT>, col2 MAP< STRING,INT>, col3 STRUCT< a:STRING,b:INT,c:DOUBLE> )
1.3 hive的文件格式TEXTFILE //文本,默认值 SEQUENCEFILE // 二进制序列文件 RCFILE //列式存储格式文件 Hive0.6以后开始支持 ORC //列式存储格式文件,比RCFILE有更高的压缩比和读写效率,Hive0.11以后开始支持 PARQUET //列出存储格式文件,Hive0.13以后开始支持 #参考博客: http:///archives/2015/06/238.htm http://www.cnblogs.com/zlslch/p/5659714.html https://cwiki./confluence/display/Hive/LanguageManual+Types #
|