繁体   English   中英

如何自动生成Java文件?

[英]How to auto-generate Java files?

我正在使用Sqoop在MySQL和HDFS之间导入文件。 当我工作时,我的主目录中自动生成了两个Java文件。 当我打开文件时,它包含的代码与Sqoop命令的功能相同。 以下是我的sqoop代码,

sqoop import --connect "jdbc:mysql://quickstart.cloudera:3306/database" --username root --password cloudera  --query 'select * from table1 WHERE $CONDITIONS' --where "col1 != NULL OR col2 != NULL OR col3 != NULL OR col4 != NULL" --direct --target-dir '/user/cloudera/input/table1' --fields-terminated-by '|' --lines-terminated-by '\n' -m 1

我不知道它是如何产生的。 在删除Java文件之后,我已经重新运行了代码,但是这次没有生成它们。 谁能告诉我它是如何生成的,如何生成等效的Java代码文件,以及此过程的全部内容? 提前致谢。

为什么生成它们?
Sqoop调用用Java编写的map reduce程序。 默认情况下,它的路径在您的主目录中。
您可以更改它的路径
通过将参数传递给Sqoop命令。 即。 :-- --outdir

Java类文件将生成以导入数据。 如果删除该类文件,则将生成该文件,该文件名在表名之后。

您可以参考此链接

  1. https://sqoop.apache.org/docs/1.4.1-incubating/SqoopUserGuide.html
  2. https://community.hortonworks.com/questions/25931/sqoop-import-command-generate-java-files-automatic.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM