sqoop导入/导出是否创建了java类?如果它这样做,我在哪里可以看到这些生成的类。这些类文件的位置是什么?
答案 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”。