public class SparkInternalRowWrapper extends Object implements InternalRow
| Modifier and Type | Class and Description |
|---|---|
static class |
SparkInternalRowWrapper.SparkInternalArray
adapt to spark internal array.
|
static class |
SparkInternalRowWrapper.SparkInternalMap
adapt to spark internal map.
|
InternalRow.FieldGetter, InternalRow.FieldSetter| Constructor and Description |
|---|
SparkInternalRowWrapper(org.apache.spark.sql.catalyst.InternalRow internalRow,
int rowKindIdx,
org.apache.spark.sql.types.StructType structType,
int length) |
SparkInternalRowWrapper(int rowKindIdx,
org.apache.spark.sql.types.StructType structType,
int length) |
| Modifier and Type | Method and Description |
|---|---|
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.
|
Variant |
getVariant(int pos)
Returns the variant value at the given position.
|
boolean |
isNullAt(int pos)
Returns true if the element is null at the given position.
|
SparkInternalRowWrapper |
replace(org.apache.spark.sql.catalyst.InternalRow internalRow) |
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, waitcreateFieldGetter, createFieldSetter, getDataClasspublic SparkInternalRowWrapper(org.apache.spark.sql.catalyst.InternalRow internalRow,
int rowKindIdx,
org.apache.spark.sql.types.StructType structType,
int length)
public SparkInternalRowWrapper(int rowKindIdx,
org.apache.spark.sql.types.StructType structType,
int length)
public SparkInternalRowWrapper replace(org.apache.spark.sql.catalyst.InternalRow internalRow)
public int getFieldCount()
InternalRowThe number does not include RowKind. It is kept separately.
getFieldCount in interface InternalRowpublic RowKind getRowKind()
InternalRowgetRowKind in interface InternalRowRowKindpublic void setRowKind(RowKind kind)
InternalRowsetRowKind in interface InternalRowRowKindpublic boolean isNullAt(int pos)
DataGettersisNullAt in interface DataGetterspublic boolean getBoolean(int pos)
DataGettersgetBoolean in interface DataGetterspublic byte getByte(int pos)
DataGettersgetByte in interface DataGetterspublic short getShort(int pos)
DataGettersgetShort in interface DataGetterspublic int getInt(int pos)
DataGettersgetInt in interface DataGetterspublic long getLong(int pos)
DataGettersgetLong in interface DataGetterspublic float getFloat(int pos)
DataGettersgetFloat in interface DataGetterspublic double getDouble(int pos)
DataGettersgetDouble in interface DataGetterspublic BinaryString getString(int pos)
DataGettersgetString in interface 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 in interface 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 in interface DataGetterspublic byte[] getBinary(int pos)
DataGettersgetBinary in interface DataGetterspublic Variant getVariant(int pos)
DataGettersgetVariant in interface DataGetterspublic InternalArray getArray(int pos)
DataGettersgetArray in interface DataGetterspublic InternalMap getMap(int pos)
DataGettersgetMap in interface DataGetterspublic InternalRow getRow(int pos, int numFields)
DataGettersThe number of fields is required to correctly extract the row.
getRow in interface DataGettersCopyright © 2023–2025 The Apache Software Foundation. All rights reserved.