gpt4 book ai didi

java - 用于MapR/Hadoop/Hive的类路径

转载 作者:行者123 更新时间:2023-12-02 21:46:23 25 4
gpt4 key购买 nike

我正在尝试为hadoop编译一些Java代码,并且需要知道我需要指定什么类路径。对于cloudera,我在下面使用此功能,但如何安装MapR?令人惊讶的是,我只能找到如何在Google中设置类路径,而不是将其设置为什么。

javac -classpath "/opt/cloudera/parcels/CDH-4.6.0-1.cdh4.6.0.p0.26/lib/hadoop/client/*" mr.java -d mr

最佳答案

通过反复试验找到了答案。奇怪的是,谷歌对此非常沉默,我读过的所有书籍和示例似乎都认为这太明显了,不会打扰打印。

mkdir MyClass
javac -classpath "/opt/mapr/hadoop/hadoop-0.20.2/lib/*" MyClass.java -d MyClass
jar -cvf MyClass.jar -C MyClass .

另外,如果您想要配置单元库,例如用于编译配置单元UDF:
javac -classpath "/opt/mapr/hadoop/hadoop-0.20.2/lib/*:/opt/mapr/hive/hive-0.12/lib/*" MyClass.java -d MyClass

编辑:我要添加的一件事是确保您在路径两边加上引号,否则linux在命令行上扩展它而不是您想要的。路径中的*需要按原样传递给java。

关于java - 用于MapR/Hadoop/Hive的类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24987672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com