Skip to main content

Schemas

The Schema class stores a list of Field instances that provide information about the columns in a table: name, data type and nullability.

A Schema can also contain metadata, both on the table level and on each Field.

Every Table and RecordBatch contains a Schema instance.

info

Note that since Arrow allows for composite columns (List, Struct, Map_ etc), data types can contain nested Field objects.

Create a new Schema

Working with Arrow Schemas

Get the names of the columns in a table.

const fieldNames = table.schema.fields.map(f => f.name);
// Array(3) ["Latitude", "Longitude", "Date"]
const fieldTypes = schema.fields.map(f => f.type)
// Array(3) [Float, Float, Timestamp]

const fieldTypeNames = ...;
// Array(3) ["Float64", "Float64", "Timestamp<MICROSECOND>"]