hengheng123456789

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  297 Posts :: 68 Stories :: 144 Comments :: 0 Trackbacks
转自: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里面有自己的默认分隔符,我想
尽量用它默认的,这样就不会出现大问题
posted on 2011-01-04 10:25 哼哼 阅读(1265) 评论(0)  编辑  收藏 所属分类:

只有注册用户登录后才能发表评论。


网站导航: