0

我正在尝试将数据从 RDBMS(Mysql)导入 HDFS。我在 Sqoop 教程上做了一些阅读,发现一些有用的链接。 http://devslogics.blogspot.com/2013/09/sqoop-java-client.html?showComment=1399588094791#c7484088811270691337 我可以使用上面粘贴的链接中的代码将数据导入到 TEXT_FILE 中的 HDFS。Sqoop 默认使用逗号作为默认分隔符。这对我不起作用。我现在想要实现的是自定义分隔符/转义字符。

我也可以通过 shell 执行以下命令 sqoop import --connect jdbc:mysql://xxx.xx.xx:3306/sqoop --username xxx --password xxx --table students --enclosed- by \" --转义\"

非常感谢有关如何通过 sqoop-client java api 实现此功能的任何帮助。

提前感谢肖恩

4

1 回答 1

0

从您链接的博客文章中可以看出您正在使用 Sqoop2。

不幸的是,Sqoop2 还不允许您设置分隔符。

当您运行命令行“sqoop”时,您正在运行 Sqoop1,此时它支持更多选项。

您可以按照此处的最佳答案在您的 Java 代码 中使用 Sqoop1:如何在 Java 程序中使用 Sqoop?

于 2014-05-09T20:28:59.090 回答