您的位置:首页 > 数据库

Hive DDL之数据库操作

2019-08-23 17:37 1156 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_45400755/article/details/100042285

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<font></font>
[COMMENT database_comment]<font></font>
[LOCATION hdfs_path]<font></font>
[WITH DBPROPERTIES (property_name=property_value, ...)];<font></font>
CREATE DATABASE hive;

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

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


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

可以使用这种小技巧,使hive显示当前数据库

!clear;

删除数据库

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: