错误条件

这是 Spark SQL 返回的常见命名错误条件列表。

另请参阅 SQLSTATE 代码

AGGREGATE_FUNCTION_WITH_NONDETERMINISTIC_EXPRESSION

SQLSTATE:未分配

非确定性表达式 <sqlExpr> 不应出现在聚合函数的参数中。

ALL_PARTITION_COLUMNS_NOT_ALLOWED

SQLSTATE:未分配

不能对所有列使用分区列。

ALTER_TABLE_COLUMN_DESCRIPTOR_DUPLICATE

SQLSTATE:42710

ALTER TABLE <type><columnName> 指定描述符 “<optionName>” 多次,这是无效的。

AMBIGUOUS_ALIAS_IN_NESTED_CTE

SQLSTATE:未分配

名称 <name> 在嵌套 CTE 中不明确。请将 <config> 设置为 “CORRECTED”,以便内部 CTE 中定义的名称优先。如果将其设置为 “LEGACY”,则外部 CTE 定义将优先。请参阅 ‘<docroot>/sql-migration-guide.html#query-engine’。

AMBIGUOUS_COLUMN_OR_FIELD

SQLSTATE:42702

列或字段 <name> 不明确,有 <n> 个匹配项。

AMBIGUOUS_COLUMN_REFERENCE

SQLSTATE:42702

<name> 不明确。这是因为您将多个 DataFrame 联合在一起,并且其中一些 DataFrame 是相同的。此列指向其中一个 DataFrame,但 Spark 无法确定是哪一个。请在联合 DataFrame 之前使用不同的名称通过 DataFrame.alias 为 DataFrame 设置别名,并使用限定名称指定列,例如 df.alias("a").join(df.alias("b"), col("a.id") > col("b.id"))

AMBIGUOUS_LATERAL_COLUMN_ALIAS

SQLSTATE:42702

横向列别名 <name> 不明确,有 <n> 个匹配项。

AMBIGUOUS_REFERENCE

SQLSTATE:42704

引用 <name> 不明确,可能是:<referenceNames>

AMBIGUOUS_REFERENCE_TO_FIELDS

SQLSTATE:42000

对字段 <field> 的不明确引用。它在模式中出现 <count> 次。

ARITHMETIC_OVERFLOW

SQLSTATE:22003

<message>.<alternative> 如果需要,请将 <config> 设置为 “false” 以绕过此错误。

AS_OF_JOIN

SQLSTATE:未分配

无效的 as-of 联接。

有关更多详细信息,请参阅 AS_OF_JOIN

AVRO_INCOMPATIBLE_READ_TYPE

SQLSTATE:未分配

无法将 Avro <avroPath> 转换为 SQL <sqlPath>,因为原始编码数据类型为 <avroType>,但是您尝试将字段读取为 <sqlType>,这会导致错误的答案。要允许读取此字段,请启用 SQL 配置:“spark.sql.legacy.avro.allowIncompatibleSchema”。

BATCH_METADATA_NOT_FOUND

SQLSTATE:42K03

无法找到批次 <batchMetadataFile>

BINARY_ARITHMETIC_OVERFLOW

SQLSTATE:22003

<value1> <symbol> <value2> 导致溢出。

CALL_ON_STREAMING_DATASET_UNSUPPORTED

SQLSTATE:未分配

方法 <methodName> 无法在流式 Dataset/DataFrame 上调用。

CANNOT_CAST_DATATYPE

SQLSTATE:42846

无法将 <sourceType> 转换为 <targetType>

CANNOT_CONVERT_PROTOBUF_FIELD_TYPE_TO_SQL_TYPE

SQLSTATE:未分配

无法将 Protobuf <protobufColumn> 转换为 SQL <sqlColumn>,因为模式不兼容(protobufType = <protobufType>,sqlType = <sqlType>)。

CANNOT_CONVERT_PROTOBUF_MESSAGE_TYPE_TO_SQL_TYPE

SQLSTATE:未分配

无法将 Protobuf 的 <protobufType> 转换为 SQL 类型 <toType>

CANNOT_CONVERT_SQL_TYPE_TO_PROTOBUF_FIELD_TYPE

SQLSTATE:未分配

无法将 SQL <sqlColumn> 转换为 Protobuf <protobufColumn>,因为模式不兼容(protobufType = <protobufType>,sqlType = <sqlType>)。

CANNOT_CONVERT_SQL_VALUE_TO_PROTOBUF_ENUM_TYPE

SQLSTATE:未分配

无法将 SQL <sqlColumn> 转换为 Protobuf <protobufColumn>,因为 <data> 不在枚举的定义值中:<enumString>

CANNOT_DECODE_URL

SQLSTATE:22546

提供的 URL 无法解码:<url>。请确保 URL 格式正确,然后重试。

CANNOT_INVOKE_IN_TRANSFORMATIONS

SQLSTATE:未分配

Dataset 转换和操作只能由驱动程序调用,不能在其他 Dataset 转换中调用;例如,dataset1.map(x => dataset2.values.count() * x) 无效,因为 values 转换和 count 操作不能在 dataset1.map 转换中执行。有关更多信息,请参阅 SPARK-28702。

CANNOT_LOAD_FUNCTION_CLASS

SQLSTATE:未分配

在注册函数 <functionName> 时无法加载类 <className>,请确保它在类路径中。

CANNOT_LOAD_PROTOBUF_CLASS

SQLSTATE:未分配

无法加载名称为 <protobufClassName> 的 Protobuf 类。 <explanation>

CANNOT_MERGE_INCOMPATIBLE_DATA_TYPE

SQLSTATE:42825

无法合并不兼容的数据类型 <left><right>。请检查正在合并的列的数据类型,并确保它们兼容。如果需要,请考虑在尝试合并之前将列转换为兼容的数据类型。

CANNOT_MERGE_SCHEMAS

SQLSTATE:42KD9

无法合并模式:初始模式:<left> 无法与初始模式合并的模式:<right>

CANNOT_MODIFY_CONFIG

SQLSTATE:46110

无法修改 Spark 配置的值:<key>。另请参阅 ‘<docroot>/sql-migration-guide.html#ddl-statements’。

CANNOT_PARSE_DECIMAL

SQLSTATE:22018

无法解析十进制数。请确保输入是有效的数字,并带有可选的小数点或逗号分隔符。

CANNOT_PARSE_INTERVAL

SQLSTATE:未分配

无法解析 <intervalString>。请确保提供的值为定义间隔的有效格式。您可以参考文档以获取正确的格式。如果问题仍然存在,请仔细检查输入值是否为空或为空,然后重试。

CANNOT_PARSE_JSON_FIELD

SQLSTATE:2203G

无法将 JSON 令牌类型 <jsonType> 的字段名称 <fieldName> 和值 <fieldValue> 解析为目标 Spark 数据类型 <dataType>

CANNOT_PARSE_PROTOBUF_DESCRIPTOR

SQLSTATE:未分配

将描述符字节解析为 Protobuf FileDescriptorSet 时出错。

CANNOT_PARSE_TIMESTAMP

SQLSTATE:22007

<message>。如果需要,请将 <ansiConfig> 设置为 “false” 以绕过此错误。

SQLSTATE:未分配

无法读取文件的文件页脚:<file>。请确保文件为 ORC 或 Parquet 格式。如果不是,请将其转换为有效的格式。如果文件为有效格式,请检查它是否已损坏。如果是,您可以选择忽略它或修复损坏。

CANNOT_RECOGNIZE_HIVE_TYPE

SQLSTATE:429BB

无法识别 Hive 类型字符串:<fieldType>,列:<fieldName>。指定字段的数据类型无法被 Spark SQL 识别。请检查指定字段的数据类型,并确保它是一个有效的 Spark SQL 数据类型。请参考 Spark SQL 文档以获取有效数据类型及其格式的列表。如果数据类型正确,请确保您使用的是受支持的 Spark SQL 版本。

CANNOT_RENAME_ACROSS_SCHEMA

SQLSTATE: 0AKD0

不允许跨架构重命名 <type>

CANNOT_RESOLVE_STAR_EXPAND

SQLSTATE:未分配

无法解析 <targetString>.*,给定输入列 <columns>。请检查指定的表或结构是否存在,并且是否可以在输入列中访问。

CANNOT_RESTORE_PERMISSIONS_FOR_PATH

SQLSTATE:未分配

无法将创建的路径 <path> 的权限设置回 <permission>

CANNOT_UPDATE_FIELD

SQLSTATE:未分配

无法更新 <table> 字段 <fieldName> 类型

有关更多详细信息,请参见 CANNOT_UPDATE_FIELD

CANNOT_UP_CAST_DATATYPE

SQLSTATE:未分配

无法将 <expression><sourceType> 上升转换为 <targetType><details>

CAST_INVALID_INPUT

SQLSTATE:22018

类型为 <sourceType> 的值 <expression> 无法转换为 <targetType>,因为它格式错误。请根据语法更正值,或更改其目标类型。使用 try_cast 来容忍格式错误的输入并返回 NULL。如果需要,请将 <ansiConfig> 设置为“false”以绕过此错误。

CAST_OVERFLOW

SQLSTATE:22003

类型为 <sourceType> 的值 <value> 无法转换为 <targetType>,因为发生了溢出。使用 try_cast 来容忍溢出并返回 NULL。如果需要,请将 <ansiConfig> 设置为“false”以绕过此错误。

CAST_OVERFLOW_IN_TABLE_INSERT

SQLSTATE:22003

由于溢出,无法将 <sourceType> 类型的值插入到 <targetType> 类型列 <columnName> 中。对输入值使用 try_cast 来容忍溢出并返回 NULL。

CODEC_NOT_AVAILABLE

SQLSTATE:未分配

编解码器 <codecName> 不可用。请考虑将配置 <configKey> 设置为 <configVal>

CODEC_SHORT_NAME_NOT_FOUND

SQLSTATE:未分配

无法找到编解码器 <codecName> 的简短名称。

COLUMN_ALIASES_IS_NOT_ALLOWED

SQLSTATE:未分配

<op> 中不允许使用列别名。

COLUMN_ALREADY_EXISTS

SQLSTATE: 42711

<columnName> 已经存在。请考虑选择另一个名称或重命名现有列。

COLUMN_NOT_DEFINED_IN_TABLE

SQLSTATE:未分配

<colType><colName> 在表 <tableName> 中未定义,定义的表列为:<tableCols>

COLUMN_NOT_FOUND

SQLSTATE: 42703

找不到列 <colName>。请根据 SQL 配置 <caseSensitiveConfig> 验证列名的拼写和正确性。

COMPARATOR_RETURNS_NULL

SQLSTATE:未分配

比较器在比较 <firstValue><secondValue> 时返回了 NULL。它应该为“大于”返回正整数,为“等于”返回 0,为“小于”返回负整数。要恢复到将 NULL 视为 0(等于)的已弃用行为,您必须将“spark.sql.legacy.allowNullComparisonResultInArraySort”设置为“true”。

CONCURRENT_QUERY

SQLSTATE:未分配

此查询的另一个实例刚刚由并发会话启动。

CONCURRENT_STREAM_LOG_UPDATE

SQLSTATE: 40000

对日志进行并发更新。为 <batchId> 检测到多个流式作业。请确保一次只有一个流式作业在特定检查点位置运行。

CONNECT

SQLSTATE:未分配

通用 Spark Connect 错误。

有关更多详细信息,请参见 CONNECT

CONVERSION_INVALID_INPUT

SQLSTATE:22018

<str> (<fmt>) 无法转换为 <targetType>,因为它格式错误。请根据语法更正值,或更改其格式。使用 <suggestion> 来容忍格式错误的输入并返回 NULL。

CREATE_PERMANENT_VIEW_WITHOUT_ALIAS

SQLSTATE:未分配

不允许在没有为表达式 <attr> 明确分配别名的情况下创建永久视图 <name>

CREATE_TABLE_COLUMN_DESCRIPTOR_DUPLICATE

SQLSTATE:42710

CREATE TABLE 列 <columnName> 指定描述符“<optionName>”多次,这是无效的。

CREATE_VIEW_COLUMN_ARITY_MISMATCH

SQLSTATE: 21S01

无法创建视图 <viewName>,原因是

有关更多详细信息,请参见 CREATE_VIEW_COLUMN_ARITY_MISMATCH

DATATYPE_MISMATCH

SQLSTATE: 42K09

由于数据类型不匹配,无法解析 <sqlExpr>

有关更多详细信息,请参见 DATATYPE_MISMATCH

DATATYPE_MISSING_SIZE

SQLSTATE: 42K01

数据类型 <type> 需要长度参数,例如 <type>(10)。请指定长度。

DATA_SOURCE_NOT_FOUND

SQLSTATE: 42K02

找不到数据源:<provider>。请在 https://spark.apache.org/third-party-projects.html 处查找包。

DATETIME_OVERFLOW

SQLSTATE: 22008

日期时间操作溢出:<operation>

DECIMAL_PRECISION_EXCEEDS_MAX_PRECISION

SQLSTATE:22003

十进制精度 <precision> 超过最大精度 <maxPrecision>

DEFAULT_DATABASE_NOT_EXISTS

SQLSTATE:42704

默认数据库 <defaultDatabase> 不存在,请先创建它或将默认数据库更改为 <defaultDatabase>

DISTINCT_WINDOW_FUNCTION_UNSUPPORTED

SQLSTATE:未分配

不支持不同的窗口函数:<windowExpr>

DIVIDE_BY_ZERO

SQLSTATE: 22012

除以零。使用 try_divide 来容忍除数为 0 并返回 NULL。如果需要,请将 <config> 设置为“false”以绕过此错误。

DUPLICATED_FIELD_NAME_IN_ARROW_STRUCT

SQLSTATE:未分配

不允许在 Arrow 结构中使用重复的字段名,得到 <fieldNames>

DUPLICATED_MAP_KEY

SQLSTATE: 23505

找到重复的映射键 <key>,请检查输入数据。如果您想删除重复的键,可以将 <mapKeyDedupPolicy> 设置为“LAST_WIN”,以便最后插入的键优先。

DUPLICATED_METRICS_NAME

SQLSTATE:未分配

度量名称不唯一:<metricName>。相同名称不能用于具有不同结果的度量。但是,允许度量具有相同结果和名称的多个实例(例如,自连接)。

DUPLICATE_CLAUSES

SQLSTATE:未分配

找到重复的子句:<clauseName>。请删除其中一个。

DUPLICATE_KEY

SQLSTATE: 23505

找到重复的键 <keyColumn>

DUPLICATE_ROUTINE_PARAMETER_ASSIGNMENT

SQLSTATE: 4274K

对函数 <functionName> 的调用无效,因为它包含对相同参数名称 <parameterName> 的多个参数分配。

有关更多详细信息,请参见 DUPLICATE_ROUTINE_PARAMETER_ASSIGNMENT

EMPTY_JSON_FIELD_VALUE

SQLSTATE: 42604

无法为数据类型 <dataType> 解析空字符串。

ENCODER_NOT_FOUND

SQLSTATE:未分配

找不到类型为 <typeName> 的编码器到 Spark SQL 内部表示。请考虑将输入类型更改为在“<docroot>/sql-ref-datatypes.html”中支持的类型之一。

EVENT_TIME_IS_NOT_ON_TIMESTAMP_TYPE

SQLSTATE:未分配

事件时间 <eventName> 的类型无效 <eventType>,但预期为“TIMESTAMP”。

EXCEED_LIMIT_LENGTH

SQLSTATE:未分配

超过 char/varchar 类型长度限制:<limit>

EXPRESSION_TYPE_IS_NOT_ORDERABLE

SQLSTATE:未分配

列表达式 <expr> 无法排序,因为其类型 <exprType> 不可排序。

FAILED_EXECUTE_UDF

SQLSTATE: 39000

无法执行用户定义函数 (<functionName>: (<signature>) => <result>)。

FAILED_FUNCTION_CALL

SQLSTATE: 38000

无法为调用准备函数 <funcName>。请仔细检查函数的参数。

FAILED_PARSE_STRUCT_TYPE

SQLSTATE:22018

解析结构失败:<raw>

FAILED_RENAME_PATH

SQLSTATE: 42K04

无法将 <sourcePath> 重命名为 <targetPath>,因为目标已存在。

FAILED_RENAME_TEMP_FILE

SQLSTATE:未分配

无法将临时文件 <srcPath> 重命名为 <dstPath>,因为 FileSystem.rename 返回 false。

FIELDS_ALREADY_EXISTS

SQLSTATE:未分配

无法 <op> 列,因为 <fieldNames> 已经在 <struct> 中存在。

FIELD_NOT_FOUND

SQLSTATE:42704

<fields> 中没有这样的结构字段 <fieldName>

FORBIDDEN_OPERATION

SQLSTATE: 42809

不允许对 <objectType> 执行操作 <statement><objectName>

GENERATED_COLUMN_WITH_DEFAULT_VALUE

SQLSTATE:未分配

列不能同时具有默认值和生成表达式,但列 <colName> 具有默认值:(<defaultValue>) 和生成表达式:(<genExpr>)。

GRAPHITE_SINK_INVALID_PROTOCOL

SQLSTATE:未分配

无效的 Graphite 协议:<protocol>

GRAPHITE_SINK_PROPERTY_MISSING

SQLSTATE:未分配

Graphite 接收器需要“<property>”属性。

GROUPING_COLUMN_MISMATCH

SQLSTATE: 42803

分组 (<grouping>) 的列在分组列 <groupingColumns> 中找不到。

GROUPING_ID_COLUMN_MISMATCH

SQLSTATE: 42803

grouping_id (<groupingIdColumn>) 的列与分组列 (<groupByColumns>) 不匹配。

GROUPING_SIZE_LIMIT_EXCEEDED

SQLSTATE: 54000

分组集大小不能大于 <maxSize>

GROUP_BY_AGGREGATE

SQLSTATE: 42903

聚合函数不允许在 GROUP BY 中使用,但发现了 <sqlExpr>

GROUP_BY_POS_AGGREGATE

SQLSTATE: 42903

GROUP BY <index> 指的是包含聚合函数的表达式 <aggExpr>。聚合函数不允许在 GROUP BY 中使用。

GROUP_BY_POS_OUT_OF_RANGE

SQLSTATE: 42805

GROUP BY 位置 <index> 不在 select 列表中(有效范围是 [1, <size>])。

GROUP_EXPRESSION_TYPE_IS_NOT_ORDERABLE

SQLSTATE:未分配

表达式 <sqlExpr> 不能用作分组表达式,因为它的数据类型 <dataType> 不是可排序的数据类型。

HLL_INVALID_INPUT_SKETCH_BUFFER

SQLSTATE:未分配

<function> 的调用无效;仅支持有效的 HLL 草图缓冲区作为输入(例如,由 hll_sketch_agg 函数生成的那些)。

HLL_INVALID_LG_K

SQLSTATE:未分配

<function> 的调用无效;lgConfigK 值必须介于 <min><max> 之间(含):<value>

HLL_UNION_DIFFERENT_LG_K

SQLSTATE:未分配

草图具有不同的 lgConfigK 值:<left><right>。将 allowDifferentLgConfigK 参数设置为 true 以使用不同的 lgConfigK 值调用 <function>

IDENTIFIER_TOO_MANY_NAME_PARTS

SQLSTATE: 42601

<identifier> 不是有效的标识符,因为它包含超过 2 个名称部分。

INCOMPARABLE_PIVOT_COLUMN

SQLSTATE: 42818

无效的枢轴列 <columnName>。枢轴列必须可比较。

INCOMPATIBLE_COLUMN_TYPE

SQLSTATE:42825

<operator> 只能对具有兼容列类型的表执行。<tableOrdinalNumber> 表的 <columnOrdinalNumber> 列是 <dataType1> 类型,与第一个表的同一列的 <dataType2> 类型不兼容。<hint>

INCOMPATIBLE_DATASOURCE_REGISTER

SQLSTATE:未分配

检测到不兼容的 DataSourceRegister。请从类路径中删除不兼容的库或升级它。错误:<message>

INCOMPATIBLE_DATA_FOR_TABLE

SQLSTATE: KD000

无法为表 <tableName> 写入不兼容的数据

有关更多详细信息,请参阅 INCOMPATIBLE_DATA_FOR_TABLE

INCOMPATIBLE_JOIN_TYPES

SQLSTATE: 42613

连接类型 <joinType1><joinType2> 不兼容。

INCOMPATIBLE_VIEW_SCHEMA_CHANGE

SQLSTATE:未分配

视图 <viewName> 的 SQL 查询存在不兼容的模式更改,无法解析列 <colName>。预期 <expectedNum> 个名为 <colName> 的列,但得到 <actualCols> 个。请尝试通过运行以下命令重新创建视图:<suggestion>

INCOMPLETE_TYPE_DEFINITION

SQLSTATE: 42K01

不完整的复杂类型

有关更多详细信息,请参阅 INCOMPLETE_TYPE_DEFINITION

INCONSISTENT_BEHAVIOR_CROSS_VERSION

SQLSTATE: 42K0B

您可能会因升级到而获得不同的结果

有关更多详细信息,请参阅 INCONSISTENT_BEHAVIOR_CROSS_VERSION

INCORRECT_END_OFFSET

SQLSTATE:22003

使用 <rowsPerSecond> rowsPerSecond 的最大偏移量为 <maxSeconds>,但现在为 <endSeconds>

INCORRECT_RAMP_UP_RATE

SQLSTATE:22003

使用 <rowsPerSecond> rowsPerSecond 的最大偏移量为 <maxSeconds>,但“rampUpTimeSeconds”为 <rampUpTimeSeconds>

INDEX_ALREADY_EXISTS

SQLSTATE:42710

无法在表 <tableName> 上创建索引 <indexName>,因为它已经存在。

INDEX_NOT_FOUND

SQLSTATE:42704

无法在表 <tableName> 上找到索引 <indexName>

INSERT_COLUMN_ARITY_MISMATCH

SQLSTATE: 21S01

无法写入 <tableName>,原因是

有关更多详细信息,请参阅 INSERT_COLUMN_ARITY_MISMATCH

INSERT_PARTITION_COLUMN_ARITY_MISMATCH

SQLSTATE: 21S01

无法写入“<tableName>”,<reason>:表列:<tableColumns>。具有静态值的分区列:<staticPartCols>。数据列:<dataColumns>

INSUFFICIENT_TABLE_PROPERTY

SQLSTATE:未分配

找不到表属性

有关更多详细信息,请参阅 INSUFFICIENT_TABLE_PROPERTY

INTERNAL_ERROR

SQLSTATE: XX000

<message>

INTERNAL_ERROR_BROADCAST

SQLSTATE: XX000

<message>

INTERNAL_ERROR_EXECUTOR

SQLSTATE: XX000

<message>

INTERNAL_ERROR_MEMORY

SQLSTATE: XX000

<message>

INTERNAL_ERROR_NETWORK

SQLSTATE: XX000

<message>

INTERNAL_ERROR_SHUFFLE

SQLSTATE: XX000

<message>

INTERNAL_ERROR_STORAGE

SQLSTATE: XX000

<message>

INTERVAL_ARITHMETIC_OVERFLOW

SQLSTATE: 22015

<message><alternative>

INTERVAL_DIVIDED_BY_ZERO

SQLSTATE: 22012

除以零。使用 try_divide 来容忍除数为 0 并返回 NULL。

INVALID_ARRAY_INDEX

SQLSTATE:22003

索引 <indexValue> 超出范围。数组有 <arraySize> 个元素。使用 SQL 函数 get() 来容忍访问无效索引处的元素并返回 NULL。如果需要,将 <ansiConfig> 设置为“false”以绕过此错误。

INVALID_ARRAY_INDEX_IN_ELEMENT_AT

SQLSTATE:22003

索引 <indexValue> 超出范围。数组有 <arraySize> 个元素。使用 try_element_at 来容忍访问无效索引处的元素并返回 NULL。如果需要,将 <ansiConfig> 设置为“false”以绕过此错误。

INVALID_BITMAP_POSITION

SQLSTATE:22003

0 索引位图位置 <bitPosition> 超出范围。位图有 <bitmapNumBits> 位(<bitmapNumBytes> 字节)。

INVALID_BOUNDARY

SQLSTATE:未分配

边界 <boundary> 无效:<invalidValue>

有关更多详细信息,请参阅 INVALID_BOUNDARY

INVALID_BUCKET_FILE

SQLSTATE:未分配

无效的桶文件:<path>

INVALID_BYTE_STRING

SQLSTATE:未分配

预期格式为 ByteString,但为 <unsupported><class>)。

INVALID_COLUMN_NAME_AS_PATH

SQLSTATE: 46121

数据源 <datasource> 无法保存列 <columnName>,因为它的名称包含一些不允许在文件路径中使用的字符。请使用别名重命名它。

INVALID_COLUMN_OR_FIELD_DATA_TYPE

SQLSTATE:42000

列或字段 <name> 的类型为 <type>,而它需要为 <expectedType>

INVALID_CURSOR

SQLSTATE: HY109

游标无效。

有关更多详细信息,请参阅 INVALID_CURSOR

INVALID_DEFAULT_VALUE

SQLSTATE:未分配

无法执行 <statement> 命令,因为目标表列 <colName> 具有 DEFAULT 值 <defaultValue>

有关更多详细信息,请参阅 INVALID_DEFAULT_VALUE

INVALID_DRIVER_MEMORY

SQLSTATE: F0000

系统内存 <systemMemory> 必须至少为 <minSystemMemory>。请使用 –driver-memory 选项或 Spark 配置中的“<config>”增加堆大小。

INVALID_EMPTY_LOCATION

SQLSTATE: 42K05

位置名称不能是空字符串,但给出了 <location>

INVALID_ESC

SQLSTATE:未分配

发现无效的转义字符串:<invalidEscape>。转义字符串必须只包含一个字符。

INVALID_ESCAPE_CHAR

SQLSTATE:未分配

EscapeChar 应该是一个长度为一的字符串文字,但得到 <sqlExpr>

INVALID_EXECUTOR_MEMORY

SQLSTATE: F0000

执行器内存 <executorMemory> 必须至少为 <minSystemMemory>。请使用 –executor-memory 选项或 Spark 配置中的“<config>”增加执行器内存。

INVALID_EXTRACT_BASE_FIELD_TYPE

SQLSTATE:42000

无法从 <base> 中提取值。需要一个复杂类型 [STRUCT,ARRAY,MAP],但得到 <other>

INVALID_EXTRACT_FIELD

SQLSTATE: 42601

无法从 <expr> 中提取 <field>

INVALID_EXTRACT_FIELD_TYPE

SQLSTATE:42000

字段名称应为非空字符串文字,但它是 <extraction>

INVALID_FIELD_NAME

SQLSTATE:42000

字段名称 <fieldName> 无效:<path> 不是结构体。

INVALID_FORMAT

SQLSTATE: 42601

格式无效:<format>

有关更多详细信息,请参阅 INVALID_FORMAT

INVALID_FRACTION_OF_SECOND

SQLSTATE: 22023

秒的小数部分必须为零。有效范围是 [0, 60]。如果需要,将 <ansiConfig> 设置为“false”以绕过此错误。

INVALID_HANDLE

SQLSTATE: HY000

句柄 <handle> 无效。

有关更多详细信息,请参阅 INVALID_HANDLE

INVALID_HIVE_COLUMN_NAME

SQLSTATE:未分配

无法创建包含嵌套列 <columnName> 的表 <tableName>,该列的名称包含 Hive 元存储中无效的字符 <invalidChars>

INVALID_IDENTIFIER

SQLSTATE: 42602

标识符 <ident> 无效。请考虑使用反引号将其引用为 <ident>

INVALID_INDEX_OF_ZERO

SQLSTATE:22003

索引 0 无效。索引应为 < 0 或 > 0(第一个元素的索引为 1)。

INVALID_INLINE_TABLE

SQLSTATE:未分配

无效的内联表。

有关更多详细信息,请参阅 INVALID_INLINE_TABLE

INVALID_JSON_ROOT_FIELD

SQLSTATE: 22032

无法将 JSON 根字段转换为目标 Spark 类型。

INVALID_JSON_SCHEMA_MAP_TYPE

SQLSTATE: 22032

输入模式 <jsonSchema> 只能包含 STRING 作为 MAP 的键类型。

INVALID_LAMBDA_FUNCTION_CALL

SQLSTATE:未分配

无效的 lambda 函数调用。

有关更多详细信息,请参阅 INVALID_LAMBDA_FUNCTION_CALL

INVALID_LATERAL_JOIN_TYPE

SQLSTATE: 42613

由于外部子查询无法与其连接伙伴相关联,因此不允许使用 <joinType> JOIN 与 LATERAL 相关联。请移除 LATERAL 相关联,或使用 INNER JOIN 或 LEFT OUTER JOIN 代替。

INVALID_LIMIT_LIKE_EXPRESSION

SQLSTATE:未分配

类似限制的表达式 <expr> 无效。

有关更多详细信息,请参阅 INVALID_LIMIT_LIKE_EXPRESSION

INVALID_NON_DETERMINISTIC_EXPRESSIONS

SQLSTATE:未分配

运算符需要一个确定性表达式,但实际表达式为 <sqlExprs>

INVALID_NUMERIC_LITERAL_RANGE

SQLSTATE:未分配

数值字面量 <rawStrippedQualifier> 超出了 <typeName> 的有效范围,最小值为 <minValue>,最大值为 <maxValue>。请相应地调整值。

INVALID_OBSERVED_METRICS

SQLSTATE:未分配

无效的观察指标。

有关更多详细信息,请参阅 INVALID_OBSERVED_METRICS

INVALID_OPTIONS

SQLSTATE: 42K06

无效选项

有关更多详细信息,请参阅 INVALID_OPTIONS

INVALID_PANDAS_UDF_PLACEMENT

SQLSTATE: 0A000

组聚合 pandas UDF <functionList> 不能与其他非 pandas 聚合函数一起调用。

INVALID_PARAMETER_VALUE

SQLSTATE: 22023

参数 <parameter><functionName> 中的值无效

有关更多详细信息,请参阅 INVALID_PARAMETER_VALUE

INVALID_PARTITION_OPERATION

SQLSTATE:未分配

分区命令无效。

有关更多详细信息,请参阅 INVALID_PARTITION_OPERATION

INVALID_PROPERTY_KEY

SQLSTATE: 42602

<key> 是一个无效的属性键,请使用引号,例如 SET <key>=<value>

INVALID_PROPERTY_VALUE

SQLSTATE: 42602

<value> 是一个无效的属性值,请使用引号,例如 SET <key>=<value>

INVALID_SCHEMA

SQLSTATE: 42K07

输入模式 <inputSchema> 不是有效的模式字符串。

有关更多详细信息,请参阅 INVALID_SCHEMA

INVALID_SET_SYNTAX

SQLSTATE:42000

预期格式为“SET”、“SET key”或“SET key=value”。如果您想在键中包含特殊字符,或在值中包含分号,请使用反引号,例如 SET key=value

INVALID_SQL_ARG

SQLSTATE:未分配

sql() 的参数 <name> 无效。考虑用 SQL 字面量替换它。

INVALID_SQL_SYNTAX

SQLSTATE:42000

无效的 SQL 语法

有关更多详细信息,请参阅 INVALID_SQL_SYNTAX

INVALID_SUBQUERY_EXPRESSION

SQLSTATE: 42823

无效的子查询

有关更多详细信息,请参阅 INVALID_SUBQUERY_EXPRESSION

INVALID_TEMP_OBJ_REFERENCE

SQLSTATE:未分配

无法创建类型为 <obj> 的持久对象 <objName>,因为它引用了类型为 <tempObj> 的临时对象 <tempObjName>。请使临时对象 <tempObjName> 持久化,或使持久对象 <objName> 临时化。

INVALID_TIME_TRAVEL_TIMESTAMP_EXPR

SQLSTATE:未分配

时间旅行时间戳表达式 <expr> 无效。

有关更多详细信息,请参阅 INVALID_TIME_TRAVEL_TIMESTAMP_EXPR

INVALID_TYPED_LITERAL

SQLSTATE: 42604

类型化字面量 <valueType> 的值无效:<value>

INVALID_UDF_IMPLEMENTATION

SQLSTATE:未分配

函数 <funcName> 未实现 ScalarFunction 或 AggregateFunction。

INVALID_URL

SQLSTATE:未分配

URL 无效:<url>。如果需要,请将 <ansiConfig> 设置为“false”以绕过此错误。

INVALID_USAGE_OF_STAR_OR_REGEX

SQLSTATE:42000

<prettyName> 中使用 <elem> 无效。

INVALID_VIEW_TEXT

SQLSTATE:未分配

由于视图文本无效,因此无法显示视图 <viewName><viewText>。这可能是由于对视图进行了未经授权的修改或查询语法不正确造成的。请检查您的查询语法并验证视图是否未被篡改。

INVALID_WHERE_CONDITION

SQLSTATE: 42903

WHERE 条件 <condition> 包含无效表达式:<expressionList>。重写查询以避免在 WHERE 子句中使用窗口函数、聚合函数和生成器函数。

INVALID_WINDOW_SPEC_FOR_AGGREGATION_FUNC

SQLSTATE:未分配

无法为 <aggFunc> 指定 ORDER BY 或窗口框架。

INVALID_WRITE_DISTRIBUTION

SQLSTATE:未分配

请求的写入分布无效。

有关更多详细信息,请参阅 INVALID_WRITE_DISTRIBUTION

JOIN_CONDITION_IS_NOT_BOOLEAN_TYPE

SQLSTATE:未分配

连接条件 <joinCondition> 的类型无效 <conditionType>,预期为“BOOLEAN”。

LOAD_DATA_PATH_NOT_EXISTS

SQLSTATE:未分配

LOAD DATA 输入路径不存在:<path>

LOCAL_MUST_WITH_SCHEMA_FILE

SQLSTATE:未分配

LOCAL 必须与 file 的模式一起使用,但得到:<actualSchema>

LOCATION_ALREADY_EXISTS

SQLSTATE:42710

无法将托管表命名为 <identifier>,因为其关联位置 <location> 已经存在。请选择不同的表名,或先删除现有位置。

MALFORMED_CSV_RECORD

SQLSTATE:未分配

格式错误的 CSV 记录:<badRecord>

MALFORMED_PROTOBUF_MESSAGE

SQLSTATE:未分配

在消息反序列化中检测到格式错误的 Protobuf 消息。解析模式:<failFastMode>。要将格式错误的 protobuf 消息处理为 null 结果,请尝试将选项“mode”设置为“PERMISSIVE”。

MALFORMED_RECORD_IN_PARSING

SQLSTATE: 22023

在记录解析中检测到格式错误的记录:<badRecord>。解析模式:<failFastMode>。要将格式错误的记录处理为 null 结果,请尝试将选项“mode”设置为“PERMISSIVE”。

有关更多详细信息,请参阅 MALFORMED_RECORD_IN_PARSING

MERGE_CARDINALITY_VIOLATION

SQLSTATE: 23K01

MERGE 语句的 ON 搜索条件与目标表中的单行匹配,而源表中的多行匹配。这会导致目标行被更新或删除操作多次操作,这是不允许的。

MISSING_AGGREGATION

SQLSTATE: 42803

非聚合表达式 <expression> 基于未参与 GROUP BY 子句的列。将列或表达式添加到 GROUP BY,聚合表达式,或者如果不在乎组内返回哪个值,则使用 <expressionAnyValue>

MISSING_ATTRIBUTES

SQLSTATE:未分配

在运算符 <operator> 中,<input> 中缺少解析的属性 <missingAttributes>

有关更多详细信息,请参阅 MISSING_ATTRIBUTES

MISSING_GROUP_BY

SQLSTATE: 42803

查询不包含 GROUP BY 子句。添加 GROUP BY 或使用 OVER 子句将其转换为窗口函数。

MULTI_SOURCES_UNSUPPORTED_FOR_EXPRESSION

SQLSTATE:未分配

表达式 <expr> 不支持多个源。

MULTI_UDF_INTERFACE_ERROR

SQLSTATE:未分配

不允许实现多个 UDF 接口,UDF 类 <className>

NAMED_PARAMETERS_NOT_SUPPORTED

SQLSTATE: 4274K

函数 <functionName> 不支持命名参数;请使用函数调用的位置参数重新尝试查询。

NAMED_PARAMETER_SUPPORT_DISABLED

SQLSTATE:未分配

无法调用函数 <functionName>,因为此处未启用命名参数引用。在这种情况下,命名参数引用为 <argument>。将“spark.sql.allowNamedFunctionArguments”设置为“true”以启用该功能。

NESTED_AGGREGATE_FUNCTION

SQLSTATE: 42607

不允许在另一个聚合函数的参数中使用聚合函数。请在子查询中使用内部聚合函数。

NON_LAST_MATCHED_CLAUSE_OMIT_CONDITION

SQLSTATE: 42613

当 MERGE 语句中有多个 MATCHED 子句时,只有最后一个 MATCHED 子句可以省略条件。

NON_LAST_NOT_MATCHED_BY_SOURCE_CLAUSE_OMIT_CONDITION

SQLSTATE: 42613

当 MERGE 语句中有多个 NOT MATCHED BY SOURCE 子句时,只有最后一个 NOT MATCHED BY SOURCE 子句可以省略条件。

NON_LAST_NOT_MATCHED_BY_TARGET_CLAUSE_OMIT_CONDITION

SQLSTATE: 42613

当 MERGE 语句中有多个 NOT MATCHED [BY TARGET] 子句时,只有最后一个 NOT MATCHED [BY TARGET] 子句可以省略条件。

NON_LITERAL_PIVOT_VALUES

SQLSTATE: 42K08

枢轴值需要字面量表达式,找到 <expression>

NON_PARTITION_COLUMN

SQLSTATE:42000

PARTITION 子句不能包含非分区列:<columnName>

NON_TIME_WINDOW_NOT_SUPPORTED_IN_STREAMING

SQLSTATE:未分配

窗口函数在流式 DataFrame/Dataset 中的 <windowFunc>(作为列 <columnName>)中不受支持。结构化流式处理仅支持使用 WINDOW 函数进行时间窗口聚合。(窗口规范:<windowSpec>

NOT_ALLOWED_IN_FROM

SQLSTATE:未分配

在 FROM 子句中不允许

有关更多详细信息,请参阅 NOT_ALLOWED_IN_FROM

NOT_A_CONSTANT_STRING

SQLSTATE: 42601

用于例程或子句 <name> 的表达式 <expr> 必须是常量 STRING,且不能为 NULL。

有关更多详细信息,请参阅 NOT_A_CONSTANT_STRING

NOT_A_PARTITIONED_TABLE

SQLSTATE:未分配

操作 <operation> 不允许用于 <tableIdentWithDB>,因为它不是分区表。

NOT_NULL_CONSTRAINT_VIOLATION

SQLSTATE:42000

此处不允许分配 NULL。

有关更多详细信息,请参阅 NOT_NULL_CONSTRAINT_VIOLATION

NOT_SUPPORTED_CHANGE_COLUMN

SQLSTATE:未分配

ALTER TABLE ALTER/CHANGE COLUMN 不支持将 <table> 的列 <originName> 从类型 <originType> 更改为 <newName>,类型为 <newType>

NOT_SUPPORTED_COMMAND_FOR_V2_TABLE

SQLSTATE:46110

<cmd> 不支持 v2 表。

NOT_SUPPORTED_COMMAND_WITHOUT_HIVE_SUPPORT

SQLSTATE:未分配

<cmd> 不受支持,如果您想启用它,请将“spark.sql.catalogImplementation”设置为“hive”。

NOT_SUPPORTED_IN_JDBC_CATALOG

SQLSTATE:46110

JDBC 目录中不支持的命令

有关更多详细信息,请参阅 NOT_SUPPORTED_IN_JDBC_CATALOG

NO_DEFAULT_COLUMN_VALUE_AVAILABLE

SQLSTATE: 42608

无法确定 <colName> 的默认值,因为它不可为空且没有默认值。

NO_HANDLER_FOR_UDAF

SQLSTATE:未分配

没有针对 UDAF ‘<functionName>’ 的处理程序。请使用 sparkSession.udf.register(…) 代替。

NO_SQL_TYPE_IN_PROTOBUF_SCHEMA

SQLSTATE:未分配

在 Protobuf 模式中找不到 <catalystFieldPath>

NO_UDF_INTERFACE

SQLSTATE:未分配

UDF 类 <className> 未实现任何 UDF 接口。

NULLABLE_COLUMN_OR_FIELD

SQLSTATE:42000

列或字段 <name> 可为空,但要求不可为空。

NULLABLE_ROW_ID_ATTRIBUTES

SQLSTATE:42000

行 ID 属性不可为空:<nullableRowIdAttrs>

NULL_MAP_KEY

SQLSTATE: 2200E

不能使用 null 作为映射键。

NUMERIC_OUT_OF_SUPPORTED_RANGE

SQLSTATE:22003

<value> 无法解释为数字,因为它包含超过 38 位数字。

NUMERIC_VALUE_OUT_OF_RANGE

SQLSTATE:22003

<value> 无法表示为 Decimal(<precision>, <scale>)。如果需要,请将 <config> 设置为“false”以绕过此错误,并返回 NULL。

NUM_COLUMNS_MISMATCH

SQLSTATE: 42826

<operator> 只能对具有相同列数的输入执行,但第一个输入有 <firstNumColumns> 列,而 <invalidOrdinalNum> 输入有 <invalidNumColumns> 列。

NUM_TABLE_VALUE_ALIASES_MISMATCH

SQLSTATE:未分配

给定的别名数量与输出列数量不匹配。函数名称:<funcName>;别名数量:<aliasesNum>;输出列数量:<outColsNum>

OPERATION_CANCELED

SQLSTATE: HY008

操作已取消。

ORDER_BY_POS_OUT_OF_RANGE

SQLSTATE: 42805

ORDER BY 位置 <index> 不在 select 列表中(有效范围为 [1, <size>])。

PARSE_EMPTY_STATEMENT

SQLSTATE: 42617

语法错误,意外的空语句。

PARSE_SYNTAX_ERROR

SQLSTATE: 42601

语法错误,在或附近 <error><hint>

PARTITIONS_ALREADY_EXIST

SQLSTATE: 428FT

无法在表 <tableName> 中添加或重命名分区 <partitionList>,因为它们已存在。选择不同的名称,删除现有分区,或添加 IF NOT EXISTS 子句以容忍预先存在的分区。

PARTITIONS_NOT_FOUND

SQLSTATE: 428FT

在表 <tableName> 中找不到分区 <partitionList>。验证分区规范和表名。要容忍删除时的错误,请使用 ALTER TABLE … DROP IF EXISTS PARTITION。

PATH_ALREADY_EXISTS

SQLSTATE: 42K04

路径 <outputPath> 已存在。将模式设置为“overwrite”以覆盖现有路径。

PATH_NOT_FOUND

SQLSTATE:42K03

路径不存在:<path>

PIVOT_VALUE_DATA_TYPE_MISMATCH

SQLSTATE: 42K09

无效的透视值 ‘<value>’:值数据类型 <valueType> 与透视列数据类型 <pivotType> 不匹配。

PLAN_VALIDATION_FAILED_RULE_EXECUTOR

SQLSTATE:未分配

<ruleExecutor> 的输入计划无效:<reason>

PLAN_VALIDATION_FAILED_RULE_IN_BATCH

SQLSTATE:未分配

批次 <batch> 中的规则 <rule> 生成了一个无效的计划:<reason>

PROTOBUF_DEPENDENCY_NOT_FOUND

SQLSTATE:未分配

找不到依赖项:<dependencyName>

PROTOBUF_DESCRIPTOR_FILE_NOT_FOUND

SQLSTATE:未分配

错误:无法读取路径为 <filePath> 的 Protobuf 描述符文件。

PROTOBUF_FIELD_MISSING

SQLSTATE:未分配

在 Protobuf 模式 <protobufSchema> 中搜索 <field> 得到了 <matchSize> 个匹配项。候选:<matches>

PROTOBUF_FIELD_MISSING_IN_SQL_SCHEMA

SQLSTATE:未分配

在 Protobuf 模式中找到了 <field>,但在 SQL 模式中没有匹配项。

PROTOBUF_FIELD_TYPE_MISMATCH

SQLSTATE:未分配

字段 <field> 遇到类型不匹配。

PROTOBUF_MESSAGE_NOT_FOUND

SQLSTATE:未分配

无法在描述符中找到消息 <messageName>

PROTOBUF_TYPE_NOT_SUPPORT

SQLSTATE:未分配

尚未支持 Protobuf 类型:<protobufType>

RECURSIVE_PROTOBUF_SCHEMA

SQLSTATE:未分配

在 Protobuf 模式中找到了递归引用,默认情况下 Spark 无法处理:<fieldDescriptor>。尝试将选项 recursive.fields.max.depth 设置为 0 到 10。不允许超过 10 级递归。

RECURSIVE_VIEW

SQLSTATE:未分配

检测到递归视图 <viewIdent>(循环:<newPath>)。

REF_DEFAULT_VALUE_IS_NOT_ALLOWED_IN_PARTITION

SQLSTATE:未分配

PARTITION 子句中不允许引用 DEFAULT 列值。

RENAME_SRC_PATH_NOT_FOUND

SQLSTATE:42K03

重命名失败,因为找不到 <sourcePath>

REPEATED_CLAUSE

SQLSTATE: 42614

<clause> 子句在每个 <operation> 操作中最多可以使用一次。

REQUIRED_PARAMETER_NOT_FOUND

SQLSTATE: 4274K

无法调用函数 <functionName>,因为名为 <parameterName> 的参数是必需的,但函数调用未提供值。请更新函数调用以提供参数值(位置上在索引 <index> 或按名称),然后重试查询。

REQUIRES_SINGLE_PART_NAMESPACE

SQLSTATE: 42K05

<sessionCatalog> 需要单部分命名空间,但得到了 <namespace>

ROUTINE_ALREADY_EXISTS

SQLSTATE: 42723

无法创建函数 <routineName>,因为它已存在。选择不同的名称,删除或替换现有函数,或添加 IF NOT EXISTS 子句以容忍预先存在的函数。

ROUTINE_NOT_FOUND

SQLSTATE: 42883

找不到函数 <routineName>。验证模式和目录的拼写和正确性。如果您没有使用模式和目录限定名称,请验证 current_schema() 输出,或使用正确的模式和目录限定名称。要容忍删除时的错误,请使用 DROP FUNCTION IF EXISTS。

RULE_ID_NOT_FOUND

SQLSTATE: 22023

找不到规则名称“<ruleName>”的 ID。如果您添加了新的规则,请修改 RuleIdCollection.scala。

SCALAR_SUBQUERY_IS_IN_GROUP_BY_OR_AGGREGATE_FUNCTION

SQLSTATE:未分配

相关标量子查询 ‘<sqlExpr>’ 既不在 GROUP BY 中,也不在聚合函数中。使用序数位置将其添加到 GROUP BY,或者如果您不关心获取哪个值,请将其包装在 first()(或 first_value)中。

SCALAR_SUBQUERY_TOO_MANY_ROWS

SQLSTATE: 21000

用作表达式的子查询返回多于一行。

SCHEMA_ALREADY_EXISTS

SQLSTATE: 42P06

无法创建模式 <schemaName>,因为它已存在。选择不同的名称,删除现有模式,或添加 IF NOT EXISTS 子句以容忍预先存在的模式。

SCHEMA_NOT_EMPTY

SQLSTATE: 2BP01

无法删除模式 <schemaName>,因为它包含对象。使用 DROP SCHEMA … CASCADE 删除模式及其所有对象。

SCHEMA_NOT_FOUND

SQLSTATE:42704

找不到模式 <schemaName>。验证模式和目录的拼写和正确性。如果您没有使用目录限定名称,请验证 current_schema() 输出,或使用正确的目录限定名称。要容忍删除时的错误,请使用 DROP SCHEMA IF EXISTS。

SECOND_FUNCTION_ARGUMENT_NOT_INTEGER

SQLSTATE: 22023

<functionName> 函数的第二个参数必须是整数。

SEED_EXPRESSION_IS_UNFOLDABLE

SQLSTATE:未分配

表达式 <exprWithSeed> 的种子表达式 <seedExpr> 必须是可折叠的。

SORT_BY_WITHOUT_BUCKETING

SQLSTATE:未分配

sortBy 必须与 bucketBy 一起使用。

SPECIFY_BUCKETING_IS_NOT_ALLOWED

SQLSTATE:未分配

在创建时未指定表模式且将在运行时推断的情况下,无法指定分桶信息。

SPECIFY_PARTITION_IS_NOT_ALLOWED

SQLSTATE:未分配

未定义表模式时,不允许指定分区列。未提供表模式时,将推断模式和分区列。

SQL_CONF_NOT_FOUND

SQLSTATE:未分配

找不到 SQL 配置 <sqlConf>。请验证配置是否存在。

STAR_GROUP_BY_POS

SQLSTATE: 0A000

使用 GROUP BY 序数位置时,星号 (*) 不允许出现在 select 列表中。

STATIC_PARTITION_COLUMN_IN_INSERT_COLUMN_LIST

SQLSTATE:未分配

静态分区列 <staticName> 也在列列表中指定。

STREAM_FAILED

SQLSTATE:未分配

查询 [id = <id>, runId = <runId>] 终止,出现异常:<message>

SUM_OF_LIMIT_AND_OFFSET_EXCEEDS_MAX_INT

SQLSTATE:未分配

LIMIT 子句和 OFFSET 子句的总和不能大于最大 32 位整数值 (2,147,483,647),但发现 limit = <limit>, offset = <offset>

TABLE_OR_VIEW_ALREADY_EXISTS

SQLSTATE: 42P07

无法创建表或视图 <relationName>,因为它已存在。选择不同的名称,删除或替换现有对象,或添加 IF NOT EXISTS 子句以容忍预先存在的对象。

TABLE_OR_VIEW_NOT_FOUND

SQLSTATE: 42P01

找不到表或视图 <relationName>。请检查架构和目录的拼写和正确性。如果您没有使用架构限定名称,请验证 current_schema() 的输出,或使用正确的架构和目录限定名称。要容忍删除时的错误,请使用 DROP VIEW IF EXISTS 或 DROP TABLE IF EXISTS。

TABLE_VALUED_FUNCTION_TOO_MANY_TABLE_ARGUMENTS

SQLSTATE:未分配

表值函数的表参数过多。它允许一个表参数,但得到:<num>。如果您想允许它,请将“spark.sql.allowMultipleTableArguments.enabled”设置为“true”。

TASK_WRITE_FAILED

SQLSTATE:未分配

将行写入 <path> 时任务失败。

TEMP_TABLE_OR_VIEW_ALREADY_EXISTS

SQLSTATE: 42P07

无法创建临时视图 <relationName>,因为它已经存在。选择一个不同的名称,删除或替换现有的视图,或添加 IF NOT EXISTS 子句以容忍预先存在的视图。

TEMP_VIEW_NAME_TOO_MANY_NAME_PARTS

SQLSTATE: 428EK

CREATE TEMPORARY VIEW 或相应的 Dataset API 仅接受单部分视图名称,但得到:<actualName>

TOO_MANY_ARRAY_ELEMENTS

SQLSTATE: 54000

无法用大小为 <size><numElements> 个元素初始化数组。

UDTF_ALIAS_NUMBER_MISMATCH

SQLSTATE:未分配

AS 子句中提供的别名数量与 UDTF 输出的列数不匹配。预期 <aliasesSize> 个别名,但得到 <aliasesNames>。请确保提供的别名数量与 UDTF 输出的列数匹配。

UNABLE_TO_ACQUIRE_MEMORY

SQLSTATE: 53200

无法获取 <requestedBytes> 字节的内存,得到 <receivedBytes>

UNABLE_TO_CONVERT_TO_PROTOBUF_MESSAGE_TYPE

SQLSTATE:未分配

无法将 SQL 类型 <toType> 转换为 Protobuf 类型 <protobufType>

UNABLE_TO_INFER_SCHEMA

SQLSTATE:42KD9

无法推断 <format> 的模式。必须手动指定。

UNBOUND_SQL_PARAMETER

SQLSTATE: 42P02

找到未绑定的参数:<name>。请修复 args 并提供参数到 SQL 字面量的映射。

UNCLOSED_BRACKETED_COMMENT

SQLSTATE: 42601

找到未关闭的方括号注释。请在注释末尾追加 */。

UNEXPECTED_INPUT_TYPE

SQLSTATE: 42K09

函数 <functionName> 的参数 <paramIndex> 需要 <requiredType> 类型,但 <inputSql> 的类型为 <inputType>

UNEXPECTED_POSITIONAL_ARGUMENT

SQLSTATE: 4274K

无法调用函数 <functionName>,因为它包含在分配给 <parameterName> 的命名参数之后的位置参数;请重新排列它们,使位置参数排在最前面,然后重试查询。

UNKNOWN_PROTOBUF_MESSAGE_TYPE

SQLSTATE:未分配

尝试将 <descriptorName> 视为 Message,但它是 <containingType>

UNPIVOT_REQUIRES_ATTRIBUTES

SQLSTATE: 42K0A

UNPIVOT 要求所有给定的 <given> 表达式在没有给定 <empty> 表达式时都是列。这些不是列:[<expressions>]。

UNPIVOT_REQUIRES_VALUE_COLUMNS

SQLSTATE: 42K0A

UNPIVOT 需要指定至少一个值列,所有列都指定为 ID。

UNPIVOT_VALUE_DATA_TYPE_MISMATCH

SQLSTATE: 42K09

Unpivot 值列必须共享一个最小公倍数类型,某些类型没有:[<types>]。

UNPIVOT_VALUE_SIZE_MISMATCH

SQLSTATE: 428C4

所有 unpivot 值列必须与值列名称 (<names>) 的数量相同。

UNRECOGNIZED_PARAMETER_NAME

SQLSTATE: 4274K

无法调用函数 <functionName>,因为函数调用包含对名为 <argumentName> 的参数的命名参数引用,但此函数不包含任何包含具有此名称的参数的签名。您是否指的是以下内容?[<proposal>]。

UNRECOGNIZED_SQL_TYPE

SQLSTATE:42704

无法识别的 SQL 类型 - 名称:<typeName>,ID:<jdbcType>

UNRESOLVABLE_TABLE_VALUED_FUNCTION

SQLSTATE:未分配

无法将 <name> 解析为表值函数。请确保 <name> 定义为表值函数,并且所有必需的参数都已正确提供。如果 <name> 未定义,请在使用它之前创建表值函数。有关定义表值函数的更多信息,请参阅 Apache Spark 文档。

UNRESOLVED_ALL_IN_GROUP_BY

SQLSTATE: 42803

无法根据 select 子句推断 GROUP BY ALL 的分组列。请明确指定分组列。

UNRESOLVED_COLUMN

SQLSTATE: 42703

无法解析名为 <objectName> 的列或函数参数。

有关更多详细信息,请参阅 UNRESOLVED_COLUMN

UNRESOLVED_FIELD

SQLSTATE: 42703

无法使用结构类型列 <columnPath> 解析名为 <fieldName> 的字段。

有关更多详细信息,请参阅 UNRESOLVED_FIELD

UNRESOLVED_MAP_KEY

SQLSTATE: 42703

无法将列 <objectName> 解析为映射键。如果键是字符串文字,请在周围添加单引号 ''。

有关更多详细信息,请参阅 UNRESOLVED_MAP_KEY

UNRESOLVED_ROUTINE

SQLSTATE: 42883

无法在搜索路径 <searchPath> 上解析函数 <routineName>

UNRESOLVED_USING_COLUMN_FOR_JOIN

SQLSTATE: 42703

无法在连接的 <side> 侧解析 USING 列 <colName><side> 侧列:[<suggestion>]。

UNSET_NONEXISTENT_PROPERTIES

SQLSTATE:未分配

尝试在表 <table> 中取消设置不存在的属性 [<properties>]。

UNSUPPORTED_ADD_FILE

SQLSTATE:未分配

不支持添加文件。

有关更多详细信息,请参阅 UNSUPPORTED_ADD_FILE

UNSUPPORTED_ARROWTYPE

SQLSTATE: 0A000

不支持的箭头类型 <typeName>

UNSUPPORTED_CHAR_OR_VARCHAR_AS_STRING

SQLSTATE:未分配

char/varchar 类型不能在表模式中使用。如果您希望 Spark 将它们视为与 Spark 3.0 及更早版本相同的字符串类型,请将“spark.sql.legacy.charVarcharAsString”设置为“true”。

UNSUPPORTED_DATASOURCE_FOR_DIRECT_QUERY

SQLSTATE:未分配

不支持对文件进行直接查询的数据源类型:<dataSourceType>

UNSUPPORTED_DATATYPE

SQLSTATE: 0A000

不支持的数据类型 <typeName>

UNSUPPORTED_DATA_TYPE_FOR_DATASOURCE

SQLSTATE:未分配

<format> 数据源不支持类型为 <columnType> 的列 <columnName>

UNSUPPORTED_DEFAULT_VALUE

SQLSTATE:未分配

不支持 DEFAULT 列值。

有关更多详细信息,请参阅 UNSUPPORTED_DEFAULT_VALUE

UNSUPPORTED_DESERIALIZER

SQLSTATE: 0A000

不支持反序列化器

有关更多详细信息,请参阅 UNSUPPORTED_DESERIALIZER

UNSUPPORTED_EXPRESSION_GENERATED_COLUMN

SQLSTATE:未分配

无法使用生成表达式 <expressionStr> 创建生成列 <fieldName>,因为 <reason>

UNSUPPORTED_EXPR_FOR_OPERATOR

SQLSTATE:未分配

查询运算符包含一个或多个不支持的表达式。考虑重写它以避免在 WHERE 子句中使用窗口函数、聚合函数和生成器函数。无效表达式:[<invalidExprSqls>]

UNSUPPORTED_EXPR_FOR_WINDOW

SQLSTATE: 42P20

表达式 <sqlExpr> 在窗口函数中不受支持。

UNSUPPORTED_FEATURE

SQLSTATE: 0A000

不支持该功能

有关更多详细信息,请参阅 UNSUPPORTED_FEATURE

UNSUPPORTED_GENERATOR

SQLSTATE: 0A000

不支持该生成器

有关更多详细信息,请参阅 UNSUPPORTED_GENERATOR

UNSUPPORTED_GROUPING_EXPRESSION

SQLSTATE:未分配

grouping()/grouping_id() 只能与 GroupingSets/Cube/Rollup 一起使用。

UNSUPPORTED_INSERT

SQLSTATE:未分配

无法插入目标。

有关更多详细信息,请参阅 UNSUPPORTED_INSERT

UNSUPPORTED_MERGE_CONDITION

SQLSTATE:未分配

MERGE 操作包含不支持的 <condName> 条件。

有关更多详细信息,请参阅 UNSUPPORTED_MERGE_CONDITION

UNSUPPORTED_OVERWRITE

SQLSTATE:未分配

无法覆盖也正在从中读取的目标。

有关更多详细信息,请参阅 UNSUPPORTED_OVERWRITE

UNSUPPORTED_SAVE_MODE

SQLSTATE:未分配

保存模式 <saveMode> 不支持

有关更多详细信息,请参阅 UNSUPPORTED_SAVE_MODE

UNSUPPORTED_SUBQUERY_EXPRESSION_CATEGORY

SQLSTATE: 0A000

不支持的子查询表达式

有关更多详细信息,请参阅 UNSUPPORTED_SUBQUERY_EXPRESSION_CATEGORY

UNSUPPORTED_TYPED_LITERAL

SQLSTATE: 0A000

不支持类型为 <unsupportedType> 的文字。支持的类型是 <supportedTypes>

UNTYPED_SCALA_UDF

SQLSTATE:未分配

您正在使用无类型 Scala UDF,它没有输入类型信息。Spark 可能会盲目地将 null 传递给具有基本类型参数的 Scala 闭包,并且闭包将看到 Java 类型对 null 参数的默认值,例如 udf((x: Int) => x, IntegerType),对于 null 输入,结果为 0。要消除此错误,您可以

  1. 使用类型化的 Scala UDF API(没有返回类型参数),例如 udf((x: Int) => x)
  2. 使用 Java UDF API,例如 udf(new UDF1[String, Integer] { override def call(s: String): Integer = s.length() }, IntegerType),如果输入类型都是非基本类型。
  3. 将“spark.sql.legacy.allowUntypedScalaUDF”设置为“true”,并谨慎使用此 API。

VIEW_ALREADY_EXISTS

SQLSTATE: 42P07

无法创建视图 <relationName>,因为它已经存在。选择一个不同的名称,删除或替换现有的对象,或添加 IF NOT EXISTS 子句以容忍预先存在的对象。

VIEW_NOT_FOUND

SQLSTATE: 42P01

找不到视图 <relationName>。请检查模式和目录的拼写和正确性。如果您没有使用模式限定名称,请验证 current_schema() 的输出,或使用正确的模式和目录限定名称。要容忍删除操作中的错误,请使用 DROP VIEW IF EXISTS。

WINDOW_FUNCTION_AND_FRAME_MISMATCH

SQLSTATE:未分配

<funcName> 函数只能在具有单个偏移量的有序行级窗口框架中进行评估:<windowExpr>

WINDOW_FUNCTION_WITHOUT_OVER_CLAUSE

SQLSTATE:未分配

窗口函数 <funcName> 需要 OVER 子句。

WRITE_STREAM_NOT_ALLOWED

SQLSTATE:未分配

只能在流式 Dataset/DataFrame 上调用 writeStream

WRONG_COMMAND_FOR_OBJECT_TYPE

SQLSTATE:未分配

操作 <operation> 需要 <requiredType>。但 <objectName><foundType>。请使用 <alternative> 代替。

WRONG_NUM_ARGS

SQLSTATE: 42605

<functionName> 函数需要 <expectedNum> 个参数,但实际参数数量为 <actualNum>

有关更多详细信息,请参阅 WRONG_NUM_ARGS