woodwork.type_sys.type_system.TypeSystem.add_type#
- TypeSystem.add_type(logical_type: LogicalType, inference_function: Optional[Callable] = None, parent: Optional[LogicalType] = None, treatment: Optional[str] = None)[source]#
向 TypeSystem 添加一个新的 LogicalType,可选择指定相应的推理函数和父类型。
- 参数:
logical_type (LogicalType) – 要添加的新 LogicalType。
inference_function (func, 可选) – 用于推断给定 LogicalType 的推理函数。默认为 None。如果未指定,则永远不会推断此 LogicalType。
parent (LogicalType, 可选) – 如果适用,指定父 LogicalType。默认为 None。如果未指定,则此类型将被视为没有父级的根类型。
treatment (string, 可选) – 如果指定的 LogicalType 已存在,则确定应应用的逻辑。选项包括 “replace”(替换)、“ignore”(忽略)或 None(默认)。“replace” 将注销当前的 LogicalType 并将其替换为传入的 LogicalType。“ignore” 如果传入的 LogicalType 已存在,则不会注册它。默认值 None 将会引发错误。