PySpark 中的错误类

这是 PySpark 返回的常见命名错误类的列表,这些错误类定义在error_classes.py中。

在编写 PySpark 错误时,开发人员必须使用列表中的一个错误类。 如果没有合适的错误类,请向列表中添加一个新的。 有关更多信息,请参阅贡献错误和异常

错误类

错误消息

ARGUMENT_REQUIRED

当 <condition> 时,需要参数 <arg_name>

COLUMN_IN_LIST

<func_name> 不允许列表中的 Column。

DISALLOWED_TYPE_FOR_CONTAINER

参数 <arg_name>`(`type: <arg_type>) 应该只包含 [<allowed_types>] 中的类型,得到 <return_type>

HIGHER_ORDER_FUNCTION_SHOULD_RETURN_COLUMN

函数 <func_name> 应该返回 Column,得到 <return_type>。

NOT_BOOL

参数 <arg_name> 应该是 bool 类型,得到 <arg_type>。

NOT_BOOL_OR_DICT_OR_FLOAT_OR_INT_OR_LIST_OR_STR_OR_TUPLE

参数 <arg_name> 应该是 bool、dict、float、int、str 或 tuple 类型,得到 <arg_type>。

NOT_BOOL_OR_DICT_OR_FLOAT_OR_INT_OR_STR

参数 <arg_name> 应该是 bool、dict、float、int 或 str 类型,得到 <arg_type>。

NOT_BOOL_OR_LIST

参数 <arg_name> 应该是 bool 或 list 类型,得到 <arg_type>。

NOT_BOOL_OR_STR

参数 <arg_name> 应该是 bool 或 str 类型,得到 <arg_type>。

NOT_COLUMN

参数 <arg_name> 应该是 Column 类型,得到 <arg_type>。

NOT_COLUMN_OR_DATATYPE_OR_STR

参数 <arg_name> 应该是 Column、str 或 DataType 类型,但得到 <arg_type>。

NOT_COLUMN_OR_FLOAT_OR_INT_OR_LIST_OR_STR

参数 <arg_name> 应该是 column、float、integer、list 或 string 类型,得到 <arg_type>。

NOT_COLUMN_OR_INT

参数 <arg_name> 应该是 Column 或 int 类型,得到 <arg_type>。

NOT_COLUMN_OR_INT_OR_STR

参数 <arg_name> 应该是 Column、int 或 str 类型,得到 <arg_type>。

NOT_COLUMN_OR_STR

参数 <arg_name> 应该是 Column 或 str 类型,得到 <arg_type>。

NOT_DATAFRAME

参数 <arg_name> 应该是 DataFrame 类型,得到 <arg_type>。

NOT_DATATYPE_OR_STR

参数 <arg_name> 应该是 DataType 或 str 类型,得到 <arg_type>。

NOT_DICT

参数 <arg_name> 应该是 dict 类型,得到 <arg_type>。

NOT_EXPRESSION

参数 <arg_name> 应该是 Expression 类型,得到 <arg_type>。

NOT_FLOAT_OR_INT

参数 <arg_name> 应该是 float 或 int 类型,得到 <arg_type>。

NOT_FLOAT_OR_INT_OR_LIST_OR_STR

参数 <arg_name> 应该是 float、int、list 或 str 类型,得到 <arg_type>。

NOT_INT

参数 <arg_name> 应该是 int 类型,得到 <arg_type>。

NOT_ITERABLE

<objectName> 不可迭代。

NOT_LIST_OR_STR_OR_TUPLE

参数 <arg_name> 应该是 list、str 或 tuple 类型,得到 <arg_type>。

NOT_LIST_OR_TUPLE

参数 <arg_name> 应该是 list 或 tuple 类型,得到 <arg_type>。

NOT_SAME_TYPE

参数 <arg_name1> 和 <arg_name2> 应该是相同类型,得到 <arg_type1> 和 <arg_type2>。

NOT_STR

参数 <arg_name> 应该是 str 类型,得到 <arg_type>。

NOT_WINDOWSPEC

参数 <arg_name> 应该是 WindowSpec 类型,得到 <arg_type>。

UNSUPPORTED_NUMPY_ARRAY_SCALAR

不支持数组标量 ‘<dtype>’ 类型。

UNSUPPORTED_PARAM_TYPE_FOR_HIGHER_ORDER_FUNCTION

函数 <func_name> 应该只使用 POSITIONAL 或 POSITIONAL OR KEYWORD 参数。

WRONG_NUM_ARGS_FOR_HIGHER_ORDER_FUNCTION

函数 <func_name> 应该接受 1 到 3 个参数,但提供的函数接受 <num_args> 个参数。

WRONG_NUM_COLUMNS

函数 <func_name> 应该至少接受 <num_cols> 列。