pyarrow.schema#

pyarrow.schema(fields,metadata=None)#

Construct pyarrow.Schema from collection of fields.

Parameters:
fieldsiterable ofFields ortuples, or mapping ofstrings toDataTypes

Can also pass an object that implements the Arrow PyCapsule Protocolfor schemas (has an__arrow_c_schema__ method).

metadatadict, defaultNone

Keys and values must be coercible to bytes.

Returns:
schemapyarrow.Schema

Examples

Create a Schema from iterable of tuples:

>>>importpyarrowaspa>>>pa.schema([...('some_int',pa.int32()),...('some_string',pa.string()),...pa.field('some_required_string',pa.string(),nullable=False)...])some_int: int32some_string: stringsome_required_string: string not null

Create a Schema from iterable of Fields:

>>>pa.schema([...pa.field('some_int',pa.int32()),...pa.field('some_string',pa.string())...])some_int: int32some_string: string

DataTypes can also be passed as strings. The following is equivalent to theabove example:

>>>pa.schema([...pa.field('some_int',"int32"),...pa.field('some_string',"string")...])some_int: int32some_string: string

Or more concisely:

>>>pa.schema([...('some_int',"int32"),...('some_string',"string")...])some_int: int32some_string: string