gravitino.dto.function.function_definition_dto.FunctionDefinitionDTO¶
- class gravitino.dto.function.function_definition_dto.FunctionDefinitionDTO(_parameters: List[FunctionParamDTO] | None = None, _return_type: Type | None = None, _return_columns: List[FunctionColumnDTO] | None = None, _impls: List[FunctionImplDTO] | None = None)¶
Bases:
FunctionDefinition,DataClassJsonMixinDTO for function definition.
- __init__(_parameters: List[FunctionParamDTO] | None = None, _return_type: Type | None = None, _return_columns: List[FunctionColumnDTO] | None = None, _impls: List[FunctionImplDTO] | None = None) None¶
Methods
__init__([_parameters, _return_type, ...])from_dict(kvs, *[, infer_missing])from_function_definition(definition)Create a FunctionDefinitionDTO from a FunctionDefinition instance.
from_json(s, *[, parse_float, parse_int, ...])impls()Returns the implementations associated with this definition.
Returns the parameters for this definition.
Returns the output columns for a table-valued function.
Returns the return type for scalar or aggregate functions.
schema(*[, infer_missing, only, exclude, ...])to_dict([encode_json])Convert this DTO to a FunctionDefinition instance.
to_json(*[, skipkeys, ensure_ascii, ...])Attributes
An empty list of FunctionColumn.
dataclass_json_config- EMPTY_COLUMNS: List[FunctionColumn] = []¶
An empty list of FunctionColumn.
- classmethod from_function_definition(definition: FunctionDefinition) FunctionDefinitionDTO¶
Create a FunctionDefinitionDTO from a FunctionDefinition instance.
- impls() List[FunctionImpl]¶
Returns the implementations associated with this definition.
- parameters() List[FunctionParam]¶
Returns the parameters for this definition.
- return_columns() List[FunctionColumn]¶
Returns the output columns for a table-valued function.
- to_function_definition() FunctionDefinition¶
Convert this DTO to a FunctionDefinition instance.