我对sql中hiveudf的执行感到困惑。当sql编译成mr作业时,节点从hiveserver获取jar?如果在自定义项中声明了一些静态变量,那么这些静态变量存在于何处?
wnrlj8wa1#
是的,你的理解是对的。hive基本上通过将jar添加到分布式缓存中,使其在所有节点上都可用 add Jar . 您必须注册udf,以便hive能够识别它。注册udf将进入配置单元元存储。通常是这样做的 CREATE FUNCTION <function_name> AS org.apache... 这通常应在hive-env.sh中提供
add Jar
CREATE FUNCTION <function_name> AS org.apache...
1条答案
按热度按时间wnrlj8wa1#
是的,你的理解是对的。hive基本上通过将jar添加到分布式缓存中,使其在所有节点上都可用
add Jar
. 您必须注册udf,以便hive能够识别它。注册udf将进入配置单元元存储。通常是这样做的CREATE FUNCTION <function_name> AS org.apache...
这通常应在hive-env.sh中提供