Hive DDL之数据库操作

DDL:Hive Data Definition Language
Hive数据定义语言

  • 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, VIEWS, PARTITIONS, FUNCTIONS, INDEX[ES], COLUMNS, CREATE TABLE
  • DESCRIBE DATABASE/SCHEMA
    table_name, view_name

Hive数据抽象/结构

database         HDFS一个目录
		table        HDFS一个目录
		       data   文件
			partition  分区表    HDFS一个目录
			     data 文件
					bucket  分桶    HDFS一个文件

创建一个数据库

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

/user/hive/warehouse是Hive默认的存储在HDFS上的路径

Hive DDL之数据库操作_第1张图片

CREATE DATABASE IF NOT EXISTS hive2 LOCATION '/test/location';

在这里插入图片描述
Hive DDL之数据库操作_第2张图片

CREATE DATABASE IF NOT EXISTS hive3 WITH DBPROPERTIES('creator'='xuru');

Hive DDL之数据库操作_第3张图片

可以使用这种小技巧,使hive显示当前数据库
在这里插入图片描述

!clear;

删除数据库

DROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE];
drop database hive3;

Hive DDL之数据库操作_第4张图片

你可能感兴趣的:(大数据)