2014-05-09 53 views
0

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

另外我可以通过shell执行以下命令来执行此操作 sqoop import --connect jdbc:mysql://xxx.xx.xx:3306/sqoop --username xxx --password xxx --table学生 - 通过\“转身”

任何帮助如何通过sqoop-client java api实现这一点非常感谢。

在此先感谢 肖恩

回答

0

看来从你链接您正在使用Sqoop2博客文章。

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

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

您可以按照这里的顶级答案在Java代码中使用Sqoop1: How to use Sqoop in Java Program?

+0

感谢格温。我会尝试使用SEQUENCE_FILE格式。 – sean

相关问题