zoukankan      html  css  js  c++  java
  • hive和hbase的区别

    (一)相同点
    1、HBase 和 Hive 都是架构在 Hadoop 之上,用 HDFS 做底层的数据存储,用 MapReduce 做
    数据计算
    (二)不同点
    1、Hive 是建立在 Hadoop 之上为了降低 MapReduce 编程复杂度的 ETL 工具。
    HBase 是为了弥补 Hadoop 对实时操作的缺陷
    2、Hive 表是纯逻辑表,因为 Hive 的本身并不能做数据存储和计算,而是完全依赖 Hadoop
    HBase 是物理表,提供了一张超大的内存 Hash 表来存储索引,方便查询
    3、Hive 是数据仓库工具,需要全表扫描,就用 Hive,因为 Hive 是文件存储
    HBase 是数据库,需要索引访问,则用 HBase,因为 HBase 是面向列的 NoSQL 数据库
    4、Hive 表中存入数据(文件)时不做校验,属于读模式存储系统
    HBase 表插入数据时,会和 RDBMS 一样做 Schema 校验,所以属于写模式存储系统
    5、Hive 不支持单行记录操作,数据处理依靠 MapReduce,操作延时高
    HBase 支持单行记录的 CRUD,并且是实时处理,效率比 Hive 高得多

  • 相关阅读:
    C盘的可用空间忽大忽小
    安装软件时不能指定软件的安装目录
    MySQL安装排坑
    Butterfly主题目录生成不了问题
    apache+php安装配置的各种问题
    环境变量配置不成功
    http模块
    Node.js
    Spring Boot入门
    代码优化笔记
  • 原文地址:https://www.cnblogs.com/pursue339/p/10723486.html
Copyright © 2011-2022 走看看