在像MySQL这样的关系型数据库管理系统中,有数据库,那么在Hive上也有数据库吗?根据手册上的阅读,Hive只有表,这让我有点困惑。
RDBMS和Hive的概念有什么不同?
谢谢。
RDBMS和Hive的概念有什么不同?
谢谢。
基本上,Hive是建立在MapReduce之上的类似SQL的脚本语言。当您发出命令时,这些命令会在分布式系统上进行解释和执行。由于被处理的文件是平面的,因此相当于在Hadoop中运行等效代码并收集数据。整个流程比使用MySQL要慢得多。
https://sensaran.wordpress.com/2016/01/30/comparison-with-hive-with-traditional-database/
这不完全是对原问题的回答,但似乎超过了最大评论大小47个字符。
当你使用基于HDFS和Hive的OLAP数据仓库时,你并不是被禁止更新事实数据。你可以通过与许多优秀的基于RDBS的数据仓库相同的方式来做到这一点 - 通过在舞台和数据仓库之间交换分区。在Hive中,表分区被实现为HDFS目录,因此交换分区(几乎)是即时的:它只需要重命名一个HDFS目录的时间。好吧,你将不得不直接调用HDFS,绕过Hive界面,你可能会使用直接的MapReduce来维护阶段,但在我所在公司开发的数据仓库中,这被证明是一个很好的方法。