`
landyer
  • 浏览: 138585 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

云框架Hadoop之Hive基本操作

阅读更多

在上一讲<<云框架Hadoop之部署Hive>>上,我们谈到了hadoop的数据仓库hive.
下面我们说明一下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里面有自己的默认分隔符,我想
尽量用它默认的,这样就不会出现大问题

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics