DateMillisecond
DateMillisecond: -14
DenseUnion
DenseUnion: -23
DurationMicrosecond
DurationMicrosecond: -29
DurationMillisecond
DurationMillisecond: -28
DurationNanosecond
DurationNanosecond: -30
DurationSecond
DurationSecond: -27
FixedSizeBinary
FixedSizeBinary: 15
FixedSizeList
FixedSizeList: 16
IntervalDayTime
IntervalDayTime: -25
IntervalMonthDayNano
IntervalMonthDayNano: -31
IntervalYearMonth
IntervalYearMonth: -26
LargeBinary
LargeBinary: 19
SparseUnion
SparseUnion: -24
TimeMicrosecond
TimeMicrosecond: -21
TimeMillisecond
TimeMillisecond: -20
TimeNanosecond
TimeNanosecond: -22
TimeSecond
TimeSecond: -19
TimestampMicrosecond
TimestampMicrosecond: -17
TimestampMillisecond
TimestampMillisecond: -16
TimestampNanosecond
TimestampNanosecond: -18
TimestampSecond
TimestampSecond: -15
主要数据类型枚举。
此库中的数据类型都是逻辑的。它们可以表示为原始物理类型(某种固定大小的字节或位)、由其他数据类型组成的嵌套类型,或者另一种数据类型(例如,编码为 int64 的时间戳)。
注意:只有非负枚举值才写入 Arrow IPC 有效负载。
其余值在此处指定,以便 TypeScript 能够将类型签名进一步缩小到基本的 Arrow 类型之外。Arrow DataTypes 包含诸如
bitWidth之类的元数据,这些元数据会影响我们接受和返回值的类型签名。例如,
Int8Vector从Int8Array读取 1 字节数字,Int32Vector从Int32Array读取 4 字节数字,而Int64Vector将一对 4 字节的低位和高位 32 位整数作为底层Int32Array的零拷贝切片读取。库使用者可以通过了解最窄的类型而受益,因为我们可以确保所有公共方法中的类型都得到传播,并且永远不会退回到
any。这些值从不在运行时使用,并且从不写入序列化 Arrow IPC 有效负载的 flatbuffers 元数据。