public final class Scalar extends Object implements AutoCloseable, BinaryOperable
修饰符和类型 | 方法和描述 |
---|---|
ColumnVector |
binaryOp(BinaryOp op, BinaryOperable rhs, DType outType)
多种不同的二元操作。
|
void |
close()
释放与标量相关的内存。
|
static Scalar |
durationDaysFromInt(int value)
返回一个 DURATION_DAYS 标量
|
static Scalar |
durationDaysFromInt(Integer value)
返回一个 DURATION_DAYS 标量
|
static Scalar |
durationFromLong(DType type, long value)
根据类型参数返回一个持续时间标量。
|
static Scalar |
durationFromLong(DType type, Long value)
根据类型参数返回一个持续时间标量。
|
boolean |
equals(Object o) |
static Scalar |
fromBool(boolean value) |
static Scalar |
fromBool(Boolean value) |
static Scalar |
fromByte(byte value) |
static Scalar |
fromByte(Byte value) |
static Scalar |
fromDecimal(BigDecimal value) |
static Scalar |
fromDecimal(BigInteger unscaledValue, DType dt) |
static Scalar |
fromDecimal(int scale, BigInteger unscaledValue) |
static Scalar |
fromDecimal(int scale, int unscaledValue) |
static Scalar |
fromDecimal(int scale, long unscaledValue) |
static Scalar |
fromDouble(double value) |
static Scalar |
fromDouble(Double value) |
static Scalar |
fromFloat(float value) |
static Scalar |
fromFloat(Float value) |
static Scalar |
fromInt(int value) |
static Scalar |
fromInt(Integer value) |
static Scalar |
fromLong(long value) |
static Scalar |
fromLong(Long value) |
static Scalar |
fromNull(DType type) |
static Scalar |
fromShort(short value) |
static Scalar |
fromShort(Short value) |
static Scalar |
fromString(String value) |
static Scalar |
fromUnsignedByte(byte value) |
static Scalar |
fromUnsignedByte(Byte value) |
static Scalar |
fromUnsignedInt(int value) |
static Scalar |
fromUnsignedInt(Integer value) |
static Scalar |
fromUnsignedLong(long value) |
static Scalar |
fromUnsignedLong(Long value) |
static Scalar |
fromUnsignedShort(short value) |
static Scalar |
fromUnsignedShort(Short value) |
static Scalar |
fromUTF8String(byte[] value)
从 UTF8 字节数组创建一个 String 标量。
|
BigDecimal |
getBigDecimal()
将标量值作为 BigDecimal 返回。
|
byte[] |
getBigInteger()
将 BigDecimal 非标量值作为字节数组返回。
|
boolean |
getBoolean()
将标量值作为布尔值返回。
|
byte |
getByte()
将标量值作为字节返回。
|
ColumnView[] |
getChildrenFromStructScalar()
从结构体标量中获取子列的视图。
|
double |
getDouble()
将标量值作为 double 返回。
|
float |
getFloat()
将标量值作为 float 返回。
|
int |
getInt()
将标量值作为 int 返回。
|
String |
getJavaString()
将标量值作为 Java 字符串返回。
|
ColumnView |
getListAsColumnView()
将标量值作为 ColumnView 返回。
|
long |
getLong()
将标量值作为 long 返回。
|
long |
getScalarHandle()
获取标量的本地句柄(本地指针地址)。
|
short |
getShort()
将标量值作为 short 返回。
|
DType |
getType()
获取此数据的类型。
|
byte[] |
getUTF8()
将标量值作为 UTF-8 数据返回。
|
int |
hashCode() |
Scalar |
incRefCount()
增加此标量的引用计数。
|
boolean |
isValid() |
static Scalar |
listFromColumnView(ColumnView list)
从 ColumnView 创建列表标量。
|
static Scalar |
listFromNull(HostColumnVector.DataType elementType)
创建列表类型的空标量。
|
Scalar |
repeatString(int repeatTimes)
将给定的字符串标量重复指定次数,由
repeatTimes 参数指定。 |
static Scalar |
structFromColumnViews(ColumnView... columns)
从 ColumnView 创建结构体标量。
|
static Scalar |
structFromNull(HostColumnVector.DataType... elementTypes)
创建结构体类型的空标量。
|
static Scalar |
timestampDaysFromInt(int value) |
static Scalar |
timestampDaysFromInt(Integer value) |
static Scalar |
timestampFromLong(DType type, long value) |
static Scalar |
timestampFromLong(DType type, Long value) |
String |
toString() |
add, add, and, and, arctan2, arctan2, bitAnd, bitAnd, bitOr, bitOr, bitXor, bitXor, div, div, equalTo, equalTo, equalToNullAware, equalToNullAware, floorDiv, floorDiv, greaterOrEqualTo, greaterOrEqualTo, greaterThan, greaterThan, implicitConversion, lessOrEqualTo, lessOrEqualTo, lessThan, lessThan, log, log, maxNullAware, maxNullAware, minNullAware, minNullAware, mod, mod, mul, mul, notEqualTo, notEqualTo, notEqualToNullAware, notEqualToNullAware, or, or, pmod, pmod, pow, pow, shiftLeft, shiftLeft, shiftRight, shiftRight, shiftRightUnsigned, shiftRightUnsigned, sub, sub, trueDiv, trueDiv
public Scalar(DType type, long scalarHandle)
type
- 标量的类型scalarHandle
- 标量数据的本地句柄(指针地址)public static Scalar fromBool(boolean value)
public static Scalar fromByte(byte value)
public static Scalar fromUnsignedByte(byte value)
public static Scalar fromShort(short value)
public static Scalar fromUnsignedShort(short value)
public static Scalar durationDaysFromInt(int value)
value
- - 天数public static Scalar durationDaysFromInt(Integer value)
value
- - 天数public static Scalar fromInt(int value)
public static Scalar fromUnsignedInt(int value)
public static Scalar fromLong(long value)
public static Scalar fromUnsignedLong(long value)
public static Scalar fromFloat(float value)
public static Scalar fromDecimal(int scale, int unscaledValue)
public static Scalar fromDecimal(int scale, long unscaledValue)
public static Scalar fromDecimal(int scale, BigInteger unscaledValue)
public static Scalar fromDouble(double value)
public static Scalar fromDecimal(BigDecimal value)
public static Scalar fromDecimal(BigInteger unscaledValue, DType dt)
public static Scalar timestampDaysFromInt(int value)
public static Scalar durationFromLong(DType type, long value)
type
- - 要返回的标量的 dtypevalue
- - 标量的对应值public static Scalar durationFromLong(DType type, Long value)
type
- - 要返回的标量的 dtypevalue
- - 标量的对应值public static Scalar fromUTF8String(byte[] value)
value
- UTF8 字节数组public static Scalar listFromNull(HostColumnVector.DataType elementType)
elementType
- 列表中元素的 数据类型。public static Scalar listFromColumnView(ColumnView list)
public static Scalar structFromNull(HostColumnVector.DataType... elementTypes)
elementTypes
- 结构体中子项的数据类型public static Scalar structFromColumnViews(ColumnView... columns)
columns
- 结构体的子列public long getScalarHandle()
public Scalar incRefCount()
public void close()
AutoCloseable
中的 close
public DType getType()
BinaryOperable
BinaryOperable
中的 getType
public boolean isValid()
public boolean getBoolean()
public byte getByte()
public short getShort()
public int getInt()
public long getLong()
public byte[] getBigInteger()
public float getFloat()
public double getDouble()
public BigDecimal getBigDecimal()
public String getJavaString()
public byte[] getUTF8()
public ColumnView getListAsColumnView()
public ColumnView[] getChildrenFromStructScalar()
public ColumnVector binaryOp(BinaryOp op, BinaryOperable rhs, DType outType)
BinaryOperable
BinaryOperable
中的 binaryOp
op
- 要执行的操作rhs
- 操作的 rhsoutType
- 您想要的输出类型。public Scalar repeatString(int repeatTimes)
repeatTimes
参数指定。如果该参数为非正值,将返回一个空的(有效)字符串标量。无论 repeatTimes
的值如何,无效的输入标量始终会导致无效的输出标量。repeatTimes
- 输入字符串复制到输出的次数。版权所有 © 2025。保留所有权利。