Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 我们可以使用nosql数据库作为配置单元元存储吗?_Hadoop_Hive - Fatal编程技术网

Hadoop 我们可以使用nosql数据库作为配置单元元存储吗?

Hadoop 我们可以使用nosql数据库作为配置单元元存储吗?,hadoop,hive,Hadoop,Hive,我知道Hadoop社区提倡使用RDBMS作为配置单元元存储。但是我们可以将nosql数据库(如mongodb或hbase)用于hive metastore吗? 若否,原因为何?为hive metastore选择数据库的标准是什么?如果您使用的是Cloudera发行版 Cloudera强烈鼓励您使用MySQL,因为它在Hive用户社区中最受欢迎,因此比其他选项接受更多的测试 它在关系数据库中存储配置单元表(如其模式和位置)和分区的元数据。因此,我们只能使用关系数据库 如果您想要NoSQl,我们可以

我知道Hadoop社区提倡使用RDBMS作为配置单元元存储。但是我们可以将nosql数据库(如mongodb或hbase)用于hive metastore吗?
若否,原因为何?为hive metastore选择数据库的标准是什么?

如果您使用的是Cloudera发行版

Cloudera强烈鼓励您使用MySQL,因为它在Hive用户社区中最受欢迎,因此比其他选项接受更多的测试

它在关系数据库中存储配置单元表(如其模式和位置)和分区的元数据。因此,我们只能使用关系数据库


如果您想要NoSQl,我们可以使用MariaDB来实现Metastore。由于Maria DB是一个非SQL类型的关系数据库。

MariaDB只是MySQLmariadb的一个开源分支。正如@cricket_007所提到的,MariaDB是另一个RDBMS,它来自MySql。是的–@cricket_007,MariaDB在最新版本中还包括GIS和JSON功能。因为它支持嵌套(geo)JSON字段不会自动成为NoSQL。使用Hbase作为元存储有一个出色的JIRA,谢谢@cricket_007