【大数据入门 | 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.xdnf.cn/news/150359.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

后端开发工程师转行大模型领域:全面学习路线指南,非常详细收藏我这一篇就够了

随着人工智能技术的迅猛发展,特别是大模型(如GPT-3、BERT等)在自然语言处理、计算机视觉等多个领域的广泛应用,越来越多的技术人员开始考虑转型至这一充满挑战与机遇的新领域。对于已经在后端开发领域积累了丰富经验的工程师来说&…

TFT-LCD支持RGB接口,设置颜色

TFT-lCD常用的接口,TTL(RGB)、LVDS、EDP、MIPI - TTL(RGB):TTL(晶体管-晶体管逻辑)是一种数字信号传输方式,常用于低速RGB视频信号传输。- LVDS:低电压差分信号(LVDS)是一种高速度、低功耗的串行数据传输技术,常用于显示器和通信设备之间。- eDP:嵌入式DisplayP…

Health Check

强大的自愈能力是Kubernetes这类容器编排引擎的一个重要特性,自愈的默认实现方式是自动重启发生故障的容器,除此之外,用户还可以利用Liveness和Readiness探测机制设置更精细的健康检查,进而实现如下需求: 零停机部署避…

第 15 章 查询优化的百科全书——EXPLAIN 详解

一条查询语句在经过 MySQL 查询优化器的各种基于成本和规则的优化后会生成一个所谓的执行计划,它展示了接下来具体执行查询的方式。 使用Explain语句来查看执行计划。 列名描述id在一个大的查询语句中每个 SELECT 关键字都对应一个唯一的 idselect_typeSELECT 关键…

新规2027年生效 美国禁止中国智能网联汽车软硬件

当地时间9月23日,美国商务部工业和安全局(BIS)发布了一项拟议规则制定通知(NPRM),该通知将禁止销售或进口集成特定硬件和软件的联网车辆,或单独销售这些组件,这些硬件和软件与中国或…

Python 解析 html

一、场景分析 假设有如下 html 文档&#xff1a; 写一段 python 脚本&#xff0c;解析出里面的数据&#xff0c;包括经度维度。 <div classstorelist><ul><li lng"100.111111" lat"10.111111"><h4>联盟店1</h4><p>…

Kubernetes 深入浅出系列 | 容器剖析之容器基本实现原理

一、容器基本实现原理 Docker 主要通过如下三个方面来实现容器化&#xff1a; ① 使用操作系统的 namespace 隔离系统资源技术&#xff0c;通过隔离 网络、PID 进程、系统信号量、文件系统挂载、主机名和域名&#xff0c;来实现在同一宿主机系统中&#xff0c;运行不同的容器&…

yum库 docker的小白安装教程(附部分问题及其解决方案)

yum库 首先我们安装yum 首先在控制台执行下列语句 首先切换到root用户&#xff0c;假如已经是了就不用打下面的语句 su root #使用国内的镜像&#xff0c;不执行直接安装yum是国外的&#xff0c;那个有问题 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.al…

打印规律图形

思路:将主对角线的1,2,3,4看成一行,5,6,7看成一行,8,9看成一行,10看成一行。按照这种方法,遍历一遍,正好是1~10。 然后在遍历的过程中将这些数存放在数组中。 上图所示:1的坐标为(1,1),因为i=1,j=1时为1。因此: 对于第一行的数(i=1): 1的坐标为(1,1),对应放在…

低场核磁共振成像系统MRI的成像优势特点

低场核磁共振成像系统MRI的成像优势特点 精准医疗是未来医疗行业的发展趋势&#xff0c;而医疗技术的发展对于精准医疗的实现至关重要&#xff1b;低场MRI作为一种重要的医学影像技术&#xff0c;在精准医疗时代具有独特的优势。 一、定义与特点 低场MRI是指磁场强度低于高场M…

防爆对讲机国产化,走对自主可控的必由之路!

在“危、急、特”复杂多变的作业场景中&#xff0c;防爆对讲机作为关键通信工具&#xff0c;其技术自主可控与安全可靠性成为不容忽视的迫切需求。长期以来&#xff0c;核心技术依赖进口的现状成为制约行业发展的瓶颈&#xff0c;面临安全隐患与成本压力的困境&#xff0c;为打…

Unity开发绘画板——02.创建项目

1.创建Unity工程 我们创建一个名为 DrawingBoard 的工程&#xff0c;然后先把必要的工程目录都创建一下&#xff1a; 主要包含了一下几个文件夹&#xff1a; Scripts &#xff1a;存放我们的代码文件 Scenes &#xff1a;工程默认会创建的&#xff0c;存放场景文件 Shaders &…

(学习记录)使用HAL库 STM32CubeMX——GPIO引脚输入配置

STM32F103C8T6的GPIO引脚输入配置 时钟配置 &#xff08;学习记录&#xff09;使用 STM32CubeMX——配置时钟&#xff08;入门&#xff09;https://blog.csdn.net/Wang2869902214/article/details/142423522 GPIO 引脚输出配置 &#xff08;学习记录&#xff09;使用 STM32…

货代选择海运系统时要注意什么问题?

在全球贸易蓬勃发展的当下&#xff0c;货代企业在物流链条中起着举足轻重的作用。而一个优质的海运系统&#xff0c;则是货代企业提升竞争力、实现高效运营的关键利器。那么&#xff0c;货代企业在选择海运系统时&#xff0c;需要注意哪些问题呢&#xff1f; 一、避免过于关注价…

前端报错401 【已解决】

前端报错401 【已解决】 在前端开发中&#xff0c;HTTP状态码401&#xff08;Unauthorized&#xff09;是一个常见的错误&#xff0c;它表明用户试图访问受保护的资源&#xff0c;但未能提供有效的身份验证信息。这个错误不仅关乎用户体验&#xff0c;也直接关系到应用的安全性…

什么软件可以录屏?5个软件帮助你轻松进行录屏操作

什么软件可以录屏&#xff1f;5个软件帮助你轻松进行录屏操作 录屏软件是日常工作和学习中不可或缺的工具&#xff0c;广泛应用于制作教程、记录在线会议、游戏录制等场景。以下是五款功能强大且易于使用的录屏软件&#xff0c;能够帮助你轻松进行录屏操作。 迅捷屏幕录像工具…

从手动测试菜鸟,到自动化测试老司机,实现自动化落地

虽然许多伙伴是一个测试老人了&#xff0c;但是基本上所有的测试经验都停留在手工测试方面&#xff0c;对于自动化测试方面的实战经验少之又少。 其实&#xff0c;究其原因&#xff1a;一方面是&#xff0c;自动化方面不求上进&#xff0c;觉得会手工测试就可以了&#xff0c;自…

降准到底是什么?

王炸&#xff01;宣布10000亿利好&#xff01;跟我有啥关系&#xff1f; 刚刚宣布&#xff01;10000亿元降准 降准到底是什么&#xff1f;为何央行近年来持续在降准&#xff1f;银行是如何创造流通货币的&#xff1f;降准对股市、楼市、债市、汇市、普通老百姓意味着什么&#…

相亲交友网站为不同年龄层提供的服务差异

随着互联网技术的飞速发展&#xff0c;相亲交友网站已经成为现代人寻找伴侣的重要途径之一。无论是年轻人还是中老年人&#xff0c;都可以通过相亲交友网站找到自己的另一半。然而&#xff0c;不同年龄层的人在使用相亲交友网站时的需求和服务体验上存在显著差异。本文将探讨这…

深入解析SGD、Momentum与Nesterov:优化算法的对比与应用

目录 1. 梯度下降算法2. BGD、SGD、MBGD3. momentum与dampening3.1 另一种形式的momentum3.1.1 学习率固定3.1.2 学习率不固定 4. nesterov4.1 PyTorch中的Nesterov4.2 Polyak与Nesterov的比较 Ref 1. 梯度下降算法 先考虑一元情形。假设待更新的参数为 θ \theta θ&#xf…