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

hl0ma9xz  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(449)

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

bxpogfeg

bxpogfeg1#

这是sqoop命令的完整流程
用户---->sqoop cli cmd---->sqoop code gen---->sqoop jar writer---->jar提交---->resourcemanager---->mr操作(5阶段)--->hdfs---->mr程序确认sqoop

**

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

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

在本例中,将创建一个“employee.java”。

ej83mcc0

ej83mcc02#

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

如果是这样,我在哪里可以看到这些生成的类。这些类文件的位置是什么?
它在本地系统的当前路径中自动生成一个表名相同的java文件。
你可以用 --outdir 提供你自己的道路。
根据评论更新
您可以使用codegen命令:

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

在命令成功执行之后,您可以在最后看到java文件的路径。

相关问题