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> 列。 |