美文网首页
HiveQL: 数据定义之数据库操作

HiveQL: 数据定义之数据库操作

作者: Oythonhill | 来源:发表于2017-12-31 09:55 被阅读0次

Hive Data Definition Language(DDL)


1 创建数据库
-- 1
CREATE DATABASE mydb;
-- 2
CREATE DATABASE IF NOT EXISTS mydb
LOCATION '/user/Oythonhill/mydb.db'
WITH DBPROPERTIES ('creater'='Oythonhill','date'='2017-12-30')
COMMENT 'this is a test db';

如果不指定LOCATION参数,数据库存在于默认目录/user/hive/warehouse/mydb.db
LOCATION参数,可以指定数据库的存储目录,这里的LOCATION是HDFS上的路径,其中Oythonhill是我的账户,mydb.db是一个目录
COMMENT参数,可以加上一些数据库的描述信息;

2 描述数据库
DESCRIBE DATABASE mydb;
DESCRIBE DATABASE EXTENDED mydb;

DESCRIBE DATABASE语句可以看到这个数据库的路径,COMMENT内容等信息
DESCRIBE DATABASE EXTENDED语句可以看到额外的键值对信息;

3 使用数据库
USE mydb;

USE命令用于将某个数据库设置为当前的工作数据库,和在文件系统中切换工作目录是一个概念

4 修改数据库
ALTER DATABASE mydb SET DBPROPERITIES ('edited-by'='Pythonhill')

目前Hive只支持修改键值对属性值,其他数据库信息都不允许更改;

5 删除数据库
-- 1
DROP DATABASE mydb;
-- 2
DROP DATABASE IF EXISTS mydb;
DROP DATABASE IF EXISTS mydb RESTRICT;
-- 3
DROP DATABASE IF EXISTS mydb CASCADE;

默认情况下,Hive不允许删除包含表的数据库
可以选择先将数据库中的表删除,再删除数据库,或者使用CASCADE关键字
与CASCADE关键字对应的是RESTRICT关键字,默认即为RESTRICT。

相关文章

  • Hive权威指南读书笔记0002

    第5章 HiveQL数据操作 在上一章中介绍了HiveQL的数据定义部分,所谓数据定义就是对数据库中表结构的增删改...

  • HiveQL: 数据定义之数据库操作

    Hive Data Definition Language(DDL) 1 创建数据库 如果不指定LOCATION参...

  • SQL-DDL

    ​SQL功能分类 DDL:数据库定义语言,定义数据库对象,创建数据库、表、列等。 DML:数据库操作操作语言,完成...

  • HiveQL 数据操作

    数据操作• LOAD DATA语句:向数据表内加载文件• INSERT语句:将查询结果插入Hive表 LOAD D...

  • Hive数据定义

    Hive数据定义 HiveQL是Hive查询语言,作为ANSI SQL的一种方言。但是其还是有和关系数据库支持的S...

  • HiveQL命令行的使用

    实验步骤 注意:由于数据库对大小写不敏感,因此大写和小写都可以使用。 1. HiveQL:数据操作 (1)进入Hi...

  • 第一章 数据定义语言 DDL

    一.数据定义语言(操作数据库和表) 操作数据库 创建|创建数据库 | create ...

  • 数据库入门

    1)数据定义语言,用于定义数据库对象:库、表、列。 2)数据操作语言:用来定义数据库数据 insert updat...

  • Hive编程指南学习笔记-持续更新

    HiveQL 数据定义 HiveQL 是Hive查询语言,不完成遵循任一种ANSI SQL标准的修订版。Hive ...

  • Hive

    DDL DML HiveQL 查询操作 SQL到HiveQL

网友评论

      本文标题:HiveQL: 数据定义之数据库操作

      本文链接:https://www.haomeiwen.com/subject/tyuogxtx.html