public class IcebergPluginImplementor extends AbstractPluginImplementor
Constructor and Description |
---|
IcebergPluginImplementor() |
Modifier and Type | Method and Description |
---|---|
boolean |
artificialLimit()
If the plugin doesn't support native limit pushdown,
but the reader can limit the number of rows to read.
|
boolean |
canImplement(DrillLimitRelBase limit) |
boolean |
canImplement(org.apache.calcite.rel.core.Filter filter) |
boolean |
canImplement(org.apache.calcite.rel.core.Project project) |
GroupScan |
getPhysicalOperator() |
protected boolean |
hasPluginGroupScan(org.apache.calcite.rel.RelNode node) |
void |
implement(PluginFilterRel filter) |
void |
implement(PluginLimitRel limit) |
void |
implement(PluginProjectRel project) |
void |
implement(StoragePluginTableScan scan) |
boolean |
splitProject(org.apache.calcite.rel.core.Project project) |
protected Class<? extends StoragePlugin> |
supportedPlugin() |
canImplement, canImplement, canImplement, canImplement, canImplement, findGroupScan, implement, implement, implement, implement
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
visitChild
public void implement(StoragePluginTableScan scan)
implement
in interface PluginImplementor
implement
in class AbstractPluginImplementor
public void implement(PluginFilterRel filter) throws IOException
implement
in interface PluginImplementor
implement
in class AbstractPluginImplementor
IOException
public void implement(PluginProjectRel project) throws IOException
implement
in interface PluginImplementor
implement
in class AbstractPluginImplementor
IOException
public boolean canImplement(org.apache.calcite.rel.core.Filter filter)
canImplement
in interface PluginImplementor
canImplement
in class AbstractPluginImplementor
public void implement(PluginLimitRel limit) throws IOException
implement
in interface PluginImplementor
implement
in class AbstractPluginImplementor
IOException
public boolean canImplement(DrillLimitRelBase limit)
canImplement
in interface PluginImplementor
canImplement
in class AbstractPluginImplementor
public boolean artificialLimit()
PluginImplementor
artificialLimit
in interface PluginImplementor
artificialLimit
in class AbstractPluginImplementor
protected Class<? extends StoragePlugin> supportedPlugin()
supportedPlugin
in class AbstractPluginImplementor
public boolean splitProject(org.apache.calcite.rel.core.Project project)
splitProject
in interface PluginImplementor
splitProject
in class AbstractPluginImplementor
public boolean canImplement(org.apache.calcite.rel.core.Project project)
canImplement
in interface PluginImplementor
canImplement
in class AbstractPluginImplementor
public GroupScan getPhysicalOperator()
protected boolean hasPluginGroupScan(org.apache.calcite.rel.RelNode node)
hasPluginGroupScan
in class AbstractPluginImplementor
Copyright © 1970 The Apache Software Foundation. All rights reserved.