2015-08-17 73 views
2

我想将我的MySQL数据库连接到Hive,这样我就可以通过Hive从MySQL服务器访问表。我搜索了网络,只找到了将MySQL设置为Hive的Metastore数据库的解决方案。但是,没有找到任何方法来解决我的问题。任何人都可以请帮我设置一下吗?我期待this,除了MySQL而不是MongoDB。从Hive连接到MySQL

回答

0

您可以通过两种方式实现此目的。 一个是通过使用sqoop将mysql表导入hdfs和hive。通过sqoop可以直接导入配置单元。这将创建与hadoop中的mysql相对应的配置单元表。将表导入到配置单元后,新表将单独用作配置单元表。

另一种方法是使用serde访问mysql表。我在github中发现了一个hive-mysql serde。我没有测试过这个serde。如果你擅长java,你可以编写你自己的serde。

上面提到的例子使用了一个hive-mongodb SerDe。