2014-05-09 93 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

相關問題