sqoop的依赖关系是什么?

lokaqttq  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(422)

这些是sqoop1.4.2的依赖项(sqoop/lib中的libs):

ant-contrib-1.0b3.jar
ant-eclipse-1.0-jvm1.2.jar
avro-1.5.3.jar
avro-ipc-1.5.3.jar
avro-mapred-1.5.3.jar
commons-io-1.4.jar
hsqldb-1.8.0.10.jar
jackson-core-asl-1.7.3.jar
jackson-mapper-asl-1.7.3.jar
jopt-simple-3.2.jar
paranamer-2.3.jar
snappy-java-1.0.3.2.jar

为什么sqoop需要拥有所有这些(e、 蚂蚁Eclipse-为什么?:)
这些依赖关系实际上对sqoop有什么作用?

tcbh2hod

tcbh2hod1#

看来没人愿意回答这个问题:)
因此,我对sqoop依赖性的看法是,它只是一个神奇的jar包,足以从源代码构建sqoop,并与这个sqoop包应该使用的特定版本的hadoop一起工作。
因为sqoop以

exec ${HADOOP_HOME}/bin/hadoop com.cloudera.sqoop.Sqoop "$@"

这意味着hadoop和sqoop jar都在类路径中,因此依赖关系可能会根据hadoop的类路径中已经存在的内容发生冲突。
明显地

ant-contrib-1.0b3.jar
ant-eclipse-1.0-jvm1.2.jar

用于构建sqoop。

相关问题