主要数据类型枚举。

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

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

此处指定了其余值,以便 TypeScript 可以进一步缩小类型签名范围,超越基本的 Arrow 类型。Arrow 数据类型包含影响我们接受和返回的值的类型签名的元数据,例如 bitWidth

例如,Int8VectorInt8Array 读取 1 字节数字,Int32VectorInt32Array 读取 4 字节数字,Int64Vector 从底层 Int32Array 读取一对 4 字节的低位、高位 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
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