hive和mysql都是行数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive和mysql都是行数据库相关的知识,希望对你有一定的参考价值。

参考技术A 1.查询语言不同:hive是hql语言,mysql是sql语句;

2.数据存储位置不同:hive是把数据存储在hdfs上,而mysql数据是存储在自己的系统中;

3.数据格式:hive数据格式可以用户自定义,mysql有自己的系统定义格式;

4.数据更新:hive不支持数据更新,只可以读,不可以写,而sql支持数据更新;

5.索引:hive没有索引,因此查询数据的时候是通过mapreduce很暴力的把数据都查询一遍,也造成了hive查询数据速度很慢的原因,而mysql有索引;

6.延迟性:hive延迟性高,原因就是上边一点所说的,而mysql延迟性低;

7.数据规模:hive存储的数据量超级大,而mysql只是存储一些少量的业务数据;

8.底层执行原理:hive底层是用的mapreduce,而mysql是excutor执行器;

hive建立数据仓库 事实表的外键和维度表主键怎么关联 啥命令

还是说事实表的外键不需要和维度表主键关联

其实hive里面虽然从mysql导入的时候要求mysql的数据有主键,但是在hive里面主键的概念明显是模糊了的甚至说是去掉的,更没有想传统数据仓库的时候,事实表和维表的键可以连在一起的情况一般都是直接在hive-ql的时候用jion的,即在条件判断的时候加上a.id=b.id 参考技术A 还是走的维度模型的思路?

以上是关于hive和mysql都是行数据库的主要内容,如果未能解决你的问题,请参考以下文章

hue创建hive表的时候显示注释乱码

hive与hbase区别

mysql同步数据到hive---binlog方式

hive建立数据仓库 事实表的外键和维度表主键怎么关联 啥命令

hive和mysql的区别是啥?

数据库里面mysql和hive区别是啥?