MySQL 和 HiveSQL 区别,为什么 Hive 速度慢?
回答·3
最热
最新
- Hive是一个数据仓库的软件,本身不存储数据,也不计算数据,是将sql转化为计算任务,数据存储在hdfs中,计算使用MapReduce或者spark,具体看怎么配置的,mysql是标准数据库,两个虽然都是写sql,但是严格上讲两者完全不是一个东西,个人见解,大神勿喷~
- 关系型和非关系型区别,hive计算引擎采用map reduce分布式架构,中间结果落地所以慢。
- 问题不是很准确,MySQL是关系型数据库,Hive SQL是查询语句,这个对比没有意义,所以姑且认为作者的问题是MySQL和Hive的区别吧。 1.定义的区别:一个是关系型数据库,另一个是数仓查询组件。 2.更新场景区别:关系型数据库经常有更新操作,但是数仓基本无更新操作。 3.数据规模区别:Hive支持很大规模的大数据场景,对应的,MySQL支持数据规模较小。 4.查询的区别:Hive SQL查询语句需要转换为MR程序,而MR本身具有较高延迟,另外Hive SQL执行因表索引需要扫描全表,所以查询具有较高的延迟。