1.Hive的基本数据类型
整型:
- TINYINT、SMALLINT、INT、BIGINT
- 使用整数面量时,默认是INT,其他整型需要加后缀,TINYINT、SMALLINT、BIGINT后缀为Y、S、L
浮点型:
文本类型:
布尔及二进制:
- BOOLEAN(布尔值型),值为true和false
- BINARY(二进制型)
时间类型:
- DATE,存储日期
- TEMESTAMP,存储纳秒级别时间戳
- INTERVAL,存储时间间隔
2.Hive的复杂数据类型
- ARRAY :具有相同类型变量的集合,如:[“a”,”b”]
- MAP :一组键值对组合,如:{“a”:”b”,”c”:”d”}
- STRUCT: 封装了一组有名字的字段,其类型可以是任意基本类型
- UNIONTYPE :类似于Java中的泛型,任一时刻只有其中一种类型生效
3.Hive数据库操作
#创建数据库
CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name
[COMMENT database_comment]
[LOCATION hdfs_path]
[WITH DBPROPERTIES (property_name=property_value, ...)]
#修改数据库
ALTER (DATABASE|SCHEMA) database_name
SET DBPROPERTIES (property_name=property_value, ...)
#删除数据库
DROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE]
4.Hive数据表操作
创建数据表
#创建数据表
CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] [db_name.]table_name
修改数据表
#修改数据表表名
ALTER TABLE table_name RENAME TO new_table_name
#添加或替换列
ALTER TABLE table_name ADD|REPLACE COLUMNS(col_name data_type)