public final class DType extends Object
修饰符和类型 | 类和描述 |
---|---|
static 类 |
DType.DTypeEnum |
修饰符和类型 | 字段和描述 |
---|---|
static DType |
BOOL8 |
static int |
DECIMAL128_MAX_PRECISION |
static int |
DECIMAL32_MAX_PRECISION |
static int |
DECIMAL64_MAX_PRECISION |
static DType |
DURATION_DAYS |
static DType |
DURATION_MICROSECONDS |
static DType |
DURATION_MILLISECONDS |
static DType |
DURATION_NANOSECONDS |
static DType |
DURATION_SECONDS |
static DType |
EMPTY |
static DType |
FLOAT32 |
static DType |
FLOAT64 |
static DType |
INT16 |
static DType |
INT32 |
static DType |
INT64 |
static DType |
INT8 |
static DType |
LIST |
static DType |
STRING |
static DType |
STRUCT |
static DType |
TIMESTAMP_DAYS |
static DType |
TIMESTAMP_MICROSECONDS |
static DType |
TIMESTAMP_MILLISECONDS |
static DType |
TIMESTAMP_NANOSECONDS |
static DType |
TIMESTAMP_SECONDS |
static DType |
UINT16 |
static DType |
UINT32 |
static DType |
UINT64 |
static DType |
UINT8 |
修饰符和类型 | 方法和描述 |
---|---|
static DType |
create(DType.DTypeEnum dt)
用于创建非十进制数据类型实例的工厂方法。
|
static DType |
create(DType.DTypeEnum dt, int scale)
专门用于创建十进制数据类型实例的工厂方法。
|
boolean |
equals(Object o) |
static DType |
fromJavaBigDecimal(BigDecimal dec)
使用 Java BigDecimal 的精度和标度创建类似十进制的数据类型。
|
static DType |
fromNative(int nativeId, int scale)
用于数据类型实例的工厂方法
|
int |
getDecimalMaxPrecision()
返回十进制类型的最大精度。
|
int |
getPrecisionForInt()
获取保存整数类型所需的十进制位数。
|
int |
getScale()
返回十进制类型的标度。
|
int |
getSizeInBytes()
这仅适用于固定宽度类型。
|
DType.DTypeEnum |
getTypeId()
返回此数据类型的枚举
|
int |
hashCode() |
boolean |
hasOffsets()
如果类型使用偏移向量,则返回 true
|
boolean |
hasTimeResolution()
对于具有时间级别分辨率的时间戳返回 true,而不是天级别分辨率的时间戳
|
boolean |
isBackedByByte()
如果此类型由 byte 类型支持,则返回 true。具体而言,此方法对以下类型返回 true:DType.INT8、DType.UINT8、DType.BOOL8
|
boolean |
isBackedByInt()
如果此类型由 int 类型支持,则返回 true。具体而言,此方法对以下类型返回 true:DType.INT32、DType.UINT32、DType.DURATION_DAYS、DType.TIMESTAMP_DAYS、DType.DECIMAL32
|
boolean |
isBackedByLong()
如果此类型由 long 类型支持,则返回 true。具体而言,此方法对以下类型返回 true:DType.INT64、DType.UINT64、DType.DURATION_SECONDS、DType.DURATION_MILLISECONDS、DType.DURATION_MICROSECONDS、DType.DURATION_NANOSECONDS、DType.TIMESTAMP_SECONDS、DType.TIMESTAMP_MILLISECONDS、DType.TIMESTAMP_MICROSECONDS、DType.TIMESTAMP_NANOSECONDS、DType.DECIMAL64
|
boolean |
isBackedByShort()
如果此类型由 short 类型支持,则返回 true。具体而言,此方法对以下类型返回 true:DType.INT16、DType.UINT16
|
boolean |
isDecimalType()
如果此类型是十进制类型,则返回 true。具体而言,此方法对以下类型返回 true:DType.DECIMAL32、DType.DECIMAL64
|
boolean |
isDurationType()
对于持续时间类型返回 true
|
boolean |
isIntegral()
对于严格的整数类型返回 true,而不是由 int 支持的类型
|
boolean |
isNestedType()
对于嵌套类型返回 true
|
boolean |
isTimestamp()
已弃用。
|
boolean |
isTimestampType() |
String |
toString() |
public static final int DECIMAL32_MAX_PRECISION
public static final int DECIMAL64_MAX_PRECISION
public static final int DECIMAL128_MAX_PRECISION
public static final DType EMPTY
public static final DType INT8
public static final DType INT16
public static final DType INT32
public static final DType INT64
public static final DType UINT8
public static final DType UINT16
public static final DType UINT32
public static final DType UINT64
public static final DType FLOAT32
public static final DType FLOAT64
public static final DType BOOL8
public static final DType TIMESTAMP_DAYS
public static final DType TIMESTAMP_SECONDS
public static final DType TIMESTAMP_MILLISECONDS
public static final DType TIMESTAMP_MICROSECONDS
public static final DType TIMESTAMP_NANOSECONDS
public static final DType DURATION_DAYS
public static final DType DURATION_SECONDS
public static final DType DURATION_MILLISECONDS
public static final DType DURATION_MICROSECONDS
public static final DType DURATION_NANOSECONDS
public static final DType STRING
public static final DType LIST
public static final DType STRUCT
public int getDecimalMaxPrecision()
public int getPrecisionForInt()
public int getSizeInBytes()
public int getScale()
public DType.DTypeEnum getTypeId()
public static DType create(DType.DTypeEnum dt)
dt
- 对应于数据类型的枚举。public static DType create(DType.DTypeEnum dt, int scale)
dt
- 对应于数据类型的枚举。scale
- 用于将未缩放值乘以 10 的指数,以产生十进制值。示例:考虑未缩放值 = 123456,如果 scale = -2,十进制值 = 123456 * 10^-2 = 1234.56;如果 scale = 2,十进制值 = 123456 * 10^2 = 12345600public static DType fromNative(int nativeId, int scale)
nativeId
- DataTypeEnun 的 nativeIdscale
- 用于将未缩放值乘以 10 的指数,以产生十进制值。示例:考虑未缩放值 = 123456,如果 scale = -2,十进制值 = 123456 * 10^-2 = 1234.56;如果 scale = 2,十进制值 = 123456 * 10^2 = 12345600public static DType fromJavaBigDecimal(BigDecimal dec)
dec
- BigDecimalpublic boolean hasTimeResolution()
public boolean isBackedByInt()
public boolean isBackedByLong()
public boolean isBackedByShort()
public boolean isBackedByByte()
public boolean isDecimalType()
public boolean isDurationType()
public boolean isIntegral()
public boolean isNestedType()
@Deprecated public boolean isTimestamp()
public boolean isTimestampType()
public boolean hasOffsets()
Copyright © 2025. 保留所有权利。