Hive 引入第三方Jar包的方式

2021-10-14 17:08:58 字數 1134 閱讀 6981

hive-site.xml中的hive.aux.jars.path

此配置項對於hive server有效,但是是不會作用到hive shell.也就是說即使你在hive節點上配置了這一項,但是對於hive shell來說是無效的。

注意:(1)目前只支援file://也就是本地檔案,暫不支援hdfs,也不支援資料夾。

(2)多個檔案使用逗號分隔。

(3)不能換行。

下面是乙個用例:

hive.aux.jars.path

file:///opt/hive-1.1.0-cdh5.15.1/lib/json-serde-1.3.8-jar-with-dependencies.jar

hive-env.sh中的hive.aux.jars.path

hive-env.sh中的hive.aux.jars.path對伺服器無效,僅對當前hive shell有效,不同的hive shell相互不影響,每個hive shell都需要配置,可以配置成資料夾形式。

注意:(1)根據hive啟動指令碼,此屬性應該也只支援file://也就是本地檔案,暫不支援hdfs,沒有做驗證。

(2)此配置可以配置檔案,也可以配置成資料夾,建議配置成資料夾。

可以使用如下配置:

export hive_aux_jars_path=$hive_home

/lib

引入jar包的第三種方法——使用add jar

使用add jar應該也對伺服器無效,僅對當前hive shell有效,add jar 建議制定乙個hdfs路徑,jar包上傳到hdfs上,這樣比較方便。如果指定是本地路徑,則需要確保每個hive shell節點上的對應位置上都放置了需要的jar包,這樣操作起來比較麻煩。

可以使用如下命令:

add jar hdfs:/

/hadoop01:9000/user/hive/share/hiveudf.jar;

delete jar hdfs:/

/hadoop01:9000/user/hadoop/share/hiveudf.jar;

Flutter 引入第三方包

類似於android第三方庫引入是在gradle檔案中,flutter相要引入第三方包也要對應配置檔案pubspec.yaml。yaml全稱是 yet another markup language 任是一種標記語言。這裡我是採用了官方的例子來展示如何引入第三方包 我們直接看pubspec.yaml...

Fatwire整合第三方jar包

嚴格意義上這不屬於fatwire知識的範疇。因為fatwire基於j2ee,所以這裡僅作為參考備忘 這裡以jstl為例 如果伺服器採用tomcat5.5,不支援jstl1.2,只能用 jstl1.1,複製 jstl.jar xalan.jar serializer.jar 到cs web inf l...

第三方jar包開發小結

使用jsp作為靜態資源,部分框架無法解析。所以靜態頁面這種東西,還是用html最合適。作為提供給別人用的第三方jar包,應該盡可能減少配置及配置檔案的產生。properties物件的put方法,value不能為null,否則會拋空指標異常。file.mkdir只能建立一層目錄,當要建立的目錄中,多層...