@Public public class JoinedRow extends Object implements InternalRow
InternalRow which is backed by two concatenated InternalRow.
This implementation is mutable to allow for performant changes in hot code paths.
InternalRow.FieldGetter| 构造器和说明 |
|---|
JoinedRow()
Creates a new
JoinedRow of kind RowKind.INSERT, but without backing rows. |
JoinedRow(InternalRow row1,
InternalRow row2)
Creates a new
JoinedRow of kind RowKind.INSERT backed by row1 and row2. |
JoinedRow(RowKind rowKind,
InternalRow row1,
InternalRow row2)
Creates a new
JoinedRow of kind RowKind.INSERT backed by row1 and row2. |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
equals(Object o) |
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.
|
int |
hashCode() |
boolean |
isNullAt(int pos)
Returns true if the element is null at the given position.
|
JoinedRow |
replace(InternalRow row1,
InternalRow row2)
Replaces the
InternalRow backing this JoinedRow. |
void |
setRowKind(RowKind kind)
Sets the kind of change that this row describes in a changelog.
|
String |
toString() |
createFieldGetter, getDataClasspublic JoinedRow()
JoinedRow of kind RowKind.INSERT, but without backing rows.
Note that it must be ensured that the backing rows are set to non-null values
before accessing data from this JoinedRow.
public JoinedRow(@Nullable InternalRow row1, @Nullable InternalRow row2)
JoinedRow of kind RowKind.INSERT backed by row1 and row2.
Note that it must be ensured that the backing rows are set to non-null values
before accessing data from this JoinedRow.
row1 - the first rowrow2 - the second rowpublic JoinedRow(RowKind rowKind, @Nullable InternalRow row1, @Nullable InternalRow row2)
JoinedRow of kind RowKind.INSERT backed by row1 and row2.
Note that it must be ensured that the backing rows are set to non-null values
before accessing data from this JoinedRow.
row1 - the first rowrow2 - the second rowpublic JoinedRow replace(InternalRow row1, InternalRow row2)
InternalRow backing this JoinedRow.
This method replaces the backing rows in place and does not return a new object. This is done for performance reasons.
public int getFieldCount()
InternalRowThe number does not include RowKind. It is kept separately.
getFieldCount 在接口中 InternalRowpublic RowKind getRowKind()
InternalRowgetRowKind 在接口中 InternalRowRowKindpublic void setRowKind(RowKind kind)
InternalRowsetRowKind 在接口中 InternalRowRowKindpublic boolean isNullAt(int pos)
DataGettersisNullAt 在接口中 DataGetterspublic boolean getBoolean(int pos)
DataGettersgetBoolean 在接口中 DataGetterspublic byte getByte(int pos)
DataGettersgetByte 在接口中 DataGetterspublic short getShort(int pos)
DataGettersgetShort 在接口中 DataGetterspublic int getInt(int pos)
DataGettersgetInt 在接口中 DataGetterspublic long getLong(int pos)
DataGettersgetLong 在接口中 DataGetterspublic float getFloat(int pos)
DataGettersgetFloat 在接口中 DataGetterspublic double getDouble(int pos)
DataGettersgetDouble 在接口中 DataGetterspublic BinaryString getString(int pos)
DataGettersgetString 在接口中 DataGetterspublic Decimal getDecimal(int pos, int precision, int scale)
DataGettersThe precision and scale are required to determine whether the decimal value was stored in
a compact representation (see Decimal).
getDecimal 在接口中 DataGetterspublic Timestamp getTimestamp(int pos, int precision)
DataGettersThe precision is required to determine whether the timestamp value was stored in a compact
representation (see Timestamp).
getTimestamp 在接口中 DataGetterspublic byte[] getBinary(int pos)
DataGettersgetBinary 在接口中 DataGetterspublic InternalArray getArray(int pos)
DataGettersgetArray 在接口中 DataGetterspublic InternalMap getMap(int pos)
DataGettersgetMap 在接口中 DataGetterspublic InternalRow getRow(int pos, int numFields)
DataGettersThe number of fields is required to correctly extract the row.
getRow 在接口中 DataGettersCopyright © 2023 The Apache Software Foundation. All rights reserved.