簡體   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