主要数据类型枚举。

此库中的数据类型都是逻辑的。 它们可以表示为原始物理类型(某些固定大小的字节或位),由其他数据类型组成的嵌套类型,或另一种数据类型(例如,编码为 int64 的时间戳)。

注意:只有非负枚举值才会写入 Arrow IPC 负载。

此处指定了其余值,因此 TypeScript 可以将类型签名进一步缩小到基本 Arrow 类型之外。 Arrow 数据类型包含诸如 bitWidth 之类的元数据,这些元数据会影响我们接受和返回的值的类型签名。

例如,Int8VectorInt8Array 读取 1 字节的数字,Int32VectorInt32Array 读取 4 字节的数字,而 Int64Vector 从底层 Int32Array 读取一对 4 字节的 lo, hi 32 位整数作为零拷贝切片。

库使用者可以通过了解最窄的类型来受益,因为我们可以确保跨所有公共方法的类型都得到传播,并且永远不会放弃到 any。 这些值从不在运行时使用,并且永远不会写入序列化 Arrow IPC 负载的 flatbuffers 元数据。

枚举成员

Binary(二进制): 4
Bool(布尔): 6
Date(日期): 8
DateDay(日期天): -13
DateMillisecond(日期毫秒): -14
Decimal(十进制): 7
DenseUnion(密集联合): -23
Dictionary(字典): -1
Duration(持续时间): 18
DurationMicrosecond(持续时间微秒): -29
DurationMillisecond(持续时间毫秒): -28
DurationNanosecond(持续时间纳秒): -30
DurationSecond: -27
FixedSizeBinary: 15
FixedSizeList: 16
Float: 3
Float16: -10
Float32: -11
Float64: -12
Int: 2
Int16: -3
Int32: -4
Int64: -5
Int8: -2
Interval: 11
IntervalDayTime: -25
IntervalMonthDayNano: -31
IntervalYearMonth: -26
LargeBinary: 19
LargeUtf8: 20
List: 12
Map: 17
NONE: 0
Null: 1
SparseUnion: -24
Struct: 13
Time: 9
TimeMicrosecond: -21
TimeMillisecond: -20
TimeNanosecond: -22
TimeSecond: -19
Timestamp: 10
TimestampMicrosecond: -17
TimestampMillisecond: -16
TimestampNanosecond: -18
TimestampSecond: -15
Uint16: -7
Uint32: -8
Uint64: -9
Uint8: -6
Union: 14
Utf8: 5