hbase和hive的差别是什么,各自适用在什么场景中
1个回答
展开全部
hbase和hive的主要区别是:他们对于其内部的数据的存储和管理方式是不同的,hbase其主要特点是仿照bigtable的列势存储,对于大型的数据的存储,查询比传统数据库有巨大的优势,而hive其产生主要应对的数据仓库问题,其将存在在hdfs上的文件目录结构映射成表。主要关注的是对数据的统计等方面。
适合的场景:
hbase:适合大型数据存储,其作用可以类比于传统数据库的作用,主要关注的数据的存取。
hive:适合大数据的管理,统计,处理,其作用类比于传统的数据仓库,主要关注的数据的处理。
总结:应对大数据的时候,如果你偏重于数据存储查询hbase无疑是更加适合,而你关注的是对大数据的处理结果查询,比如你查询的时候有类似于count,sum等函数操作 hive就能满足你的需求,一般有些项目都输在hive里面进行数据处理,然后将结果导入mysql等数据库或者hbase中进行查询,至于mysql与hbase的选择 比较倾向于你的处理之后的数据量
适合的场景:
hbase:适合大型数据存储,其作用可以类比于传统数据库的作用,主要关注的数据的存取。
hive:适合大数据的管理,统计,处理,其作用类比于传统的数据仓库,主要关注的数据的处理。
总结:应对大数据的时候,如果你偏重于数据存储查询hbase无疑是更加适合,而你关注的是对大数据的处理结果查询,比如你查询的时候有类似于count,sum等函数操作 hive就能满足你的需求,一般有些项目都输在hive里面进行数据处理,然后将结果导入mysql等数据库或者hbase中进行查询,至于mysql与hbase的选择 比较倾向于你的处理之后的数据量
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询