Skip to main content

schema

superduper.components.schema

Source code

get_schema​

get_schema(db,
schema: Union[superduper.components.schema.Schema,
str]) -> Optional[superduper.components.schema.Schema]
ParameterDescription
dbDatalayer instance.
schemaSchema to get. If a string, it will be loaded from the database.

Handle schema caching and loading.

Schema​

Schema(self,
identifier: str,
db: dataclasses.InitVar[typing.Optional[ForwardRef('Datalayer')]] = None,
uuid: None = <factory>,
*,
upstream: "t.Optional[t.List['Component']]" = None,
plugins: "t.Optional[t.List['Plugin']]" = None,
artifacts: 'dc.InitVar[t.Optional[t.Dict]]' = None,
cache: 't.Optional[bool]' = True,
status: 't.Optional[Status]' = None,
fields: Mapping[str,
superduper.components.datatype.DataType]) -> None
ParameterDescription
identifierIdentifier of the leaf.
dbDatalayer instance.
uuidUUID of the leaf.
artifactsA dictionary of artifacts paths and DataType objects
upstreamA list of upstream components
pluginsA list of plugins to be used in the component.
cache(Optional) If set true the component will not be cached during primary job of the component i.e on a distributed cluster this component will be reloaded on every component task e.g model prediction.
statusWhat part of the lifecycle the component is in.
fieldsA mapping of field names to types or Encoders

A component carrying the DataType of columns.

FieldType​

FieldType(self,
db: dataclasses.InitVar[typing.Optional[ForwardRef('Datalayer')]] = None,
uuid: None = <factory>,
*,
identifier: Union[str,
superduper.components.datatype.DataType]) -> None
ParameterDescription
identifierThe name of the data type.
dbDatalayer instance.
uuidUUID of the leaf.

Field type to represent the type of a field in a table.

This is a wrapper around native datatype