Hive是一个基于hadoop的数据仓库工具。Hive的查询语言是hive ql。一种类似sql的语言。
Hive支持的数据类型有
1整形:
Tinyint 1字节整型
Smallint 2字节整型
Bigint 8字节整型
2.布尔型
Boolean
3浮点型
Float
Double
4字符串类型
String
5.符合类型
1structs:
2.maps
3.arrays
4.uniontype
5.timestamp
6.Binary
操作符:
Like
数学运算符
% & | ^ ~
逻辑运算符
And or ! not
函数
Round(x)
Floor(x)
Ceil(x)
Concat(x)
Substr(x,x,x)
Upper(x)
Lower(X)
Trim(X)
Regexp_replace(X,X,X)
Size(x)
Cast(x)
From _unixtime(X)
To_date(x)to_date()
Year(X)
Mouth(X)
Day(x)
Hour()
Minute()
Second()
Weekofyear(X)
get_json_object(string json_string, string path)
聚合函数:
count(*), count(expr), count(DISTINCT expr[, expr_.])
sum(col), sum(DISTINCT col)
avg(col), avg(DISTINCT col)
min(col)
max(col)
语句:
建表语句
Create table 表名(字段类型);
修改表
Alter table 表明(字段,类型)
显示数据库名和表名
show databases/tables
为表添加一列
ALTER TABLE aa ADD COLUMNS (new_col INT);
添加一列并增加列字段注释
ALTER TABLE aa ADD COLUMNS (new_col2 INT COMMENT ‘a comment‘);
更改表名
hive> ALTER TABLE aa RENAME TO bb;
删除列
DROP TABLE aa;
将文件中的数据加载到表中
LOAD DATA LOCAL INPATH ‘./examples/files/kv1.txt‘ OVERWRITE INTO TABLE pokes;
原文地址:http://blog.csdn.net/yucongyong/article/details/24725271