主要資料類型列舉。

這個函式庫中的資料類型都是邏輯的。它們可以表示為原始物理類型 (固定大小的位元組或位元)、一個由其他資料類型組成的巢狀類型,或另一種資料類型 (例如,編碼為 int64 的時間戳記)。

注意:只有非負列舉值會寫入 Arrow IPC 酬載。

其餘的值在此指定,以便 TypeScript 可以將類型簽章進一步縮小到基本 Arrow 類型之外。Arrow DataTypes 包含像是 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
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