2017-02-06 104 views
0

有沒有找到特定UDF的jar/class文件的hdfs/local路徑的方法?確定Hive UDF的位置

當我運行「顯示功能」,我能夠看到這個UDF,但我想找出它的位置。

回答

1

蜂巢有永久/內置和臨時兩種類型的功能。
Permenent:內置函數是包「org.apache.hadoop.hive.ql.udf」下的hive-exec**.jar的一部分。 Jar在HIVE_HOME/lib/hive-exec * .jar下。

臨時:功能是手動添加的。在臨時函數的情況下,您可以在您的配置單元hql文件中找到詳細信息。例如

ADD JAR xyz.jar; 
CREATE TEMPORARY FUNCTION temp AS 'com.example.hive.udf.Temp'; 

也可以永久地使用plugin加入0.13+ UDF的配置單元。

瞭解有關蜂巢功能的詳細信息:

DESCRIBE FUNCTION EXTENDED function_name; 
DESCRIBE FUNCTION function_name;