php+mysql开发的网站 怎样使用hadoop+hbase+hive,能代替mysql么

千万别这么搞,风马牛不相及啊。hive的本质,是用sql语言操作hadoop,因为会sql的人多,会hadoop的人少,于是fb就搞了这个东西,方便sql程序员使用hadoop。hbase是列存储数据库,基于hadoop的。但hive和hbase是线下处理,不是实时的,而且慢,只适合线下分析数据,我至今还没见过用它们代替mysql的方案...mysql不可替代。“我现在只知道 hive能把 sql转换 成hbase能识别的”只能认为,hive用sql操作hadoop,而hadoop能使用hbase,跟hive跟habase不相干。“那么怎么用php 操作hive呢 ”目前没听说有这么干的。“hadoop+hbase+hive+php怎么实现 求指点”你是做本科毕设,还是刚入学的研究生?能做这种方案设计的,除了一些二货国企之外,就只剩下骗经费的二货高校老师了。
■网友
0 就目前的产品情况,代替不了,中长期看,Hadoop+HBase+Hive也不会以代替mysql为目标。1 就你提问的场景推测,你也用不着Hadoop,Hive,HBase中的任何一个,没那个需求。2 你知道的『Hive能把SQL转成HBase能识别的』是错的,Hive生成的MapReduce执行计划不能被HBase识别(这个执行计划可以在HBase的数据文件上执行)。能把SQL转成HBase识别的是其他一些QL工具,比如Phoenix。
■网友
hive和hbase是两码事儿吧,区别在于前者基于HQL,后者是NoSQL。hive将HQL(类SQL)翻译成mapreduce任务,在hadoop的HDFS上运行。脚本语言(php、python等)可以通过thrift调用hive接口
■网友
建议用hadoop+hbase+pheonix试下。
■网友
感觉两者不是同一个应用面的东西吧,唯一的共同点是都是持久化存储而已。但就web开发,关系型数据库还是霸主地位,虽然有redis等kv存储(偶尔有些场景会用mongoDB做持久化),但都是结合着用的。至今还没见过脱离关系型数据库的web应用。目前hadoop生态环境下,大数据可能更多的应用在离线数据的计算分析。一般数据人员通过一些工具(Sqoop)把mysql的数据导到hadoop平台,hive定义了简单的类 SQL 查询语言,方便熟悉sql的分析人员查询数据(对于直写sql的查询,hive最终也是转化为Mapreduce jobs进行执行)。同时,hive也允许熟悉 MapReduce 开发者的开发自定义的 mapper 和 reducer 来处理内建的 mapper 和 reducer 无法完成的复杂的分析工作。
■网友
存储用hbase,在hbase前面加一层全文搜索层实现类似MySQL根据某些字段查询数据的功能。可以参考一下elasticsearch
■网友
这么搞应该是可行的吧,再开发的时候,取数据的时候只是变成了从hbase数据库,而且hbase的分布式部署和运维要比mysql好很多吧,而且也不一定是要数据量到了那么大你再考虑搞吧,一开始就使用它就好了吧。
■网友
不能,因为Hive只能查询数据,不能对数据进行更改(如增、删,改)


    推荐阅读