转自:http://jeffxie.blog.51cto.com/1365360/317518
下面我们说明一下hive的简单查询应用。
在hadoop环境下,shell下直接输入hive,就会出现hive shell操作界面。关于HIVE里的SQL,我习惯性的将HIVE的SQL语句叫做HQL,事实上HQL有很多和SQL类似的地方,还有一点要说明的是HQL数据存储位置是在Hadoop上的HDFS。
HIVE的数据类型 。HiveQL只支持以下几种基本数据类型TINYINT, SMALLINT, INT, BIGINT, DOUBLE, STRING。
支持的复杂数据类型有Structs, Maps, Arrays。
创建表。 Hive不同于其他数据库,它只有一个默认数据库"default" ,所有的table都保持在里面。
创建数据表:
CREATE TABLE test_change (a int, b int, c int);
解释:创建一个叫test_change的表,其中有字段a,b,c
create table test(a int,b int,c int);
查看表
SHOW TABLES;
如果你不知道表后缀,那么你也可以这样
SHOW TABLES 'page.*';
查看表结构
DESCRIBE TABLE;
删除表
DROP TABLE
修改表名
ALTER TABLE old_table_name RENAME TO new_table_name;
导入数据:
load data local inpath "/root/test.sql" overwrite into table test;
这里指的注意的一点是,test.sql里的数据内容是需要分隔符的,HIVE里面有自己的默认分隔符,我想
尽量用它默认的,这样就不会出现大问题