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的呢?






Reply via email to