2017-07-28 93 views

回答

5

是否sqoop导入/导出创建java类?

如果它这样做,我在哪里可以看到这些生成的类。这些类文件的位置是什么?

它自动生成本地系统当前路径 中同名表的java文件。

您可以使用--outdir来提供您自己的路径。

更新为根据注释

您可以使用代码生成命令是:执行该命令

sqoop codegen \ 
--connect jdbc:mysql://localhost/databasename\ 
--username username\ 
--password password\ 
--table tablename 

成功后,会出现在年底的路径,你可以看到的Java文件。

+0

你忘了提及最重要的部分,**'codegen' ** – philantrovert

+0

感谢@philantrovert提醒...更新了答案.. – TKHN

1

这sqoop的完整流命令

用户---> SQOOP CLI CMD ----> Sqoop代码GEN -----> Sqoop JAR作家 ----> JAR提交--->的ResourceManager ----> MR操作(5phases)----> HDFS ----> Ack发送至由MR程序Sqoop

**

Sqoop内部使用MapReducev1或v2执行(从数据库获取数据并以逗号分隔的值存储在HDFS中)。它首先为jar中的map-reduce prg和pakages创建一个.java源文件,然后提交。 .java是在当前本地目录中创建的,名称为table。

sqoop import --connect jdbc:mysql://localhost/hadoop --table employee -m 1 

在这种情况下会创建一个“employee.java”。

相关问题