4

我想知道如何将日期从 Hive 移动到 MySQL?

我已经看到了有关如何将配置单元数据移动到 Amazon DynamoDB 的示例,但没有看到像 MySQL 这样的 RDBMS。这是我在 DynamoDB 中看到的示例:

CREATE EXTERNAL TABLE tbl1 ( name string, location string )
STORED BY 'org.apache.hadoop.hive.dynamodb.DynamoDBStorageHandler'
TBLPROPERTIES ("dynamodb.table.name" = "table",
"dynamodb.column.mapping" = "name:name,location:location") ;

我想做同样的事情,但用 MySQL 代替。我想知道是否需要编写自己的 StorageHandler 代码?我也不想用sqoop。我希望能够直接在我的 HiveQL 脚本中进行查询。

4

3 回答 3

4

您当前需要一个 JDBC StorageHandler,它尚未创建,但您可以确定自己构建。

目前有一个问题报告,您可以在此处关注:

https://issues.apache.org/jira/browse/HIVE-1555

于 2012-11-08T21:12:31.240 回答
1

您是否尝试过使用Sqoop?. 它是做这类事情的好工具。

于 2013-09-05T09:13:02.970 回答
1

有很多选择。您可以将 hive 中的文件下载为 csv 文件,然后尝试将其批量插入 mysql 表中。您可以使用 Sqoop。或者,您可以使用一些流行的 ETL 工具,例如 Pentaho 和许多其他工具。

于 2013-09-13T18:27:52.000 回答