0

我想将我的数据表从 MySql 数据库转换为 HBase。我会用java代码来做。

所以我从 mySql 中选择表,但我找不到如何将它们逐行放在 hbase 的表中。

有什么办法吗?我不会通过导入 Tsv 文件或批量文件来做到这一点。请帮我。

4

1 回答 1

1

你为什么不使用Sqoop?它基于 MapReduce 方便高效,因此以分布式方式执行数据传输。

如果您不想使用 Sqoop,您可以直接通过 MapReduce 来实现(我假设您的数据非常大,因为您正在考虑使用 HBase。所以 MapReduce 肯定是比普通 Java 程序更好的选择)。为此,您可以使用DBInputFormat。使用 DBInputFormat 读取数据后,您可以使用 TableOutputFormat 将其放入 HBase 表

是的,您也可以通过普通的 Java 程序来做到这一点。但这将是一个矫枉过正,恕我直言。

高温高压

于 2013-09-12T11:58:53.543 回答