Hive基础知识(八):Hive对数据库的增删改查操作

1. 创建数据库

CREATE DATABASE [IF NOT EXISTS] database_name
[COMMENT database_comment]#注释
[LOCATION hdfs_path]#指定当前库的hdfs目录
[WITH DBPROPERTIES (property_name=property_value,...)]; #备注创建作者和创建时间

1)创建一个数据库,数据库在 HDFS 上的默认存储路径是/user/hive/warehouse/*.db。

hive (default)> create database db_hive;

2)避免要创建的数据库已经存在错误,增加 if not exists 判断。(标准写法)

hive (default)> create database db_hive;
FAILED: Execution Error, return code 1 from 
org.apache.hadoop.hive.ql.exec.DDLTask. Database db_hive already exists
hive (default)> create database if not exists db_hive;

3)创建一个数据库,指定数据库在 HDFS 上存放的位置

hive (default)> create database if not exists hive3 location '/hive3';

2. 查询数据库

2.1 显示数据库

1)显示数据库

hive (default)> show databases;
OK
database_name
default
hive3
Time taken: 0.41 seconds, Fetched: 2 row(s)

2)过滤显示查询的数据库

hive (default)> show databases like 'hi*';
OK
database_name
hive3
Time taken: 0.142 seconds, Fetched: 1 row(s)

2.2 查看数据库详情

1)显示数据库信息

hive (default)> desc database hive3;
OK
db_name comment location  owner_name  owner_type  parameters
hive3  hdfs://hadoop100:8020/hive3  zzdq USER
Time taken: 0.187 seconds, Fetched: 1 row(s)

2)显示数据库详细信息,extended

hive (default)>  desc database extended hive3;
OK
db_name comment location  owner_name  owner_type  parameters
hive3  hdfs://hadoop100:8020/hive3  zzdq USER

2.3 切换当前数据库

hive (default)> use hive3;
OK
Time taken: 0.049 seconds

3. 修改数据库

用户可以使用 ALTER DATABASE 命令为某个数据库的 DBPROPERTIES 设置键-值对属性值,来描述这个数据库的属性信息。

hive (hive3)> alter database hive3 set dbproperties("createTime"="202-10-26");
OK
Time taken: 0.17 seconds

在 hive 中查看修改结果

hive (hive3)> desc database extended hive3;
OK
db_name comment location  owner_name  owner_type  parameters
hive3  hdfs://hadoop100:8020/hive3  zzdq USER {createTime=202-10-26}
Time taken: 0.065 seconds, Fetched: 1 row(s)

4. 删除数据库

1)删除空数据库(drop命令只能删除空的数据库)

hive>drop database db_hive2;

2)如果删除的数据库不存在,最好采用 if exists 判断数据库是否存在

hive> drop database db_hive;
FAILED: SemanticException [Error 10072]: Database does not exist: db_hive
hive> drop database if exists db_hive2;

3)如果数据库不为空,可以采用 cascade 命令,强制删除

hive> drop database db_hive;
FAILED: Execution Error, return code 1 from 
org.apache.hadoop.hive.ql.exec.DDLTask.
InvalidOperationException(message:Database db_hive is not empty. One or 
more tables exist.)
hive> drop database db_hive cascade;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/612408.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【机器学习300问】2、机器学习分为哪几类?

一、监督学习 监督学习(Supervised Learning)是机器学习和人工智能中的一种算法学习训练方式。它利用有标签的数据(通常称为训练数据)作为输入,训练一个模型来学习输入和输出之间的关系。模型学习后可以用于预测新的、…

Linux 常用进阶指令

我是南城余!阿里云开发者平台专家博士证书获得者! 欢迎关注我的博客!一同成长! 一名从事运维开发的worker,记录分享学习。 专注于AI,运维开发,windows Linux 系统领域的分享! 其他…

华为机试真题实战应用【赛题代码篇】-快递投放问题(附Java和C++代码实现)

目录 问题描述 解题思路 代码实现 Java 代码2 C++ 问题描述 有N个快递站点用字符串标识,某些站点之间有道路连接。每个站点有一些包裹要运输,每个站点间的包裹不重复, 路上有检查站会导致部分货物无法通行

SQL语句中EXISTS的终极指南

SQL语句中EXISTS的终极指南 大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天,我们将深入探讨在SQL语句中经常用到的一项强大工具——“EXISTS”&#…

最实用的 8 个免费 Android 数据恢复软件

如果您正在寻找最好的免费 Android 数据恢复软件,那就不用再犹豫了,因为我已经列出了最好的软件。不可否认,智能手机和平板电脑等 Android 设备正在与技术一起发展。与以前相比,它们也更加融入了我们的日常生活。 Android 智能手…

Vue3-45-Pinia-定义全局状态的两种方式

Pinia 的作用介绍 Pinia 是管理 全局状态的工具。 全局状态 : 我的理解,就是一个全局的变量,在项目内,所有的组件都可以使用它,对它进行读写操作。 全局状态的三个核心概念 state : 最核心的,就是变量的定义…

Golang,Gin框架使用ShouldBindJSON时出现EOF报错

前言 做毕设ing,使用的是Gin框架做的一个简单的管理系统。但偶尔也会碰到一些稀奇古怪的Bug,因此记录一下。 问题描述 api是这样写的 func UserRegisterHandler(c *gin.Context, user *usecase.UserOperate) {if err : c.ShouldBindJSON(&UserReg…

七种查找算法,十大排序算法

文章目录 常见的七种查找算法:1. 基本查找2. 二分查找3. 插值查找4. 斐波那契查找5. 分块查找6. 哈希查找7. 树表查找 十大排序算法:1. 冒泡排序1.1 算法步骤1.2 动图演示1.3 代码示例 2. 选择排序2.1 算法步骤2.2 动图演示 3. 插入排序3.1 算法步骤3.2 …

数据结构与算法教程,数据结构C语言版教程!(第三部分、栈(Stack)和队列(Queue)详解)三

第三部分、栈(Stack)和队列(Queue)详解 栈和队列,严格意义上来说,也属于线性表,因为它们也都用于存储逻辑关系为 "一对一" 的数据,但由于它们比较特殊,因此将其单独作为一章,做重点讲解。 使用栈…

2022-2023 ICPC, Asia Yokohama Regional Contest 2022(题解)

2022-2023 ICPC, Asia Yokohama Regional Contest 2022 文章目录 A. Hasty Santa ClausB. Interactive Number GuessingC. Secure the Top SecretD. Move One CoinE. Incredibly Cute Penguin ChicksF. Make a LoopG. Remodeling the DungeonH. Cake DecorationI. Quiz Contest…

企业微信与CRM集成(AI问答)

企业微信,自建应用,和企业已有的crm系统,能够怎样结合起来,请给出建议 企业微信与自建应用以及现有的CRM系统相结合,可以通过以下几种方式来提升客户关系管理效率和内部协作水平: API集成: 利用…

【申请SSL证书】免费申请阿里云SSL证书

注意:申请 SSL证书的前提是有一个域名且备案了 第一部:申请免费证书 免费 CA 证书购买地址(请戳这里) 选择合适的选项如下图 为了解决免费证书近期存在的吊销、统计等问题,自2021年起,免费证书申请申请将…

鸿蒙Harmony--状态管理器--@Prop详解

纵横千里独行客,何惧前路雨潇潇。夜半浊酒慰寂寞,天明走马入红尘。且将新火试新茶,诗酒趁年华。青春以末,壮志照旧,生活以悟,前路未明。时间善变,可执着翻不了篇。时光磨我少年心,却…

YOLOv5改进 | 检测头篇 | DynamicHead支持检测和分割(不同于网上版本,全网首发)

一、本文介绍 本文给大家带来的改进机制是DynamicHead(Dyhead),这个检测头由微软提出的一种名为“动态头”的新型检测头,用于统一尺度感知、空间感知和任务感知。网络上关于该检测头我查了一些有一些魔改的版本,但是我觉得其已经改变了该检测头的本质,因为往往一些细节上才…

【读书笔记】学习突围

最近在读一本书《学习突围》,作者是常青,知乎大V。对他的一些回答非常认同,受益匪浅,特此买来纸质书籍细细学习一番! 1.【学习心态】(拖延症、自控、执行力、专注力) 2.【学习方法】&#xff0…

2024.1.11每日一题

LeetCode 2645.构造有效字符串的最少插入数 2645. 构造有效字符串的最少插入数 - 力扣(LeetCode) 题目描述 给你一个字符串 word ,你可以向其中任何位置插入 “a”、“b” 或 “c” 任意次,返回使 word 有效 需要插入的最少字…

LeetCode 2651. 计算列车到站时间

给你一个正整数 arrivalTime 表示列车正点到站的时间(单位:小时),另给你一个正整数 delayedTime 表示列车延误的小时数。 返回列车实际到站的时间。 注意,该问题中的时间采用 24 小时制。 示例 1: 输入…

解密CollectGarbage函数

解密CollectGarbage函数 大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天,我们将深入探讨一个在编程领域中频繁使用且具有关键作用的函数——“Collec…

Java Http各个请求类型详细介绍

1. 前言 在Spring Boot框架中,HTTP请求类型是构建Web应用程序的重要组成部分。常见的请求类型包括GET、POST、PUT和DELETE,每种类型都有其特定的用途和特点。本文将详细比较这四种请求类型,帮助您在开发过程中做出明智的选择。 2. GET请求…

order by之后的injection(sqllabs第四十六关)

order by相关注入知识 这一关的sql语句是利用的order by 根据输入的id不同数据排序不一样可以确定就是order by order by后面无法使用ubion注入(靠找不到) 可以利用后面的参数进行攻击 1)数字 没作用考虑布尔类型 rand和select ***都可以 …