Interface ProjectableTableSource<T>
- Type Parameters:
T- The return type of theTableSource.
Deprecated.
Adds support for projection push-down to a
TableSource.
A TableSource extending this interface is able to project the fields of the returned
DataStream if it is a StreamTableSource.
-
Method Summary
Modifier and TypeMethodDescriptionprojectFields(int[] fields) Deprecated.Creates a copy of theTableSourcethat projects its output to the given field indexes.
-
Method Details
-
projectFields
Deprecated.Creates a copy of theTableSourcethat projects its output to the given field indexes. The field indexes relate to the physical produced data type (TableSource.getProducedDataType()) and not to the table schema (TableSource.getTableSchema()of theTableSource.The table schema (
TableSource.getTableSchema()of theTableSourcecopy must not be modified by this method, but only the produced data type (TableSource.getProducedDataType()) and the producedDataStream(StreamTableSource#getDataStream).If the
TableSourceimplements theDefinedFieldMappinginterface, it might be necessary to adjust the mapping as well.IMPORTANT: This method must return a true copy and must not modify the original table source object.
- Parameters:
fields- The indexes of the fields to return.- Returns:
- A copy of the
TableSourcethat projects its output.
-
DynamicTableSource. UseSupportsProjectionPushDowninstead. See FLIP-95 for more information.