2023学年完整公开课版Hive数据库操作_第1页
2023学年完整公开课版Hive数据库操作_第2页
2023学年完整公开课版Hive数据库操作_第3页
2023学年完整公开课版Hive数据库操作_第4页
2023学年完整公开课版Hive数据库操作_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Hive数据库操作1.掌握创建数据库

2.掌握删除数据库

3.掌握修改数据库1.创建数据库

2.删除数据库

3.修改数据库

Hive数据库的概念 Hive中的数据库的概念本质上仅仅是表的一个目录或者命名空间。然而,对于具有很多组和用户的大集群来说,这是非常有用的,因为这样可以避免表命名冲突,通常会使用数据库来讲生产表组织成逻辑组。联系

传统数据库都使用的SQL语句,而Hive使用的是HQL语句,在大部分情况下其增删改查的语句都是类似的,因此广义上而言,学会了SQL语句的语法也就学会了HQL语句。区别

传统数据库在加载数据的时候会严格检查数据格式,如果不符合规范就会拒绝加载。而这种验证过程将耗费大量时间,这对于大数据而言,时间上是无法满足需求的。而Hive在插入数据的时候并不会验证数据,它只会在查询的时候验证。这种加载时验证的方式称之为读时模式,而查询时验证的方式则称之为写时模式。与传统数据库联系和区别创建数据库

分隔符,也允许用户指定数据格式。Hive不适用于在线事务处理。它最适用于传统的数据仓库任务。基础上的数据存储、价值提炼、智能处理和分发的信息服务业。

如果数据库test已经存在的话,那么将会抛出一个错误信息,使用如下语句可以避免在这种情况下抛出错误信息:1. Hive>createdatabaseifnotexiststest;

虽然通常情况下用户还是期望在同名数据库已经存在的情况下能够抛出警告信息的,但是ifnotexists这个自居对于那些继续执行之前需要根据需要实时创建数据库的情况来说还是非常有用的。 Hive会为每个数据库创建一个目录。数据库中的表将会以这个数据库目录的子目录形式存储,有一个例外就是default数据库中的表,因为这个数据库本身是没有自己的目录。创建数据库用户除了可以创建数据库之外,还可以删除数据库。1. Hive>dropdatabasetest;2. OK3. Timetaken:0.326seconds Ifexists子句是可选的,如果加了这个子句,就可以避免因数据库test不存在而抛出警告信息。

默认情况下,Hive是不允许用户删除一个还包含有表的数据库的。用户要么先删除数据库中的表,然后再删除数据库,要么再删除命令的最后加上关键字cascade,这样可以使Hive自行先删除数据库中的表:1. Hive>dropdatabasetestifexistscascade;删除数据库

用户可以使用alterdatabase命令为某个数据库的dbproperties设置键值对属性值,来描述这个数据的属性信息。数据库的其他元数据信息都是不可更改的,包括数据库名和数据库所在的目位置:1. Hive>alterdatabasetestsetdbproper

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论