public class ParquetTableSource extends Object implements org.apache.flink.table.sources.BatchTableSource<org.apache.flink.types.Row>, org.apache.flink.table.sources.FilterableTableSource<org.apache.flink.types.Row>, org.apache.flink.table.sources.ProjectableTableSource<org.apache.flink.types.Row>
The ParquetTableSource supports projection and filter push-down.
An ParquetTableSource is used as shown in the example below.
ParquetTableSource parquetSrc = ParquetTableSource.builder()
.path("file:///my/data/file.parquet")
.schema(messageType)
.build();
tEnv.registerTableSourceInternal("parquetTable", parquetSrc);
Table res = tableEnv.sqlQuery("SELECT * FROM parquetTable");
| Modifier and Type | Class and Description |
|---|---|
static class |
ParquetTableSource.Builder
Constructs an
ParquetTableSource. |
| Modifier and Type | Method and Description |
|---|---|
org.apache.flink.table.sources.TableSource<org.apache.flink.types.Row> |
applyPredicate(List<org.apache.flink.table.expressions.Expression> predicates) |
static ParquetTableSource.Builder |
builder() |
String |
explainSource() |
org.apache.flink.api.java.DataSet<org.apache.flink.types.Row> |
getDataSet(org.apache.flink.api.java.ExecutionEnvironment executionEnvironment) |
org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.types.Row> |
getReturnType() |
org.apache.flink.table.api.TableSchema |
getTableSchema() |
boolean |
isFilterPushedDown() |
org.apache.flink.table.sources.TableSource<org.apache.flink.types.Row> |
projectFields(int[] fields) |
public org.apache.flink.table.sources.TableSource<org.apache.flink.types.Row> projectFields(int[] fields)
projectFields in interface org.apache.flink.table.sources.ProjectableTableSource<org.apache.flink.types.Row>public org.apache.flink.api.java.DataSet<org.apache.flink.types.Row> getDataSet(org.apache.flink.api.java.ExecutionEnvironment executionEnvironment)
getDataSet in interface org.apache.flink.table.sources.BatchTableSource<org.apache.flink.types.Row>public org.apache.flink.table.sources.TableSource<org.apache.flink.types.Row> applyPredicate(List<org.apache.flink.table.expressions.Expression> predicates)
applyPredicate in interface org.apache.flink.table.sources.FilterableTableSource<org.apache.flink.types.Row>public boolean isFilterPushedDown()
isFilterPushedDown in interface org.apache.flink.table.sources.FilterableTableSource<org.apache.flink.types.Row>public org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.types.Row> getReturnType()
getReturnType in interface org.apache.flink.table.sources.TableSource<org.apache.flink.types.Row>public org.apache.flink.table.api.TableSchema getTableSchema()
getTableSchema in interface org.apache.flink.table.sources.TableSource<org.apache.flink.types.Row>public String explainSource()
explainSource in interface org.apache.flink.table.sources.TableSource<org.apache.flink.types.Row>public static ParquetTableSource.Builder builder()
Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.