xinhu1300 发表于 2018-11-1 10:52:40

云框架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里面有自己的默认分隔符,我想
  尽量用它默认的,这样就不会出现大问题

页: [1]
查看完整版本: 云框架Hadoop之Hive基本操作