如何自动生成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 命令。 IE。 : --outdir
Java class 文件将生成以导入数据。 Class删除后会生成文件,是表名后的名字。
你可以参考这个link
我正在使用 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 命令。 IE。 : --outdir
Java class 文件将生成以导入数据。 Class删除后会生成文件,是表名后的名字。
你可以参考这个link