aboutsummaryrefslogtreecommitdiff
path: root/exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillScanRel.java
diff options
context:
space:
mode:
authorSerhii-Harnyk <serhii.harnyk@gmail.com>2017-03-03 15:24:26 +0000
committerJinfeng Ni <jni@apache.org>2017-03-29 16:26:48 -0700
commit841ead40109ff8364bee640a77881a8fea94d152 (patch)
tree43a7a7c36644df19bade6ac2a9ea4fa4696609d1 /exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillScanRel.java
parentadbf363d286d548b324b55aa167b333addad8441 (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.java7
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;