Apache Impala

  • impala概念
    • cloudera提供的高效率的SQL查询工具,和hive类似,但是执行效率极高,提供实时的查询效果
    • 与hive的最大不同之处在于impala不把sql编译成MapReduce程序运行,而是编译成计划树
    • 但是impala底层依赖于hive,与hive是公用一套元数据存储.所以在使用impala的时候,要保证hive服务正常可用,至少保证metastore服务可用
    • impala的语法和hive几乎兼容

  • impala优缺点
    • 优点
      • 交互式实时操作,查询效率极高,具有批处理多并发等优点
      • 直接操作hdfs,impalad和datanode在一个节点
      • 不经过MapReduce,省掉了MapReduce作业启动的开销以及sort和shuffle的时间消耗
      • 数据采用拉的方式,主动获取数据
      • 不需要把中间结果写入到磁盘,节省了大销量的IO开销
      • 后端使用C++实现,做了很多针对性的优化,如SSE指令
      • 支持Data Locality IO调度机制,尽可能的将计算和数据分配在同一节点上,减少网络开销
    • 缺点
      • 完全依赖于hive的metastore
      • 没有容错能力(实际上不是很大的问题,impala的查询成本很低,失败了再来一次就好了,但是聊胜于无)
      • 消耗内存

  • impala是一个适用于实际交互查询的SQL软件,hive则适用于批处理查询,通常我们将两者结合使用

  • impala架构

    • impala state store
    • impalad
    • catalog
  • impala的查询处理流程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值