DataType
Defined in: types/data-type.ts:30
Mirrors Spark’s DataType hierarchy for type-safe schema operations.
Spark types live in org.apache.spark.sql.types. The main mapping constraint
in JavaScript is that number is IEEE-754 float64, so it cannot represent
every Spark integer value exactly.
| Spark type | Size | JavaScript representation |
|---|---|---|
ByteType | 1 byte | number |
ShortType | 2 bytes | number |
IntegerType | 4 bytes | number |
LongType | 8 bytes | bigint when precision matters |
FloatType | 4 bytes | number |
DoubleType | 8 bytes | number |
DecimalType | variable | string-like decimal encoding |
StringType | variable | string |
BooleanType | 1 bit | boolean |
BinaryType | variable | Uint8Array |
TimestampType | 8 bytes | Date with microsecond precision loss |
DateType | 4 bytes | Date |
Arrow’s type system is close enough to Spark’s SQL types that it can carry result batches efficiently with very little translation on the client side.
Enumeration Members
Section titled “Enumeration Members”Array: "array";Defined in: types/data-type.ts:43
Binary
Section titled “Binary”Binary: "binary";Defined in: types/data-type.ts:40
Boolean
Section titled “Boolean”Boolean: "boolean";Defined in: types/data-type.ts:31
Byte: "byte";Defined in: types/data-type.ts:32
Date: "date";Defined in: types/data-type.ts:42
Decimal
Section titled “Decimal”Decimal: "decimal";Defined in: types/data-type.ts:38
Double
Section titled “Double”Double: "double";Defined in: types/data-type.ts:37
Float: "float";Defined in: types/data-type.ts:36
Integer
Section titled “Integer”Integer: "integer";Defined in: types/data-type.ts:34
Long: "long";Defined in: types/data-type.ts:35
Map: "map";Defined in: types/data-type.ts:44
Null: "null";Defined in: types/data-type.ts:46
Short: "short";Defined in: types/data-type.ts:33
String
Section titled “String”String: "string";Defined in: types/data-type.ts:39
Struct
Section titled “Struct”Struct: "struct";Defined in: types/data-type.ts:45
Timestamp
Section titled “Timestamp”Timestamp: "timestamp";Defined in: types/data-type.ts:41