hive Create/Drop/Alter/Use Database

来源:互联网 发布:淘宝暗语枪模 编辑:程序博客网 时间:2024/06/06 01:57
Hive是基于Hadoop的一个数据仓库工具,可以定义数据库和表来分析结构化数据。hive以表形式存储数据,并通过查询来分析数据。
本文介绍如何创建Hive 数据库。配置单元包含一个名为 default 默认的数据库。

CREATE DATABASE
CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name
  [COMMENT database_comment]
  [LOCATION hdfs_path]
  [WITH DBPROPERTIES (property_name=property_value, ...)];

DATABASE|SCHEMA可互换,它们表示的意思相同。
IF NOT EXISTS可选,通知用户已经存在相同名称的数据库。
LOCATION 为数据库指定hdfs路径。
WITH DBPROPERTIES 数据库键值对属性信息。
例如:
CREATE DATABASE <DB_NAME> LOCATION 'absolute_path_of_db_location' WITH DBPROPERTIES ('key1' = 'value1', 'key2' = 'value2');
查询数据库列表:
SHOW DATABASES;
显示数据库信息:
DESC DATABASE <DB_NAME>;
显示数据库详细信息(包括数据库键值对属性信息):
DESC DATABASE EXTENDED <DB_NAME>;

Drop DATABASE
DROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE];
RESTRICT(默认) 只有删除数据库中所有的表才能删除数据库;
CASCADE hive自行删除数据库中的表,然后删除数据库。

Alter Database
ALTER (DATABASE|SCHEMA) database_name SET DBPROPERTIES (property_name=property_value, ...);

Use Database
USE database_name;
0 0
原创粉丝点击