title: SparkSQL和Hive使用场景？
desc: 都是为了用类sql语句查询结果，一个从hdfs读文件，一个从hive库读数据<br>从生产上有什么区别么？<br>我的理解是在已经有hive应用的时候用spark hive而没有使用到hive得应用直接用sparksql会好以点？
topic: Hive
content: 这个要从两者产生的背景来看。Hive是什么？一个建立在分布式存储系统（这里指HDFS）上的SQL引擎。为什么要有Hive呢？因为有了Hadoop后，大家发现存储和计算都有了，但是用起来很困难。去厂商那里一看，清一色OracleDB2TD啥啥的，客户被惯的只会用SQL来处理业务，难一点都交给乙方来做。转头一想，劳资拿个项目，总不能搭一堆维护人员天天在局点给你们维护你们写的（也有可能是自己写的）超烂的MR代码吧？嗯，在MR上包一层
answerer_tags: 宝贝，宝贝，我是你的大叔～