博客
关于我
大数据面试题百日更新_Hive专题(Day13)
阅读量:738 次
发布时间:2019-03-21

本文共 677 字,大约阅读时间需要 2 分钟。

Hive与传统数据库(如MySQL/Oracle)的主要区别在于以下几个方面:

一、查询语言的差异

Hive采用的是扩展的HQL( Hive Query Language)语言,而传统数据库通常使用SQL(Structured Query Language)语言。HQL底层基于SQL,但具有更高的扩展性和灵活性,支持更多复杂的数据操作。

二、数据存储的独特之处

与传统数据库(如MySQL等)不同,Hive并不直接存储数据在本地文件系统或直接访问设备,而是将数据抽象化地存储在HDFS分布式文件系统中。这使得Hive可以处理海量数据,并支持离线计算。

三、执行方式的特点

Hive采用MapReduce框架来执行查询,而传统数据库通常依赖数据库引擎的直接执行器。这种分式执行方式使得Hive在处理大量数据时更加高效,尤其在数据规模较大时展现出优势。

四、性能与复杂度的比较

虽然Hive支持复杂的查询,但由于其主要基于MapReduce框架,执行延迟较高,同时在大数据量处理时优势明显。相比而言,传统数据库(如 MySQL)在查询优化和索引支持上更加成熟,具有较低的执行延迟。

五、扩展性与可部署性

Hive设计时充分考虑了分布式架构支持扩展,适合大规模集群环境,而传统数据库如 MySQL/Oracle在高雅 tranny的规模能力和扩展性方面有固定的限制,需要依靠第三方工具进行扩展或维护。

总结

Hive与传统数据库的主要区别体现在查询语言、数据存储方式、执行机制以及性能特性等多个方面。选择哪种方案更合适,需要根据具体的应用场景和需求进行权衡。

转载地址:http://kfqgz.baihongyu.com/

你可能感兴趣的文章
Nginx面试三连问:Nginx如何工作?负载均衡策略有哪些?如何限流?
查看>>
Nginx:NginxConfig可视化配置工具安装
查看>>
ngModelController
查看>>
ngrok | 内网穿透,支持 HTTPS、国内访问、静态域名
查看>>
ngrok内网穿透可以实现资源共享吗?快解析更加简洁
查看>>
NHibernate学习[1]
查看>>
NHibernate异常:No persister for的解决办法
查看>>
NIFI1.21.0_java.net.SocketException:_Too many open files 打开的文件太多_实际操作---大数据之Nifi工作笔记0051
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_补充_更新时如果目标表中不存在记录就改为插入数据_Postgresql_Hbase也适用---大数据之Nifi工作笔记0059
查看>>
NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
查看>>
NIFI1.21.0最新版本安装_连接phoenix_单机版_Https登录_什么都没改换了最新版本的NIFI可以连接了_气人_实现插入数据到Hbase_实际操作---大数据之Nifi工作笔记0050
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_插入修改删除增量数据实时同步_通过分页解决变更记录过大问题_01----大数据之Nifi工作笔记0053
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表或全表增量同步_实现指定整库同步_或指定数据表同步配置_04---大数据之Nifi工作笔记0056
查看>>
NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_生成插入Sql语句_实际操作02---大数据之Nifi工作笔记0041
查看>>