Class ProjectedRowData
- java.lang.Object
-
- org.apache.flink.table.data.utils.ProjectedRowData
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.flink.table.data.RowData
RowData.FieldGetter
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)static ProjectedRowDatafrom(int[] projection)Create an emptyProjectedRowDatastarting from aprojectionarray.static ProjectedRowDatafrom(int[][] projection)Likefrom(int[]), but throwsIllegalArgumentExceptionif the providedprojectionarray contains nested projections, which are not supported byProjectedRowData.static ProjectedRowDatafrom(Projection projection)Create an emptyProjectedRowDatastarting from aProjection.intgetArity()Returns the number of fields in this row.ArrayDatagetArray(int pos)Returns the array value at the given position.byte[]getBinary(int pos)Returns the binary value at the given position.booleangetBoolean(int pos)Returns the boolean value at the given position.bytegetByte(int pos)Returns the byte value at the given position.DecimalDatagetDecimal(int pos, int precision, int scale)Returns the decimal value at the given position.doublegetDouble(int pos)Returns the double value at the given position.floatgetFloat(int pos)Returns the float value at the given position.intgetInt(int pos)Returns the integer value at the given position.longgetLong(int pos)Returns the long value at the given position.MapDatagetMap(int pos)Returns the map value at the given position.<T> RawValueData<T>getRawValue(int pos)Returns the raw value at the given position.RowDatagetRow(int pos, int numFields)Returns the row value at the given position.org.apache.flink.types.RowKindgetRowKind()Returns the kind of change that this row describes in a changelog.shortgetShort(int pos)Returns the short value at the given position.StringDatagetString(int pos)Returns the string value at the given position.TimestampDatagetTimestamp(int pos, int precision)Returns the timestamp value at the given position.org.apache.flink.types.variant.VariantgetVariant(int pos)Returns the variant value at the given position.inthashCode()booleanisNullAt(int pos)Returns true if the field is null at the given position.ProjectedRowDatareplaceRow(RowData row)Replaces the underlyingRowDatabacking thisProjectedRowData.voidsetRowKind(org.apache.flink.types.RowKind kind)Sets the kind of change that this row describes in a changelog.StringtoString()
-
-
-
Method Detail
-
replaceRow
public ProjectedRowData replaceRow(RowData row)
Replaces the underlyingRowDatabacking thisProjectedRowData.This method replaces the row data in place and does not return a new object. This is done for performance reasons.
-
getArity
public int getArity()
Description copied from interface:RowDataReturns the number of fields in this row.The number does not include
RowKind. It is kept separately.
-
getRowKind
public org.apache.flink.types.RowKind getRowKind()
Description copied from interface:RowDataReturns the kind of change that this row describes in a changelog.- Specified by:
getRowKindin interfaceRowData- See Also:
RowKind
-
setRowKind
public void setRowKind(org.apache.flink.types.RowKind kind)
Description copied from interface:RowDataSets the kind of change that this row describes in a changelog.- Specified by:
setRowKindin interfaceRowData- See Also:
RowKind
-
isNullAt
public boolean isNullAt(int pos)
Description copied from interface:RowDataReturns true if the field is null at the given position.
-
getBoolean
public boolean getBoolean(int pos)
Description copied from interface:RowDataReturns the boolean value at the given position.- Specified by:
getBooleanin interfaceRowData
-
getByte
public byte getByte(int pos)
Description copied from interface:RowDataReturns the byte value at the given position.
-
getShort
public short getShort(int pos)
Description copied from interface:RowDataReturns the short value at the given position.
-
getInt
public int getInt(int pos)
Description copied from interface:RowDataReturns the integer value at the given position.
-
getLong
public long getLong(int pos)
Description copied from interface:RowDataReturns the long value at the given position.
-
getFloat
public float getFloat(int pos)
Description copied from interface:RowDataReturns the float value at the given position.
-
getDouble
public double getDouble(int pos)
Description copied from interface:RowDataReturns the double value at the given position.
-
getString
public StringData getString(int pos)
Description copied from interface:RowDataReturns the string value at the given position.
-
getDecimal
public DecimalData getDecimal(int pos, int precision, int scale)
Description copied from interface:RowDataReturns the decimal value at the given position.The precision and scale are required to determine whether the decimal value was stored in a compact representation (see
DecimalData).- Specified by:
getDecimalin interfaceRowData
-
getTimestamp
public TimestampData getTimestamp(int pos, int precision)
Description copied from interface:RowDataReturns the timestamp value at the given position.The precision is required to determine whether the timestamp value was stored in a compact representation (see
TimestampData).- Specified by:
getTimestampin interfaceRowData
-
getRawValue
public <T> RawValueData<T> getRawValue(int pos)
Description copied from interface:RowDataReturns the raw value at the given position.- Specified by:
getRawValuein interfaceRowData
-
getBinary
public byte[] getBinary(int pos)
Description copied from interface:RowDataReturns the binary value at the given position.
-
getArray
public ArrayData getArray(int pos)
Description copied from interface:RowDataReturns the array value at the given position.
-
getMap
public MapData getMap(int pos)
Description copied from interface:RowDataReturns the map value at the given position.
-
getRow
public RowData getRow(int pos, int numFields)
Description copied from interface:RowDataReturns the row value at the given position.The number of fields is required to correctly extract the row.
-
getVariant
public org.apache.flink.types.variant.Variant getVariant(int pos)
Description copied from interface:RowDataReturns the variant value at the given position.- Specified by:
getVariantin interfaceRowData
-
from
public static ProjectedRowData from(int[][] projection) throws IllegalArgumentException
Likefrom(int[]), but throwsIllegalArgumentExceptionif the providedprojectionarray contains nested projections, which are not supported byProjectedRowData.The array represents the mapping of the fields of the original
DataType, including nested rows. For example,[[0, 2, 1], ...]specifies to include the 2nd field of the 3rd field of the 1st field in the top-level row.- Throws:
IllegalArgumentException- See Also:
Projection,ProjectedRowData
-
from
public static ProjectedRowData from(int[] projection)
Create an emptyProjectedRowDatastarting from aprojectionarray.The array represents the mapping of the fields of the original
DataType. For example,[0, 2, 1]specifies to include in the following order the 1st field, the 3rd field and the 2nd field of the row.- See Also:
Projection,ProjectedRowData
-
from
public static ProjectedRowData from(Projection projection)
Create an emptyProjectedRowDatastarting from aProjection.Throws
IllegalStateExceptionif the providedprojectionarray contains nested projections, which are not supported byProjectedRowData.- See Also:
Projection,ProjectedRowData
-
-