T - The return type of the TableSource.DynamicTableSource which only works with the Blink planner. Use SupportsProjectionPushDown instead. See FLIP-95 for more information.@Deprecated @PublicEvolving public interface ProjectableTableSource<T>
TableSource.
A TableSource extending this interface is able to project the fields of the returned
DataSet if it is a BatchTableSource or DataStream if it is a StreamTableSource.
| 限定符和类型 | 方法和说明 |
|---|---|
TableSource<T> |
projectFields(int[] fields)
已过时。
Creates a copy of the
TableSource that projects its output to the given field
indexes. |
TableSource<T> projectFields(int[] fields)
TableSource that projects its output to the given field
indexes. The field indexes relate to the physical poduced data type (TableSource.getProducedDataType()) and not to the table schema (TableSource.getTableSchema() of the TableSource.
The table schema (TableSource.getTableSchema() of the TableSource copy must
not be modified by this method, but only the produced data type (TableSource.getProducedDataType()) and the produced DataSet (BatchTableSource#getDataSet() or DataStream (StreamTableSource#getDataStream).
If the TableSource implements the DefinedFieldMapping interface, 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.
fields - The indexes of the fields to return.TableSource that projects its output.Copyright © 2014–2021 The Apache Software Foundation. All rights reserved.