graviti.portex.avro#

Code converting PyArrow schema to Avro Schema.

Module Contents#

Classes#

Functions#

class graviti.portex.avro.AvroSchema(name, namespace, portex_type)[source]#
Parameters
abstract to_json(self)[source]#
Return type

Dict[str, Any]

class graviti.portex.avro.AvroField(type_, name, *, optional=True, has_default=False, default=None)[source]#
Parameters
  • type_ (AvroSchema) –

  • name (str) –

  • optional (bool) –

  • has_default (bool) –

  • default (Any) –

to_json(self)[source]#
Return type

Dict[str, Any]

class graviti.portex.avro.AvroPrimitiveSchema(name, namespace, portex_type)[source]#

Bases: AvroSchema

Parameters
to_json(self)[source]#
Return type

str

class graviti.portex.avro.AvroRecord(name, namespace, portex_type)[source]#

Bases: AvroSchema

Parameters
to_json(self)[source]#
Return type

Dict[str, Any]

class graviti.portex.avro.AvroArray(name, namespace, portex_type)[source]#

Bases: AvroSchema

Parameters
to_json(self)[source]#
Return type

Dict[str, Any]

class graviti.portex.avro.PortexEnum(name, namespace, portex_type)[source]#

Bases: AvroSchema

Parameters
to_json(self)[source]#
Return type

Dict[str, Any]

class graviti.portex.avro.PortexDate(name, namespace, portex_type)[source]#

Bases: AvroSchema

Parameters
to_json(self)[source]#
Return type

Dict[str, Any]

class graviti.portex.avro.PortexTime(name, namespace, portex_type)[source]#

Bases: AvroSchema

Parameters
to_json(self)[source]#
Return type

Dict[str, Any]

class graviti.portex.avro.PortexTimestamp(name, namespace, portex_type)[source]#

Bases: AvroSchema

Parameters
to_json(self)[source]#
Return type

Dict[str, Any]

class graviti.portex.avro.PortexTimedelta(name, namespace, portex_type)[source]#

Bases: AvroSchema

Parameters
to_json(self)[source]#
Return type

Dict[str, Any]

graviti.portex.avro.convert_portex_schema_to_avro(portex_type)[source]#
Parameters

portex_type (graviti.portex.builtin.record) –

Return type

Dict[str, Any]