美文网首页IT阔论
(二)Hive和传统关系型数据库比较

(二)Hive和传统关系型数据库比较

作者: 默云客 | 来源:发表于2018-03-09 10:13 被阅读7次

    Hive的设计目的是为了那些精通SQL技能的分析师能够对存放在HDFS上的大规模数据集上进行查询。既然是为了那些精通SQL技能的分析师设计,那么 Hive应该和传统的数据库有很多相同的地方,那么它们是不是完全一样?Hive是否也遵循SQL92标准?答案是不完全是。那么它们的区别与联系到底体 现在什么地方?这就是今天本文本需要讨论的话题。

    Hive在很多方面和RMDB类似,比如说它支持SQL接口;但是由于其它底层设计的原因,对HDFS和Mapreduce有很强的依赖,这也就意味这Hive的体系结构和RMDB有很大的区别。这些区别又间接的影响到Hive所支持的一些特性。

    在传统的RMDB中,表的模式是在数据加载的时候强行确定好的。如果在加载时发现数据不符合模式,则拒绝加载这些数据。而Hive在加载的过程中不对 数据进行任何的验证操作,其只是简单的将数据复制或者移动到表对应的目录下面。从这方面来说,传统数据库在数据加载的过程中比Hive要慢。但是因为传统 数据库在数据加载过程中可以进行一些处理,比如对某一列建立索引等,这样可以提升数据的查询性能。而在这方面Hive不行。

    我们都知道,数据库的事务、索引以及更新都是传统数据库的重要特性。但是Hive到目前也不支持更新(这里说的是对行级别的数据进行更新),不支持事务;虽然Hive支持建立索引(可以参见本博客《Hive创建索引》),但是它还不能提升数据的查询速度。下表列出了RMDB和Hive的比较:

相关文章

  • (二)Hive和传统关系型数据库比较

    Hive的设计目的是为了那些精通SQL技能的分析师能够对存放在HDFS上的大规模数据集上进行查询。既然是为了那些...

  • 大数据开发之Hive篇3-Hive数据定义语言

    备注:Hive 版本 2.1.1 一.Hive关系模型概述 Hive的数据模型不传统关系数据库类似,均属于关系型数...

  • Hive技术初探

    1 概述 1.1 基本介绍 1.2 技术比较 Hive与传统数据库比较Hive与传统数据库比较 Hive与Hbas...

  • 云计算 | AWS | SimpleDB 与 RDS

    非关系型数据库:SimpleDB 关系型数据库:RDS 1. 非关系型数据库与传统关系型数据库的比较 2. Sim...

  • Hive(一)

    Hive产生背景 (1) 从开发、测试、需求变更角度来看,MapReduce编程不方便 (2) 传统关系型数据库人...

  • [一起学Hive]之五-Hive的视图和分区

    同关系型数据库一样,Hive中也支持视图(View)和分区(Partition),但与关系型数据库中的有所区别,本...

  • Hive基础sql语法(DDL)

    前言: 经过前面的学习 我们了解到Hive可以使用关系型数据库来存储元数据,而且Hive提供了比较完整的SQL功能...

  • 大数据开发之Hive篇4-Hive数据操作语言

    备注:Hive 版本 2.1.1 一.Hive的DML(数据操作语言)概述 Hive的DML语句继承了传统的关系型...

  • CDH|Sqoop安装及配置

    sqoop介绍 Sqoop:SQL-to-Hadoop连接传统关系型数据库和Hadoop的桥梁把关系型数据库的数据...

  • Hive基础

    Hive是什么 我们知道传统数据存储都是存储在关系型数据库中,它们使用一种SQL(结构化查询语言)方言来查询数据库...

网友评论

    本文标题:(二)Hive和传统关系型数据库比较

    本文链接:https://www.haomeiwen.com/subject/huhpfftx.html