当前位置: 首页 > news >正文

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

1. 数据库(DataBase)

1.1 创建数据库

语法:

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

案例:

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

hive (default)> create database db_hive1;

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

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

hive (default)> create database db_hive2 location '/db_hive2';

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

hive (default)> create database db_hive3 with dbproperties('create_date'='2022-11-18');

2. 查询数据库

2.1 展示所有数据库

(1)语法

SHOW DATABASES [LIKE 'identifier_with_wildcards'];

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

(2)案例

hive> show databases like 'db_hive*';OKdb_hive_1db_hive_2

2)查看数据库信息

(1)语法

DESCRIBE DATABASE [EXTENDED] db_name;

(2)案例

1查看基本信息

hive> desc database db_hive3;OKdb_hive hdfs://hadoop102:8020/user/hive/warehouse/db_hive.db atguigu USER

2查看更多信息

hive> desc database extended db_hive3;OKdb_name comment location owner_name owner_type parametersdb_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)语法

--修改dbpropertiesALTER DATABASE database_name SET DBPROPERTIES (property_name=property_value, ...);--修改locationALTER DATABASE database_name SET LOCATION hdfs_path;--修改owner userALTER DATABASE database_name SET OWNER USER user_name;

2案例

(1)修改dbproperties

hive> ALTER DATABASE db_hive3 SET DBPROPERTIES ('create_date'='2022-11-20');

4. 删除数据库

1)语法

DROP DATABASE [IF EXISTS] database_name [RESTRICT|CASCADE];

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

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

2)案例

(1)删除空数据库

hive> drop database db_hive2;

(2)删除非空数据库

hive> drop database db_hive3 cascade;

5. 切换当前数据库

1)语法

USE database_name;

http://www.lryc.cn/news/445744.html

相关文章:

  • CNVD漏洞和证书挖掘经验总结
  • 阿里rtc旁路推流TypeScript版NODE运行
  • 计算机书籍分享
  • 处理ASAM-MDF格式的开源python库asammdf
  • 物业管理小程序开发
  • 【Vue】Pinia
  • 帕金森病患者的生命长度:科学管理与乐观心态是关键
  • 详解Linux中cat命令
  • Mysql高级篇(中)—— SQL优化之查询截取分析
  • 企业如何制作一个官方网站?
  • 游戏开发2025年最新版——八股文面试题(unity,虚幻,cocos都适用)
  • 如何查看线程
  • 详细分析Spring的动态代理机制
  • Redis数据类型,使用场景,事物及分布式锁
  • 目标检测系列(一)什么是目标检测
  • STM32CubeIDE | 使用HAL库的ADC读取内部传感器温度
  • 茶思屋直播|TinyEngine+AI:聚焦主航道,在实践中探索低代码技术黑土地
  • Ansible流程控制-条件_循环_错误处理_包含导入_块异常处理
  • Mybatis-为什么使用Mybatis,它存在哪些优点和缺点?
  • 银河麒麟高级服务器操作系统V10外接硬盘挂载指南
  • 免费制作证件照的小程序源码
  • 面经宝典【1】-拼多多
  • AI画图用到的网站与资源
  • C++——多线程编程(从入门到放弃)
  • 江协科技STM32学习- P14 示例程序(定时器定时中断和定时器外部时钟)
  • 2024年CSP-J认证 CCF信息学奥赛C++ 中小学初级组 第一轮真题-阅读程序题解析
  • Hive ROW_NUMBER() 简介
  • java是干什么的
  • AI与量化投资人才培养计划-连接职场 助力走在金融行业前沿
  • 《CUDA编程》2.CUDA中的线程组织