TezUI HiveQueries界面表格数据为空
问题
登录Manager界面,跳转Tez WebUI界面,已经提交的任务,Hive Queries界面未展示数据,如何解决。
回答
Tez WebUI展示的Hive Queries任务数据,需要设置以下7个参数:
在Manager页面,选择“集群 > 服务 > Hive > 配置 > 全部配置 > Hive > 自定义”,在yarn-site.xml中增加以下配置:
| 
        属性名  | 
      
        属性值  | 
     
|---|---|
| 
        yarn.timeline-service.enabled  | 
      
        true  | 
     
| 
        yarn.timeline-service.webapp.https.address  | 
      
        #{tl_hostname}:#{tl_https_port}  | 
     
| 
        yarn.resourcemanager.system-metrics-publisher.enabled  | 
      
        true  | 
     
| 
        yarn.timeline-service.generic-application-history.enabled  | 
      
        true  | 
     
在Manager页面,选择“集群 > 服务 > Hive > 配置 > 全部配置 > HiveServer > 自定义”,在hive-site.xml中增加以下配置:
| 
        属性名  | 
      
        属性值  | 
     
|---|---|
| 
        hive.exec.pre.hooks  | 
      
        org.apache.hadoop.hive.ql.hooks.ATSHook  | 
     
| 
        hive.exec.post.hooks  | 
      
        org.apache.hadoop.hive.ql.hooks.ATSHook  | 
     
| 
        hive.exec.failure.hooks  | 
      
        org.apache.hadoop.hive.ql.hooks.ATSHook  | 
     
 
   TezUI数据展示依赖于Yarn组件的TimelineServer实例,如果TimelineServer实例故障或未启动,需设置hive自定义参数yarn-site.xml中yarn.timeline-service.enabled=false,否则hive任务会执行失败。