@Deprecated public class OrcTableSource extends Object implements org.apache.flink.table.sources.BatchTableSource<org.apache.flink.types.Row>, org.apache.flink.table.sources.ProjectableTableSource, org.apache.flink.table.sources.FilterableTableSource
The OrcTableSource
supports projection and filter push-down.
An OrcTableSource
is used as shown in the example below.
OrcTableSource orcSrc = OrcTableSource.builder()
.path("file:///my/data/file.orc")
.forOrcSchema("struct<col1:boolean,col2:tinyint,col3:smallint,col4:int>")
.build();
tEnv.registerTableSource("orcTable", orcSrc);
Table res = tableEnv.sql("SELECT * FROM orcTable");
Modifier and Type | Class and Description |
---|---|
static class |
OrcTableSource.Builder
Deprecated.
Constructs an
OrcTableSource . |
Modifier and Type | Method and Description |
---|---|
org.apache.flink.table.sources.TableSource |
applyPredicate(List<org.apache.flink.table.expressions.Expression> predicates)
Deprecated.
|
static OrcTableSource.Builder |
builder()
Deprecated.
|
protected OrcRowInputFormat |
buildOrcInputFormat()
Deprecated.
|
String |
explainSource()
Deprecated.
|
org.apache.flink.streaming.api.datastream.DataStream<org.apache.flink.types.Row> |
getBoundedStream(org.apache.flink.streaming.api.environment.StreamExecutionEnvironment execEnv)
Deprecated.
|
org.apache.flink.table.api.types.DataType |
getReturnType()
Deprecated.
|
org.apache.flink.table.api.TableSchema |
getTableSchema()
Deprecated.
|
org.apache.flink.table.plan.stats.TableStats |
getTableStats()
Deprecated.
|
boolean |
isFilterPushedDown()
Deprecated.
|
org.apache.flink.table.sources.TableSource |
projectFields(int[] selectedFields)
Deprecated.
|
void |
setRelBuilder(org.apache.calcite.tools.RelBuilder relBuilder)
Deprecated.
|
public org.apache.flink.streaming.api.datastream.DataStream<org.apache.flink.types.Row> getBoundedStream(org.apache.flink.streaming.api.environment.StreamExecutionEnvironment execEnv)
getBoundedStream
in interface org.apache.flink.table.sources.BatchTableSource<org.apache.flink.types.Row>
@VisibleForTesting protected OrcRowInputFormat buildOrcInputFormat()
public org.apache.flink.table.api.types.DataType getReturnType()
getReturnType
in interface org.apache.flink.table.sources.TableSource
public org.apache.flink.table.api.TableSchema getTableSchema()
getTableSchema
in interface org.apache.flink.table.sources.TableSource
public org.apache.flink.table.sources.TableSource projectFields(int[] selectedFields)
projectFields
in interface org.apache.flink.table.sources.ProjectableTableSource
public org.apache.flink.table.sources.TableSource applyPredicate(List<org.apache.flink.table.expressions.Expression> predicates)
applyPredicate
in interface org.apache.flink.table.sources.FilterableTableSource
public boolean isFilterPushedDown()
isFilterPushedDown
in interface org.apache.flink.table.sources.FilterableTableSource
public void setRelBuilder(org.apache.calcite.tools.RelBuilder relBuilder)
setRelBuilder
in interface org.apache.flink.table.sources.FilterableTableSource
public String explainSource()
explainSource
in interface org.apache.flink.table.sources.TableSource
public org.apache.flink.table.plan.stats.TableStats getTableStats()
getTableStats
in interface org.apache.flink.table.sources.TableSource
public static OrcTableSource.Builder builder()
Copyright © 2014–2019 The Apache Software Foundation. All rights reserved.