...
Logical Type | Java | C++ | JavaScript | Notes |
---|---|---|---|---|
Null | No | No | No |
|
Boolean | Yes | Yes | Yes | |
Signed Integers | Yes | Yes | Yes |
|
Unsigned Integers | No | Yes | Yes |
|
Half Precision FP | No | No | No |
|
Single Precision FP | Yes | Yes | Yes | |
Double Precision FP | Yes | Yes | Yes | |
Variable Binary | Yes | Yes | Yes | |
Variable String (UTF8) | Yes | Yes | Yes | |
Fixed Size Binary | Yes | Yes | Yes | |
Variable List | Yes | Yes | Yes | |
Fixed Size List | No | No | No |
|
Decimal 128-bit | Yes | Yes | Yes |
|
Timestamp | Yes | Yes | Yes | |
Date (32/64-bit varieties) | Yes | Yes | Yes | |
Time | Yes | Yes | Yes | |
Interval MONTH_DAY | NoYesNo | Yes | No | See discussion below |
Interval DAY_TIME (Timedelta) | NoYesNo | Yes | No | See discussion below |
Duration | Yes | Yes | No | |
Dictionary-encoded Types | Yes | Yes | Yes | |
Struct | Yes | Yes | Yes | |
Dense Union | No | No | No | See discussion below |
Sparse Union | No | No | No | See discussion below |
Map | No | No | No |
...
- Not implemented in one or more reference implementations
- Implemented in different ways, or only supporting a subset of the desired specification
- Not being integration tested; binary compatibility between implementations not being validated
Interval / Timedelta
UPDATE (2019-05-16): This was resolved in ARROW-835 https://github.com/apache/arrow/commit/6f80ea4928f0d26ca175002f2e9f511962c8b012
Presently, the Interval
metadata type is as follows:
...