Package org.apache.iceberg.flink.source
Class IcebergTableSource
java.lang.Object
org.apache.iceberg.flink.source.IcebergTableSource
- All Implemented Interfaces:
- org.apache.flink.table.connector.source.abilities.SupportsFilterPushDown,- org.apache.flink.table.connector.source.abilities.SupportsLimitPushDown,- org.apache.flink.table.connector.source.abilities.SupportsProjectionPushDown,- org.apache.flink.table.connector.source.abilities.SupportsSourceWatermark,- org.apache.flink.table.connector.source.DynamicTableSource,- org.apache.flink.table.connector.source.ScanTableSource
@Internal
public class IcebergTableSource
extends Object
implements org.apache.flink.table.connector.source.ScanTableSource, org.apache.flink.table.connector.source.abilities.SupportsProjectionPushDown, org.apache.flink.table.connector.source.abilities.SupportsFilterPushDown, org.apache.flink.table.connector.source.abilities.SupportsLimitPushDown, org.apache.flink.table.connector.source.abilities.SupportsSourceWatermark
Flink Iceberg table source.
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.apache.flink.table.connector.source.DynamicTableSourceorg.apache.flink.table.connector.source.DynamicTableSource.Context, org.apache.flink.table.connector.source.DynamicTableSource.DataStructureConverterNested classes/interfaces inherited from interface org.apache.flink.table.connector.source.ScanTableSourceorg.apache.flink.table.connector.source.ScanTableSource.ScanContext, org.apache.flink.table.connector.source.ScanTableSource.ScanRuntimeProviderNested classes/interfaces inherited from interface org.apache.flink.table.connector.source.abilities.SupportsFilterPushDownorg.apache.flink.table.connector.source.abilities.SupportsFilterPushDown.Result
- 
Constructor SummaryConstructorsConstructorDescriptionIcebergTableSource(TableLoader loader, org.apache.flink.table.catalog.ResolvedSchema schema, Map<String, String> properties, org.apache.flink.configuration.ReadableConfig readableConfig) 
- 
Method SummaryModifier and TypeMethodDescriptionorg.apache.flink.table.connector.source.abilities.SupportsFilterPushDown.ResultapplyFilters(List<org.apache.flink.table.expressions.ResolvedExpression> flinkFilters) voidapplyLimit(long newLimit) voidapplyProjection(int[][] projectFields, org.apache.flink.table.types.DataType producedDataType) voidorg.apache.flink.table.connector.source.DynamicTableSourcecopy()org.apache.flink.table.connector.ChangelogModeorg.apache.flink.table.connector.source.ScanTableSource.ScanRuntimeProvidergetScanRuntimeProvider(org.apache.flink.table.connector.source.ScanTableSource.ScanContext runtimeProviderContext) boolean
- 
Constructor Details- 
IcebergTableSourcepublic IcebergTableSource(TableLoader loader, org.apache.flink.table.catalog.ResolvedSchema schema, Map<String, String> properties, org.apache.flink.configuration.ReadableConfig readableConfig) 
 
- 
- 
Method Details- 
applyProjectionpublic void applyProjection(int[][] projectFields, org.apache.flink.table.types.DataType producedDataType) - Specified by:
- applyProjectionin interface- org.apache.flink.table.connector.source.abilities.SupportsProjectionPushDown
 
- 
applyLimitpublic void applyLimit(long newLimit) - Specified by:
- applyLimitin interface- org.apache.flink.table.connector.source.abilities.SupportsLimitPushDown
 
- 
applyFilterspublic org.apache.flink.table.connector.source.abilities.SupportsFilterPushDown.Result applyFilters(List<org.apache.flink.table.expressions.ResolvedExpression> flinkFilters) - Specified by:
- applyFiltersin interface- org.apache.flink.table.connector.source.abilities.SupportsFilterPushDown
 
- 
applySourceWatermarkpublic void applySourceWatermark()- Specified by:
- applySourceWatermarkin interface- org.apache.flink.table.connector.source.abilities.SupportsSourceWatermark
 
- 
supportsNestedProjectionpublic boolean supportsNestedProjection()- Specified by:
- supportsNestedProjectionin interface- org.apache.flink.table.connector.source.abilities.SupportsProjectionPushDown
 
- 
getChangelogModepublic org.apache.flink.table.connector.ChangelogMode getChangelogMode()- Specified by:
- getChangelogModein interface- org.apache.flink.table.connector.source.ScanTableSource
 
- 
getScanRuntimeProviderpublic org.apache.flink.table.connector.source.ScanTableSource.ScanRuntimeProvider getScanRuntimeProvider(org.apache.flink.table.connector.source.ScanTableSource.ScanContext runtimeProviderContext) - Specified by:
- getScanRuntimeProviderin interface- org.apache.flink.table.connector.source.ScanTableSource
 
- 
copypublic org.apache.flink.table.connector.source.DynamicTableSource copy()- Specified by:
- copyin interface- org.apache.flink.table.connector.source.DynamicTableSource
 
- 
asSummaryString- Specified by:
- asSummaryStringin interface- org.apache.flink.table.connector.source.DynamicTableSource
 
 
-