diff options
author | Serhii-Harnyk <serhii.harnyk@gmail.com> | 2017-03-03 15:24:26 +0000 |
---|---|---|
committer | Jinfeng Ni <jni@apache.org> | 2017-03-29 16:26:48 -0700 |
commit | 841ead40109ff8364bee640a77881a8fea94d152 (patch) | |
tree | 43a7a7c36644df19bade6ac2a9ea4fa4696609d1 /exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillScanRel.java | |
parent | adbf363d286d548b324b55aa167b333addad8441 (diff) |
DRILL-4678: Tune metadata by generating a dispatcher at runtime
main code changes are in Calcite library.
update drill's calcite version to 1.4.0-drill-r20.
close #793
Diffstat (limited to 'exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillScanRel.java')
-rw-r--r-- | exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillScanRel.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillScanRel.java b/exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillScanRel.java index 94322d988..7e4483bcf 100644 --- a/exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillScanRel.java +++ b/exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillScanRel.java @@ -1,4 +1,4 @@ -/** +/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information @@ -20,6 +20,7 @@ package org.apache.drill.exec.planner.logical; import java.io.IOException; import java.util.List; +import org.apache.calcite.rel.metadata.RelMetadataQuery; import org.apache.drill.common.JSONOptions; import org.apache.drill.common.exceptions.DrillRuntimeException; import org.apache.drill.common.expression.SchemaPath; @@ -147,7 +148,7 @@ public class DrillScanRel extends DrillScanRelBase implements DrillRel { } @Override - public double getRows() { + public double estimateRowCount(RelMetadataQuery mq) { return this.groupScan.getScanStats(settings).getRecordCount(); } @@ -155,7 +156,7 @@ public class DrillScanRel extends DrillScanRelBase implements DrillRel { /// this and few other methods in a common base class which would be extended /// by both logical and physical rels. @Override - public RelOptCost computeSelfCost(final RelOptPlanner planner) { + public RelOptCost computeSelfCost(final RelOptPlanner planner, RelMetadataQuery mq) { final ScanStats stats = groupScan.getScanStats(settings); int columnCount = getRowType().getFieldCount(); double ioCost = 0; |