【大数据入门 | Hive】DDL数据定义语言(数据库DataBase)

1. 数据库(DataBase)

1.1 创建数据库

语法:

sql 复制代码
CREATE DATABASE [IF NOT EXISTS] database_name
[COMMENT database_comment]
[LOCATION hdfs_path]
[WITH DBPROPERTIES (property_name=property_value, ...)];

案例:

(1)创建一个数据库,不指定路径

sql 复制代码
hive (default)> create database db_hive1;

注:若不指定路径,其默认路径为${hive.metastore.warehouse.dir}/database_name.db

(2)创建一个数据库,指定路径

sql 复制代码
hive (default)> create database db_hive2 location '/db_hive2';

(2)创建一个数据库,带有dbproperties

sql 复制代码
hive (default)> create database db_hive3 with dbproperties('create_date'='2022-11-18');

2. 查询数据库

2.1 展示所有数据库

(1)语法

sql 复制代码
SHOW DATABASES [LIKE 'identifier_with_wildcards'];

注:like通配表达式说明:*表示任意个任意字符,|表示或的关系。

(2)案例

sql 复制代码
hive> show databases like 'db_hive*';

OK

db_hive_1

db_hive_2

2 )查看数据库信息

(1)语法

sql 复制代码
DESCRIBE DATABASE [EXTENDED] db_name;

(2)案例

1查看基本信息

sql 复制代码
hive> desc database db_hive3;

OK

db_hive hdfs://hadoop102:8020/user/hive/warehouse/db_hive.db atguigu USER

2查看更多信息

sql 复制代码
hive> desc database extended db_hive3;

OK

db_name comment location owner_name owner_type parameters

db_hive3 hdfs://hadoop102:8020/user/hive/warehouse/db_hive3.db atguigu USER {create_date=2022-11-18}

3. 修改数据库

用户可以使用alter database命令修改数据库某些信息,其中能够修改的信息包括dbproperties、location、owner user。

需要注意的是:修改数据库location,不会改变当前已有表的路径信息,而只是改变后续创建的新表的默认的父目录。

1 )语法

sql 复制代码
--修改dbproperties

ALTER DATABASE database_name SET DBPROPERTIES (property_name=property_value, ...);



--修改location

ALTER DATABASE database_name SET LOCATION hdfs_path;



--修改owner user

ALTER DATABASE database_name SET OWNER USER user_name;

2 案例

(1) 修改 dbproperties

sql 复制代码
hive> ALTER DATABASE db_hive3 SET DBPROPERTIES ('create_date'='2022-11-20');

4. 删除数据库

1) 语法

sql 复制代码
DROP DATABASE [IF EXISTS] database_name [RESTRICT|CASCADE];

注:RESTRICT:严格模式,若数据库不为空,则会删除失败,默认为该模式。

CASCADE:级联模式,若数据库不为空,则会将库中的表一并删除。

2)案例

(1)删除空数据库

sql 复制代码
hive> drop database db_hive2;

(2) 删除非空数据库

sql 复制代码
hive> drop database db_hive3 cascade;

5. 切换当前数据库

1) 语法

sql 复制代码
USE database_name;
相关推荐
qingwufeiyang_5306 小时前
IceBerg学习笔记2
数据仓库·数据湖
Q26433650237 小时前
【有i源码】基于大数据的城市交通流量与出行特征可视化分析平台-基于Hadoop的城市交通拥堵关联规则与异常检测研究
大数据·hadoop·机器学习·数据挖掘·数据分析·spark·数据可视化
kaoa0008 小时前
Linux入门攻坚——90、Hadoop-2-MapReduce计算框架及Hadoop生态系统概览
linux·hadoop·mapreduce
Gl�ria10 小时前
Hadoop 集群高可用节点分布
hadoop
计算机源码社10 小时前
基于Hadoop+Spark的商家优惠券营销效果数据分析与可视化-基于Python的商家优惠券营销效果检测与评估分析系统
大数据·hadoop·python·数据挖掘·spark·毕业设计·数据可视化
IT毕设梦工厂1 天前
计算机毕业设计选题推荐:基于大数据的草鱼价格分析与可视化|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目
大数据·hadoop·python·数据挖掘·数据分析·课程设计·大数据毕设项目
Gl�ria1 天前
Hive SQL 执行卡住完整排查 & 处理
hive·hadoop·sql
学代码的CJY2 天前
CJY 知识工作台:博客写作使用指南
数据仓库·知识图谱
Q26433650232 天前
【有源码】基于文本挖掘的消费者金融投诉主题发现与风险预警研究,基于Python的CFPB消费者投诉数据可视化分析系统
大数据·hadoop·机器学习·数据挖掘·spark·毕业设计·课程设计
喻师傅2 天前
Apache Hudi 概述:从 Parquet 更新难题到数据湖 Upsert
大数据·数据仓库·big data