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 将会引发错误。