Hive的库操作

1.创建数据库

CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name       --DATABASE 和 SCHEMA 的使用是一样的,CREATE DATABASE 是(HIVE-675)增加的.(尽量使用database).[COMMENT database_comment]                                 --提示性的信息[LOCATION hdfs_path]                                       --在hdfs上的具体位置[WITH DBPROPERTIES (property_name=property_value, ...)];   --WITH DBPROPERTIES 是(HIVE-1836)增加的,可以指定一下数据库的属性数据.

2.显示数据库

-- 显示所有数据库,默认有一个default名字的数据库; 
-- hive会在hdfs上为每个数据库创建一个目录;但default没有目录.
show databases;

3.查看建库语句

show create database test;

4.查看数据库信息

--describe命令(简写 desc),查看数据库定义元数据相关信息,可以查看数据location地址.
desc database test;

5.修改数据库

-- 修改数据库描述信息
ALTER (DATABASE|SCHEMA) database_name SET DBPROPERTIES (property_name=property_value, ...);
-- 修改数据库所有者
ALTER (DATABASE|SCHEMA) database_name SET OWNER [USER|ROLE] user_or_role; 
-- 数据库其他元数据都是不可更改的,包括数据库名和数据库所在目录位置

6.使用数据库

--使用数据库
use test;

7.删除数据库

DROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE];
-- restrict    限制,限定;只能删除空的数据库(默认).
-- cascade     级联,级联效应;可以删除里面有内容(表)的数据库.-- 删除数据库是会校验数据库下是否有表存在,如果在RESTRICT(限制)模式有表存在则不能删除,修改为CASCADE(关联)模式可以级联删除数据库和数据库下所有表. 删除操作要谨慎,删除前最好做一下检测和备份.

8.查看当前数据库

-- 查看当前数据库,一定要加()小括号
select current_database();  -- 还可以通过以下方式:-- 1.set 方式(当前session生效)
set hive.cli.print.current.db=true;   -- 是否将当前数据库打印到CLI提示符(设置属性显示当前所在的数据库)
-- 2.hive-site.xml 方式(永久生效)
<property><name>hive.cli.print.current.db</name><value>true</value>
</property>

9.DDL 语句

Data Definition Language,数据定义包括schema的定义和查看,hive的主要DDL语句包括:  
--创建语句
CREATE DATABASE/SCHEMA, TABLE, VIEW, FUNCTION, INDEX
--删除语句
DROP DATABASE/SCHEMA, TABLE, VIEW, INDEX
--清空语句
TRUNCATE TABLE
--修改语句
ALTER DATABASE/SCHEMA, TABLE, VIEW
--查看创建语句
SHOW DATABASES/SCHEMAS, TABLES, TBLPROPERTIES, PARTITIONS, FUNCTIONS, INDEX[ES], COLUMNS, CREATE TABLE
--查看结构语句
DESCRIBE DATABASE/SCHEMA, table_name, view_name
什么是database,schema,table,列,行,user.database: 一个大的仓库,仓库分了很多很多的房间.
schema  : 是database中的房间,一个schema代表一个房间.
table   : 是每个schema中的床,table被放入每个房间中,不能放置在房间之外,那岂不是晚上睡觉无家可归啊.
user    : 是每个schema的主人,其实user是对应数据库的(即user是每个仓库的主人),既然有操作数据库的(仓库)的权利,就肯定有操作数据库中每个schema(房间)的权利.  
如果user是某个仓库的主人,那么这个仓库的使用权和仓库中的所有东西都是他的(包括房间),他有完全的操作权,可以从每个房间扔掉不用的东西,也可以放置一些有用的东西到某一个房间.  
和现实中的相似,还可以给user分配具体的权限,也就是他到某一房间能做些什么,是只能看(read-only),还是可以像主人一样有所有的控制权(r/w),这个就要看这个user所对应的角色role了.
然后床上可以放置很多物品,好比table可以放置很多列和行一样,数据库中存储数据的基本单元是table,现实中每个仓库放置物品的基本单位就是床.

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

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

相关文章

邦芒贴士:在职场中做人再老实要记住这4个心眼

以前我们常常被教育说&#xff0c;做人一定要真诚实在&#xff0c;只有你真心对待别人&#xff0c;才能够赢得别人的真心&#xff0c;才能够交到朋友。但是混职场和交朋友并不一样。 ​在职场中&#xff0c;你是来工作赚钱的&#xff0c;交朋友是次要&#xff0c;你得在工作中生…

[0509] StackOverflowExchange 的关系和时间线 | Godaddy DNS API 加入用户限制

目录 StackExchange & StackOverflow 的关系和时间线Godaddy DNS API 加入用户限制 StackExchange & StackOverflow 的关系和时间线 为方便描述&#xff0c;将使用如下简称&#xff1a; Stack Overflow → SOStack Exchange → SE 关系: 先有 SO&#xff0c;基于 S…

java中的oop(二)、方法、对象数组、重载、参数.

public class Person {/*成员变量存储在堆中*/String name;int age;public void sleep() {String hour "18小时"; //局部变量&#xff1b;存储在栈中&#xff1b;System.out.println("he is sleepping!");}public void setAge(int age) { //局部变量--形…

Python | Leetcode Python题解之第75题颜色分类

题目&#xff1a; 题解&#xff1a; class Solution:def sortColors(self, nums: List[int]) -> None:n len(nums)p0, p2 0, n - 1i 0while i < p2:while i < p2 and nums[i] 2:nums[i], nums[p2] nums[p2], nums[i]p2 - 1if nums[i] 0:nums[i], nums[p0] num…

跟小米学爆品

#小米爆品# 【课程背景】 小米手机世界第一、小米充电宝世界第一、平衡车世界第一、小米空气净化器世界第一。 小米做出很多世界第一&#xff1b;小米为什么做什么产品都能快速成功&#xff1f;小米打造爆品成功的秘诀是 什么&#xff1f; 长期给小米生态链企业和小米孵化器&a…

指针与const

指针与const 定义的对象中加上const 关键字&#xff0c; 表达一经初始化就不可修改的特性const 对象必须初始化 指针与constconst char* pc;指向常量的指针pc 初始化可以指向常量字符串&#xff0c; 内容不可以修改&#xff0c;但是指针指向可以修改char* const cp;指向char …

ESD静电问题 | 案例

【转自微信公众号&#xff1a;EMC容冠电磁】

相亲系统功能介绍

相亲系统是一种旨在帮助单身人士寻找合适伴侣的平台&#xff0c;其主要功能通常包括以下几个方面&#xff1a; 实名认证&#xff1a;为了确保双方的权益保障&#xff0c;用户必须进行实名认证后才能使用该系统。这有助于增加系统的安全性和可信度。偏好选择&#xff1a;用户可…

【Python】io_backend参数简介

在许多编程框架和库中&#xff0c;尤其是涉及到数据处理和深度学习的应用程序中&#xff0c;io_backend 参数常用于配置输入/输出&#xff08;I/O&#xff09;操作的后端类型和其他相关设置。这个参数通常通过字典&#xff08;dict&#xff09;的形式提供&#xff0c;使得可以灵…

网络安全之ACL

ACL&#xff1a;访问控制列表——控制列表&#xff08;策略列表&#xff09;&#xff0c;是一个控制工具。 功能&#xff1a;&#xff01;、定义感兴趣路由&#xff08;控制层面&#xff09;。2、定义感兴趣流量&#xff08;数据层面&#xff09;。 例如&#xff1a; 假设在该…

数字孪生涉及到的前沿技术:虚拟现实 人工智能 区块链 边缘计算。

数字孪生是各类技术的综合应用&#xff0c;除了咱们常见的传感器、数据采集、清洗、传输、建模、可视化技术外&#xff0c;还有还有一些前沿技术&#xff0c;会让数字孪生更加强大和智能&#xff0c;本文介绍几个。 虚拟现实&#xff08;Virtual Reality&#xff0c;VR&#x…

京东运营大基本功:店铺八大数据分析 | 店铺所有商品API采集接口

数据分析是京东运营的基本功&#xff0c;想要做好京东运营&#xff0c;那么你就一定要掌握数据分析的技能&#xff0c;数据分析我们需要采集大量数据&#xff0c;这时候我们就要京东电商数据采集API接口&#xff0c;今天就重点来给大家讲讲关于数据分析的道与术。 01 一、分析…

抖音小店怎么找达人带货的?分享几个成功率超高的沟通话术!

哈喽~我是电商月月 做抖音小店&#xff0c;特别是无货源的商家想要更多的流量&#xff0c;必定会尝试直播卖货&#xff0c;不会自己直播卖货&#xff0c;就会开通精选联盟&#xff0c;在里面找达人合作 那精选联盟到底是怎样找达人带货的呢&#xff1f; 有的达人打招呼了根本…

五、Redis五种常用数据结构-SET

Redis的Set结构存储的数据和Java中的HashSet类似&#xff0c;都是无序且不重复的。其底层的数据结构有两种&#xff0c;一是当value为整数时&#xff0c;且数据量不大时采用intset来存储。其他情况使用dict字典存储。集合中最多存储232-1(40多亿)个数据。 1、常用命令 sadd k…

探索深度学习的奥秘:从入门到进阶

一、引言 在当今这个信息爆炸的时代&#xff0c;人工智能&#xff08;AI&#xff09;和机器学习&#xff08;ML&#xff09;已经不再是遥不可及的科幻概念&#xff0c;而是逐渐成为我们生活的一部分。其中&#xff0c;深度学习&#xff08;Deep Learning&#xff09;作为机器学…

游戏行业干货分享 | 游戏行业非技术岗盘点

在游戏行业&#xff0c;除了技术开发岗位外&#xff0c;还有许多非技术岗位对游戏的成功至关重要。以下是一些游戏行业非技术岗位的盘点&#xff0c;以及它们各自的职责和对游戏项目的贡献&#xff1a; 以游戏上线为目的&#xff0c;从游戏研发到游戏发行会有如下岗位配置 这里…

【AIGC】重塑未来的科技巨轮

AIGC&#xff1a;重塑未来的科技巨轮 一、AIGC&#xff1a;从历史走来&#xff0c;向未来进发二、AIGC的三项核心技术三、AIGC的应用与未来 在当今科技飞速发展的时代&#xff0c;AI&#xff08;人工智能&#xff09;已经成为了一个无法忽视的热词。而与其紧密相连的AIGC&#…

开发日记-npm下载镜像超时,切换镜像源方式

使用npm下载组件和初始化等操作的时候可能会遇到下面的问题&#xff1a; npm ERR! Exit handler never called! npm ERR! This is an error with npm itself. Please report this error at: npm ERR! <https://github.com/npm/cli/issues> npm ERR! A complete log of t…

【软考】ER图合并冲突

目录 1. 说明2. 属性冲突2.1 属性域冲突2.2 属性取值单位冲突2.3 异名同义&#xff08;一义多名&#xff09; 3. 命名冲突3.1 同名异义3.2 异名同义 4. 结构冲突5. 解决方法6. 例题6.1 例题1 1. 说明 1.2.3.4. 2. 属性冲突 2.1 属性域冲突 1.即属性值的类型、取值范围或取值…

等保测评二级有哪些标准

等级保护测评&#xff08;等保测评&#xff09;是中国的一项网络安全标准&#xff0c;旨在评估和确保关键信息基础设施的安全。二级等保测评是适用于一般级别的信息系统&#xff0c;这些系统一旦受损&#xff0c;可能会对社会秩序、公共利益和公民权利造成一定程度的影响。 二级…