---
title: 推荐任务匹配失败的解决方法
description: "进行SQL任务推荐时，提交任务的query语句和解析得到的query语句不完全一致，或者提交任务的JAR包和解析得到的JAR包不完全一致时，会导致任务标识的Hash值计算有问题，因此任务执行时推荐最佳参数会失败，报错信息如下。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2400/bds/kunpengbds_omniruntime_20_0526.html
sourcePath: /source/zh/kunpengboostkithistory/2400/bds/kunpengbds_omniruntime_20_0526.html
indexId: 99ed21bfc5c3d8787de2303c93cc33d527260e7d7ce0aa4802ce2bb8bb976fe378
---
# 推荐任务匹配失败的解决方法

#### 问题现象描述

进行SQL任务推荐时，提交任务的query语句和解析得到的query语句不完全一致，或者提交任务的JAR包和解析得到的JAR包不完全一致时，会导致任务标识的Hash值计算有问题，因此任务执行时推荐最佳参数会失败，报错信息如下。

```
ERROR - 'NoneType' object has no attribute 'parameters'
```


#### 关键过程、根本原因分析

无


#### 结论、解决方案及效果

可以修改参数调优“$OMNIADVISOR_HOME/BoostKit-omniadvisor_1.1.0/config/common_config.cfg”文件配置项中的identification_type，可满足基本要求。


1. 打开配置文件。
  1 vi $OMNIADVISOR_HOME/BoostKit-omniadvisor_1.1.0/config/common_config.cfg

2. 将配置项“identification_type”修改为“application_name”
  1 2 3 # 需要指定任务运行的唯一标识，可以通过匹配任务的名称（application_name）的hash值或者匹配任务的hash值（对应query的hash或者对应JAR包的hash）来匹配查找数据库中该任务的最佳参数 # options: [application_name, job_hash] identification_type = application_name

3. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
4. 重新进行该任务的日志解析，并重新开始参数调优步骤。
