我不明白这个示例代码中的jar和类名是什么

fcg9iug3  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(432)

我正在尝试使用sqoop合并hdfs上的增量数据,这是我在google上找到的示例代码https://developer.ibm.com/hadoop/2017/02/28/typical-scenario-sqoop-incremental-import-merge/ 我不明白那里的jar文件和类名是什么,我应该提供哪个jar文件的路径和类名是什么?有人能帮我理解吗?谢谢您。

sqoop merge --new-data /apps/hive/warehouse/student/part-m-00000
--onto /apps/hive/warehouse/student/part-m-00000_copy_1
--target-dir /tmp/sqoop_merge
--jar-file /tmp/sqoop-ambari-qa/compile/9062c87c959e4090dcec5995a439b514/TIME.jar
--class-name TIME
--merge-key TIME
x8goxv8g

x8goxv8g1#

我使用codegen创建了jar文件,稍后还可以看到类名。这是我找到的创建jar文件的代码,

sqoop codegen \
--connect jdbc:sqlserver://localhost/<db> \
--username <username> --password <password> \ 
--table <tablename from database>

在执行结束时,您将得到如下输出:,

18/01/16 11:44:10 INFO orm.CompilationManager: Writing jar file: /tmp/sqoop-user1/compile/6430d9e2fe24cec8b2cb13f684806ca6/student.jar

之后我检查了类名

$ cd /tmp/sqoop-user1/compile/6430d9e2fe24cec8b2cb13f684806ca6/
:/tmp/sqoop-user1/compile/6430d9e2fe24cec8b2cb13f684806ca6$ ls

会给你一个类名,jar等等,

student.class  student.jar  student.java

谢谢您。

相关问题