pyarrow.ipc.IpcWriteOptions

class pyarrow.ipc.IpcWriteOptions(metadata_version=MetadataVersion.V5, *, bool allow_64bit=False, use_legacy_format=False, compression=None, bool use_threads=True, bool emit_dictionary_deltas=False)

Bases: pyarrow.lib._Weakrefable

Serialization options for the IPC format.

Parameters
  • metadata_version (MetadataVersion, default MetadataVersion.V5) – The metadata version to write. V5 is the current and latest, V4 is the pre-1.0 metadata version (with incompatible Union layout).

  • allow_64bit (bool, default False) – If true, allow field lengths that don’t fit in a signed 32-bit int.

  • use_legacy_format (bool, default False) – Whether to use the pre-Arrow 0.15 IPC format.

  • compression (str, Codec, or None) – compression codec to use for record batch buffers. If None then batch buffers will be uncompressed. Must be “lz4”, “zstd” or None. To specify a compression_level use pyarrow.Codec

  • use_threads (bool) – Whether to use the global CPU thread pool to parallelize any computational tasks like compression.

  • emit_dictionary_deltas (bool) – Whether to emit dictionary deltas. Default is false for maximum stream compatibility.

__init__(*args, **kwargs)

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__(*args, **kwargs)

Initialize self.

Attributes

allow_64bit

compression

emit_dictionary_deltas

metadata_version

use_legacy_format

use_threads

allow_64bit
compression
emit_dictionary_deltas
metadata_version
use_legacy_format
use_threads