hive中设置jobname
hive> set mapred.job.name=test;
两种情况,
1,成功,end
2,失败报错,cannot modify mapred.job.name at runtime,it is not in list of params that are allowed to be modified at runtime
报错提示:不能在运行时修改map .job.name,它不在允许在运行时修改的参数列表中
hive> set hive.security.authorization.sqlstd.confwhitelist;
查看当前白名单允许运行时修改的配置,返回的信息中查看是否有mapred.job.name字段(这个根据版本不同,默认的配置也不一样,有的版本是有这个参数配置的),没有这个参数的话就去找到hive-site.xml文件,添加如下配置(如果还需要添加其他的配置,中间使用 | 隔开):
<property>
<name>hive.security.authorization.sqlstd.confwhitelist.append</name>
<value>map .job.name</value>
</property>
配置完成后重启hive的所有组件
参考博客https://blog.csdn.net/CPP_MAYIBO/article/details/88085414
https://blog.51cto.com/xiaolanlan/2374064?source=dra