Tez任务采样过程中出现随机的UUID作为任务名称的解决方法
问题现象描述
当出现Hive Tez session执行任务失败,重新启动新的Session的时候,会产生一个随机的UUID作为新的Session名称。在这个情况下,解析的时候,这个UUID就会被解析成为application_name。当任务的唯一标识identification_type指定为application_name时,由于UUID与原application_name不一致,采样过程无法更新best_config中的参数,出现如下截图所示内容。
1 2 3 4 |
7a4f4be0-7bed-4102-ae09-a6345ee43cce 8ff36712-8c66-4544-abff-b9751e607cf7 cdd26108-3fbd-4f1b-af98-89d7964083f6 e8b3ccbe-b043-465f-b0b0-e01297ef658d |
关键过程、根本原因分析
无
结论、解决方案及效果
- 打开“$HIVE_HOME/conf/hive-site.xml”配置文件。
vi $HIVE_HOME/conf/hive-site.xml
- 按“i”进入编辑模式,在文件末尾新增如下参数。
1 2 3 4 5 6 7 8
<property> <name>hive.cli.tez.session.async</name> <value>false</value> <description> Whether to start Tez session in background when running CLI with Tez, allowing CLI to be available earlier. </description> </property>
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 请参见《OmniRuntidqme 特性指南》的“使用OmniAdvisor”章节重新进行参数采样。
父主题: OmniAdvisor参数调优