public class DataTableSource extends BaseDataTableSource implements org.apache.flink.table.connector.source.abilities.SupportsStatisticReport, org.apache.flink.table.connector.source.abilities.SupportsDynamicFiltering
FlinkTableSource.SplitStatisticsorg.apache.flink.table.connector.source.LookupTableSource.LookupContext, org.apache.flink.table.connector.source.LookupTableSource.LookupRuntimeProviderorg.apache.flink.table.connector.source.DynamicTableSource.Context, org.apache.flink.table.connector.source.DynamicTableSource.DataStructureConverterSupportsLookupCustomShuffle.InputDataPartitionercontext, countPushed, logStoreTableFactory, tableIdentifier, unbounded, watermarkStrategyFLINK_INFER_SCAN_PARALLELISM, limit, options, predicate, projectFields, splitStatistics, table| Constructor and Description |
|---|
DataTableSource(org.apache.flink.table.catalog.ObjectIdentifier tableIdentifier,
Table table,
boolean unbounded,
org.apache.flink.table.factories.DynamicTableFactory.Context context,
LogStoreTableFactory logStoreTableFactory) |
DataTableSource(org.apache.flink.table.catalog.ObjectIdentifier tableIdentifier,
Table table,
boolean unbounded,
org.apache.flink.table.factories.DynamicTableFactory.Context context,
LogStoreTableFactory logStoreTableFactory,
Predicate predicate,
int[][] projectFields,
Long limit,
org.apache.flink.api.common.eventtime.WatermarkStrategy<org.apache.flink.table.data.RowData> watermarkStrategy,
List<String> dynamicPartitionFilteringFields,
Long countPushed) |
| Modifier and Type | Method and Description |
|---|---|
void |
applyDynamicFiltering(List<String> candidateFilterFields) |
DataTableSource |
copy() |
protected List<String> |
dynamicPartitionFilteringFields() |
List<String> |
listAcceptedFilterFields() |
org.apache.flink.table.plan.stats.TableStats |
reportStatistics() |
applyAggregates, applyWatermark, asSummaryString, getChangelogMode, getFileStoreLookupFunction, getLookupRuntimeProvider, getPartitioner, getScanRuntimeProvider, isUnboundedapplyFilters, applyLimit, applyProjection, getPredicateWithScanPartitions, getTable, inferSourceParallelism, scanSplitsForInference, supportsNestedProjectionpublic DataTableSource(org.apache.flink.table.catalog.ObjectIdentifier tableIdentifier,
Table table,
boolean unbounded,
org.apache.flink.table.factories.DynamicTableFactory.Context context,
@Nullable
LogStoreTableFactory logStoreTableFactory)
public DataTableSource(org.apache.flink.table.catalog.ObjectIdentifier tableIdentifier,
Table table,
boolean unbounded,
org.apache.flink.table.factories.DynamicTableFactory.Context context,
@Nullable
LogStoreTableFactory logStoreTableFactory,
@Nullable
Predicate predicate,
@Nullable
int[][] projectFields,
@Nullable
Long limit,
@Nullable
org.apache.flink.api.common.eventtime.WatermarkStrategy<org.apache.flink.table.data.RowData> watermarkStrategy,
@Nullable
List<String> dynamicPartitionFilteringFields,
@Nullable
Long countPushed)
public DataTableSource copy()
copy in interface org.apache.flink.table.connector.source.DynamicTableSourcepublic org.apache.flink.table.plan.stats.TableStats reportStatistics()
reportStatistics in interface org.apache.flink.table.connector.source.abilities.SupportsStatisticReportpublic List<String> listAcceptedFilterFields()
listAcceptedFilterFields in interface org.apache.flink.table.connector.source.abilities.SupportsDynamicFilteringpublic void applyDynamicFiltering(List<String> candidateFilterFields)
applyDynamicFiltering in interface org.apache.flink.table.connector.source.abilities.SupportsDynamicFilteringprotected List<String> dynamicPartitionFilteringFields()
dynamicPartitionFilteringFields in class BaseDataTableSourceCopyright © 2023–2025 The Apache Software Foundation. All rights reserved.