簡體   English   中英

用於MapR / Hadoop / Hive的類路徑

[英]Classpath to use for MapR/Hadoop/Hive

我正在嘗試為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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM