if (digest.isRawQuery && rootFactTable.equals(digest.factTable)) {
if (cube.getConfig().isDisableCubeNoAggSQL()) {
result.incapableCause = CapabilityResult.IncapableCause
.create(CapabilityResult.IncapableType.UNSUPPORT_RAWQUERY)
return result
} else {
result.influences.add(new CapabilityInfluence() {
@Override
public double suggestCostMultiplier() {
return 100
}
@Override
public MeasureDesc getInvolvedMeasure() {
return null
}
})
}
}The smaller the cost, the more capable the realizationpublic static interface
CapabilityInfluence {
/**
* Suggest a multiplier to influence query cost
*/
double suggestCostMultiplier()
MeasureDesc getInvolvedMeasure()
}咨询下聚合查询的时候这个suggestCostMultiplier=100的初衷是什么,既然已经说了成本越小实现越好,为什么建议要*100,这个100的意义在哪里?是不是乘以10也是OK的呢?