我是java的新手,所以可能是這個天真的問題,我有一個外部jar文件,我想以編程方式移動到Hadoop文件系統,我有API,但只是我需要給出jar文件的路徑。如果我可以將它與我的項目一起包含,或者可能更好一些,以便相同的代碼可以在不同的機器上工作,那麼我不想使用硬編碼路徑(包括絕對路徑和相對路徑),可能相同的jar文件可能不會出現在在不同機器上的相同位置,如果我給硬編碼路徑,那麼我需要明確地將文件複製到相同的位置。本地磁盤上訪問外部jar的最佳方式
我寫UDF(JAR文件)蜂房它可我的硬盤上,現在訪問UDF在蜂房一個需要添加的jar蜂巢類路徑中,所以我想以JAR文件從複製到HDFS我本地系統,然後從HDFS路徑添加jar到HIVE類路徑。
一種方法是爲Jar獲取一個'File',然後將其轉換爲'URL',然後使用['URLClassLoader'](http://docs.oracle.com/javase/7/docs/api/java/ net/URLClassLoader.html)加載它。話雖如此,整個方法聽起來不對。爲什麼資源不能通過常規方法簡單地構建/加載到Hadoop中? –
很酷。將其添加爲標籤。順便說一句 - 我還編輯了你的第一條評論的癥結回到問題。您現在可以刪除評論。 –