Impala正常使用的udf突然报了找不到类路径,Hive中可用,但Impala报找不到类路径
问题
Impala之前正常使用的udf突然报了找不到类路径,Hive中可正常使用,但Impala报找不到类路径。
回答
Impala默认将UDF对应的jar包缓存到“/tmp”目录下,由--local_library_dir配置项控制,“/tmp”目录下的文件保存一定时间后会被操作系统删除,导致Impala查询时出现缺类错误。
登录Manager界面,选择“集群 > 服务 > Impala > 配置 > 全部配置 > Impalad(角色) > 自定义”,在“impalad.customized.configs”中添加参数“--local_library_dir”值为用户指定的目录,指定的目录必须对omm用户有可读写权限。保存配置,并重启配置过期的实例。