public class FlinkRowWrapper extends Object implements InternalRow
InternalRow.FieldGetter
Constructor and Description |
---|
FlinkRowWrapper(org.apache.flink.table.data.RowData row) |
Modifier and Type | Method and Description |
---|---|
static Decimal |
fromFlinkDecimal(org.apache.flink.table.data.DecimalData decimal) |
static Object |
fromFlinkObject(Object o,
org.apache.flink.table.types.logical.LogicalType type) |
static RowKind |
fromFlinkRowKind(org.apache.flink.types.RowKind rowKind) |
static BinaryString |
fromFlinkString(org.apache.flink.table.data.StringData str) |
static Timestamp |
fromFlinkTimestamp(org.apache.flink.table.data.TimestampData timestamp) |
InternalArray |
getArray(int pos)
Returns the array value at the given position.
|
byte[] |
getBinary(int pos)
Returns the binary value at the given position.
|
boolean |
getBoolean(int pos)
Returns the boolean value at the given position.
|
byte |
getByte(int pos)
Returns the byte value at the given position.
|
Decimal |
getDecimal(int pos,
int precision,
int scale)
Returns the decimal value at the given position.
|
double |
getDouble(int pos)
Returns the double value at the given position.
|
int |
getFieldCount()
Returns the number of fields in this row.
|
float |
getFloat(int pos)
Returns the float value at the given position.
|
int |
getInt(int pos)
Returns the integer value at the given position.
|
long |
getLong(int pos)
Returns the long value at the given position.
|
InternalMap |
getMap(int pos)
Returns the map value at the given position.
|
InternalRow |
getRow(int pos,
int numFields)
Returns the row value at the given position.
|
RowKind |
getRowKind()
Returns the kind of change that this row describes in a changelog.
|
short |
getShort(int pos)
Returns the short value at the given position.
|
BinaryString |
getString(int pos)
Returns the string value at the given position.
|
Timestamp |
getTimestamp(int pos,
int precision)
Returns the timestamp value at the given position.
|
boolean |
isNullAt(int pos)
Returns true if the element is null at the given position.
|
void |
setRowKind(RowKind kind)
Sets the kind of change that this row describes in a changelog.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createFieldGetter, getDataClass
public int getFieldCount()
InternalRow
The number does not include RowKind
. It is kept separately.
getFieldCount
in interface InternalRow
public RowKind getRowKind()
InternalRow
getRowKind
in interface InternalRow
RowKind
public void setRowKind(RowKind kind)
InternalRow
setRowKind
in interface InternalRow
RowKind
public boolean isNullAt(int pos)
DataGetters
isNullAt
in interface DataGetters
public boolean getBoolean(int pos)
DataGetters
getBoolean
in interface DataGetters
public byte getByte(int pos)
DataGetters
getByte
in interface DataGetters
public short getShort(int pos)
DataGetters
getShort
in interface DataGetters
public int getInt(int pos)
DataGetters
getInt
in interface DataGetters
public long getLong(int pos)
DataGetters
getLong
in interface DataGetters
public float getFloat(int pos)
DataGetters
getFloat
in interface DataGetters
public double getDouble(int pos)
DataGetters
getDouble
in interface DataGetters
public BinaryString getString(int pos)
DataGetters
getString
in interface DataGetters
public Decimal getDecimal(int pos, int precision, int scale)
DataGetters
The precision and scale are required to determine whether the decimal value was stored in
a compact representation (see Decimal
).
getDecimal
in interface DataGetters
public Timestamp getTimestamp(int pos, int precision)
DataGetters
The precision is required to determine whether the timestamp value was stored in a compact
representation (see Timestamp
).
getTimestamp
in interface DataGetters
public byte[] getBinary(int pos)
DataGetters
getBinary
in interface DataGetters
public InternalArray getArray(int pos)
DataGetters
getArray
in interface DataGetters
public InternalMap getMap(int pos)
DataGetters
getMap
in interface DataGetters
public InternalRow getRow(int pos, int numFields)
DataGetters
The number of fields is required to correctly extract the row.
getRow
in interface DataGetters
public static BinaryString fromFlinkString(org.apache.flink.table.data.StringData str)
public static Timestamp fromFlinkTimestamp(org.apache.flink.table.data.TimestampData timestamp)
public static Decimal fromFlinkDecimal(org.apache.flink.table.data.DecimalData decimal)
public static RowKind fromFlinkRowKind(org.apache.flink.types.RowKind rowKind)
Copyright © 2023–2024 The Apache Software Foundation. All rights reserved.