一、HIVE基本语法:创建数据仓库

  1. HIVE 的基本语法请参考官方文档:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL

  2. 简单介绍下HIVEQL的语法结构:

   2.1 HIVE 的DDL语句如下:

  • CREATE DATABASE/SCHEMA, TABLE, VIEW, FUNCTION, INDEX
  • DROP DATABASE/SCHEMA, TABLE, VIEW, INDEX
  • TRUNCATE TABLE
  • ALTER DATABASE/SCHEMA, TABLE, VIEW
  • MSCK REPAIR TABLE (or ALTER TABLE RECOVER PARTITIONS)
  • SHOW DATABASES/SCHEMAS, TABLES, TBLPROPERTIES, PARTITIONS, FUNCTIONS, INDEX[ES], COLUMNS, CREATE TABLE
  • DESCRIBE DATABASE, table_name, view_name

注意 没有show partitions 命令,它只是 show tables 的一个选项 ;

2.2 创建数据库命令

CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name

[COMMENT database_comment]

[LOCATION hdfs_path]

[WITH DBPROPERTIES (property_name=property_value, ...)];

如:

create database  if not exists   warehouse
comment ' warehouse db,stored ours product information'
location '/warehouse'
with dbproperties ('createor'='tony','date'='2014-03-26','desc'='demo')

image

我们可以切换数据库到我们仓库的数据库 并通过hadoop查看文件系统,可以看到warehouse已经建好,如下图所示:

image

通过命令describe  database dbname  命令查看下我们创建仓库的信息,

通过命令describe  database  extended dbname  命令查看下我们创建仓库的详细信息,包含comment 及dbproperty.

如下图所示:

image

 

通过命令alter database dbnmae set dbproperties(name=value…..) 增加对数据的描述,注意dbproperties 一定要不能写成dbproperty,如下所示

image

drop datbase XX  可以删除一个数据库,命令如下

image

请使用浏览器的分享功能分享到微信等