HiveQL:数据定义之数据库操作
2017-12-30 20:07
232 查看
Hive Data Definition Language(DDL)
HiveQL:数据定义之数据库操作
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。
相关文章推荐
- 报告论文:建立数据库 练习SQL语言进行数据定义、操作、控制
- SQL2K数据库开发五之表操作管理用户定义的数据类型
- (二):数据定义语言之数据库操作示例
- Hive--HiveQL:数据定义、数据操作
- c#批量插入数据到数据库【支持事务操作】
- Hive编程(五)【HiveQL:数据操作】
- 在webconfig上设置数据库连接设置,或者在webconfig上定义数据后,在应用程序编辑界面,即后台调用webconfig内的数据
- 如何进行跨数据库的数据操作?
- 不同服务器数据库之间的数据操作
- 数据库大批量数据操作实验报告
- MES操作数据库后数据显示的一点小问题,关于DataView的rowfilter
- 数据库概论---数据定义
- 数据库概论---数据定义
- Android数据库表的创建和数据升级操作
- 直接操作数据库数据来为Openfire注册新用户
- Sql Server实用操作-删除数据库中重复数据的几个方法
- 不同服务器数据库之间的数据操作
- B树(B-Tree)的由来、数据结构、基本操作以及数据库索引的应用
- 关于NTKO_office的操作(从数据库中提取数据,写入到NTKO_office_Word中)
- python数据存储系列教程——python中redis数据库操作:连接、增删查改、多级路径