HiveQL之Database相关操作
1、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可以增强了程序的健壮性,create database时可以通过comment命令为数据库添加注释,同时也可以通过location为数据库指定存储路径,默认数据库路径创建在hive warehouse目录下。
2、Drop Database(删除数据库语法)
DROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE]; |
使用database和schema意义是一样的。IF EXISTS可以增强了程序的健壮性,restrict(限制)表示数据库默认是限制删除的,一般体现在数据库下有表等对象时,要想删除数据库需要先删除数据库下的对象,否则可以使用cascade关键字级联删除数据库及其对象信息。
3、Alter Database(修改数据库语法)
ALTER (DATABASE|SCHEMA) database_name SET DBPROPERTIES (property_name=property_value, ...); ALTER (DATABASE|SCHEMA) database_name SET OWNER [USER|ROLE] user_or_role; |
修改数据库在生产环境中一般意义不大。
4、Use Database(使用数据库)
USE database_name; USE DEFAULT; SELECT current_database(); |
切换到某数据库下,通常进行数据库切换时使用,一般程序SQL中可以通过db.schema的方式进行编码,这样在写脚本时可以不考虑使用use命令。
SELECT current_database();表示查看当前连接数据库对象。
HiveQL之Database相关操作相关推荐
- 2021年大数据Spark(二十五):SparkSQL的RDD、DF、DS相关操作
目录 RDD.DF.DS相关操作 SparkSQL初体验 SparkSession 应用入口 获取DataFrame/DataSet 使用样例类 指定类型+列名 自定义Schema ...
- Spark Streaming介绍,DStream,DStream相关操作(来自学习资料)
一. Spark Streaming介绍 1. SparkStreaming概述 1.1. 什么是Spark Streaming Spark Streaming类似于Apache Storm,用于流式 ...
- oracle decode_错过血亏!一文搞懂Oracle锁相关视图及相关操作
本文主要研究锁的相关视图,以及锁的相关操作,通过视图查锁的问题. 一.v$transaction视图 第一个视图是v$transaction,就是Oracle数据库所有活动的事务数,所有活动的事务每一 ...
- 数据库MySQL相关操作||创建数据库、显示所有数据库、切换数据库、显示数据库下的数据库表、删除数据库
数据库MySQL相关操作||创建数据库.显示所有数据库.切换数据库.显示数据库下的数据库表.删除数据库 1,创建数据库 create databases mydb: 记得加:(分号) 2,显示所有数据 ...
- mysql权限相关操作
默认帐号存储位置 位于mysql数据库中 位于user表 创建mysql帐号 需要登陆mysql 使用超级管理员登陆 只有超级管理员才有权限添加帐号 C:\Users\Administrator> ...
- 错过血亏!一文搞懂Oracle锁相关视图及相关操作
本文主要研究锁的相关视图,以及锁的相关操作,通过视图查锁的问题. 一.v$transaction视图 第一个视图是v$transaction,就是Oracle数据库所有活动的事务数,所有活动的事务每一 ...
- 库,表,记录的相关操作
系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等 performance_schema: MySQ ...
- Java-mysql:常用SQL语句及数据库的相关操作
常用SQL语句 SELECT USER() 得到登录的用户 SELECT VERSION() 得到mysql的版本信息 SELECT NOW() 得到当前的日期时间 SELECT DATABASE() ...
- Hive数据类型、数据库相关操作、表的相关操做、数据的导入导出
文章目录 Hive数据类型 1.基本数据类型 2.集合数据类型 案例实操 3.类型转化 数据库的相关操作 1.创建数据库 2.查询数据库 3.修改数据库 4.删除数据库 表的相关操作 1.建表 2.管 ...
最新文章
- AI 通过眼睛的反光度,来识别是否 Deepfake 换脸
- php+弱数据类型,PHP的弱数据类型
- 粗暴的手动更新方式等效git更新
- Linux常用命令之rm
- 编译android源码遇到错误及其解决方法
- 如何在sqlserver数据库表中建立复合主键
- 编写TreeSet类的实现程序,其中相关的迭代器使用二叉查找树
- jax-ws和jax-rs_JAX-RS和OpenAPI对Hypermedia API的支持:任重而道远
- SpringBoot 自带工具类~StreamUtils
- matlab安装无效距离过远,求助matlab的远程序
- 当红开发语言Go,真的是未来的技术主流吗?
- (75)Xilinx Slice组成结构有哪些?
- JavaScript中的小陷阱(不定期更新。。)
- 进程占用过高cpu的排查
- 虚拟软件VMware workstation安装
- javaweb工程中web.xml配置
- 在Mac电脑中配置ios模拟器
- 【蔚蓝航线】服务端+客户端+视频手工架设教程
- Mac电脑下载软件的几个网站
- centos 7 开启80,443端口
热门文章
- python重复元素判定_20段极简Python代码:这些小技巧你都Get了么
- excel不能插入activex控件_办公小技巧:制作更炫酷的Excel下拉菜单
- 从书上截取一段TCP三次握手和四次挥手
- 【项目管理】八大绩效域裁剪考虑事项
- PMP知识点(四、进度管理)
- Windows上搭建Nginx RTMP服务器并使用FFmpeg实现本地视频推流
- C#中实现视频播放器窗体程序(附源码下载)
- Jquery中验证数组中是否有重复元素
- 史上最全java堆,将知识点掰碎了给你嚼,还不信学不会。
- 用Scikit-learn和TensorFlow进行机器学习(一)