Closed xxzuo closed 6 months ago
在 io.datavines.engine.config.BaseJobConfigurationBuilder#getMetricUniqueKey
中, 生成每个 job 的 MetricUniqueKey 时,对同一类型的 Metric 生成的 key 一样的
protected String getMetricUniqueKey(BaseJobParameter parameter) {
return DigestUtils.md5Hex(String.format("%s_%s_%s_%s_%s",
parameter.getMetricType(),
parameter.getMetricParameter().get(DATABASE),
parameter.getMetricParameter().get(TABLE),
parameter.getMetricParameter().get(COLUMN),
jobExecutionInfo.getId())).substring(0,8);
}
所以这里 就会有问题
String table = connectorFactory.getDialect().getFullQualifiedTableName(
metricInputParameter.get(DATABASE),
metricInputParameter.get(SCHEMA),
metricInputParameter.get(TABLE), true);
...
metricInputParameter.put(TABLE, table);
考虑 创建Job 时,禁止创建同样类型的 规则 或者修改 这部分代码逻辑
Search before asking
What happened
Error in configuring multiple metric of the same type for a Job. 比如为 一个 Job 配置 两个 table_row_count 表行数检查, 任务无法执行
DataVines Version
dev
DataVines Config
Running Command
Error Exception
Engine Type
local
Java Version
1.8
Screenshots
No response
Are you willing to submit PR?