sqoop导入/导出是否创建了java类?如果它这样做,这些类的位置是什么?

时间:2017-07-28 04:18:27

标签: hadoop sqoop cglib

sqoop导入/导出是否创建了java类?如果它这样做,我在哪里可以看到这些生成的类。这些类文件的位置是什么?

2 个答案:

答案 0 :(得分:5)

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

  

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

  

它自动生成一个具有相同表名的java文件   当地系统的当前路径。

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

根据评论更新

您可以使用codegen命令:

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

成功执行命令后,最后会有一个路径,您可以在其中看到java文件。

答案 1 :(得分:1)

这是sqoop命令的完整流程

  

用户---> SQOOP CLI cmd ----> Sqoop Code GEN -----> Sqoop JAR作家   ----> JAR提交---> ResourceManager ----> MR操作(5相)----> HDFS ---->通过MR程序回答Sqoop

**

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

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

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