Hive DDL用户定义Hive数据库模式,其命令包括create、drop、alter、truncate、show和describe等,主要是对数据库和表进行创建、修改、删除等操作。
1.数据库操作
(1)创建数据库
【语法】
CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name
【示例】
创建empdb数据库
hive>create database empdb;
>show databases;
>use empdb;
其中,“show databases;”显示数据库列表,“use empdb;”选择empdb作为当前操作的数据库。
(2)修改数据库
【语法】
ALTER (DATABASE|SCHEMA) database_name
SET DBPROPERTIES(property_name=property_value,......)
【示例】
修改empdb数据库
hive>alter database empdb set dbproperties('property_key'='property_value');
(3)删除数据库
【语法】
DROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE]
【示例】
删除empdb数据库
hive>drop database empdb restrict;
默认情况下使用RESTRICT删除数据库。如果数据库非空,则使用RESTRICT删除数据库将会失败,此时须使用cascade级联删除数据库。
2.表操作
(1)创建表
CREATE [TEMPORARY][EXTERNAL]TABLE [IF NOT EXISTS] [db name.Jtable name
[(col data type [COMMENT col_comment],.. [constraint_specification])]
[COMMENT table comment]
(2)修改表
修改表包括重命名、添加列、更新列等操作
表重命名语法:
ALTER TABLE table_name RENAME TO new_table_name
添加和更新列的语法:
ALTER TABLE table_name ADD|REPLACE
COLUMNS (col_name data_type[COMMENT col_comment],...)