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')
我们可以切换数据库到我们仓库的数据库 并通过hadoop查看文件系统,可以看到warehouse已经建好,如下图所示:
通过命令describe database dbname 命令查看下我们创建仓库的信息,
通过命令describe database extended dbname 命令查看下我们创建仓库的详细信息,包含comment 及dbproperty.
如下图所示:
通过命令alter database dbnmae set dbproperties(name=value…..) 增加对数据的描述,注意dbproperties 一定要不能写成dbproperty,如下所示
drop datbase XX 可以删除一个数据库,命令如下




