錯誤狀況

這是 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.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 join。

有關更多詳細資料,請參閱 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:未指派

無法在串流 Dataset/DataFrame 上呼叫方法 <methodName>

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:未指派

只有驅動程式可以呼叫資料集轉換和動作,而不能在其他資料集轉換中呼叫;例如,dataset1.map(x => dataset2.values.count() * x) 無效,因為無法在 dataset1.map 轉換中執行 values 轉換和 count 動作。如需更多資訊,請參閱 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>。請確保提供的值符合定義間隔的有效格式。您可以參考文件取得正確格式。如果問題仍然存在,請再次確認輸入值不為 Null 或空值,然後再試一次。

無法解析 JSON 欄位

SQLSTATE: 2203G

無法解析 JSON 令牌類型 <jsonType> 的欄位名稱 <fieldName> 和值 <fieldValue> 為目標 Spark 資料類型 <dataType>

無法解析 Protobuf 描述符

SQLSTATE:未指派

將描述符位元組解析為 Protobuf FileDescriptorSet 時發生錯誤。

無法解析時間戳記

SQLSTATE: 22007

<message>。如有需要,請將 <ansiConfig> 設為「false」以略過此錯誤。

SQLSTATE:未指派

無法讀取檔案的頁尾:<file>。請確定檔案格式為 ORC 或 Parquet。如果不是,請將其轉換為有效的格式。如果檔案格式有效,請檢查檔案是否已損毀。如果是,您可以選擇忽略或修復損毀。

無法辨識 Hive 類型

SQLSTATE: 429BB

無法辨識 Hive 類型字串:<fieldType>,欄位:<fieldName>。Spark SQL 無法辨識該欄位指定的資料類型。請檢查指定欄位的資料類型,並確定它是有效的 Spark SQL 資料類型。請參閱 Spark SQL 文件,以取得有效資料類型及其格式清單。如果資料類型正確,請確定您使用的是受支援的 Spark SQL 版本。

無法跨架構重新命名

SQLSTATE: 0AKD0

不允許跨架構重新命名 <type>

無法解析星號展開

SQLSTATE:未指派

無法解析 <targetString>.*,輸入欄位為 <columns>。請檢查指定的表格或結構是否存在,且輸入欄位中可以存取。

無法復原路徑的權限

SQLSTATE:未指派

無法將已建立路徑 <path> 的權限設回 <permission>

無法更新欄位

SQLSTATE:未指派

無法更新 <table> 欄位 <fieldName> 類型

如需更多詳細資訊,請參閱 無法更新欄位

無法向上轉換資料類型

SQLSTATE:未指派

無法將 <expression><sourceType> 向上轉換為 <targetType><details>

轉換輸入無效

SQLSTATE:22018

類型為 <sourceType> 的值 <expression> 無法轉換為 <targetType>,因為它格式錯誤。請根據語法修正值,或變更其目標類型。使用 try_cast 容許格式錯誤的輸入,並回傳 NULL。如有需要,請將 <ansiConfig> 設為「false」以略過此錯誤。

轉換溢位

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:未指派

不允許建立永久檢視 <name>,而不明確指定表達式 <attr> 的別名。

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.dev.org.tw/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 Struct 中有重複的欄位名稱,已取得 <fieldNames>

重複的映射鍵

SQLSTATE: 23505

找到重複的映射鍵 <key>,請檢查輸入資料。如果您要移除重複的鍵,您可以將 <mapKeyDedupPolicy> 設定為「LAST_WIN」,以便最後插入的鍵優先。

重複的指標名稱

SQLSTATE:未指派

指標名稱不唯一:<metricName>。相同名稱不能用於具有不同結果的指標。但是,允許多個具有相同結果和名稱的指標實例(例如自聯結)。

重複的子句

SQLSTATE:未指派

找到重複的子句:<clauseName>。請移除其中一個。

重複的鍵

SQLSTATE: 23505

找到重複的鍵 <keyColumn>

重複的常式參數指定

SQLSTATE: 4274K

呼叫函式 <functionName> 無效,因為它包含對同一個參數名稱 <parameterName> 的多個引數指定。

如需更多詳細資訊,請參閱 DUPLICATE_ROUTINE_PARAMETER_ASSIGNMENT

空的 JSON 欄位值

SQLSTATE: 42604

無法解析資料類型 <dataType> 的空字串。

未找到編碼器

SQLSTATE:未指派

找不到類型 <typeName> 的編碼器轉換為 Spark SQL 內部表示。請考慮將輸入類型變更為「<docroot>/sql-ref-datatypes.html」中支援的類型之一。

事件時間不在時間戳記類型上

SQLSTATE:未指派

事件時間 <eventName> 具有無效類型 <eventType>,但預期為「TIMESTAMP」。

超過長度限制

SQLSTATE:未指派

超過 char/varchar 類型的長度限制:<limit>

表達式類型不可排序

SQLSTATE:未指派

欄位表達式 <expr> 無法排序,因為其類型 <exprType> 不可排序。

執行 UDF 失敗

SQLSTATE: 39000

無法執行使用者定義函式(<functionName>:(<signature>) => <result>)。

函式呼叫失敗

SQLSTATE: 38000

準備函式 <funcName> 以供呼叫時失敗。請仔細檢查函式的引數。

解析結構類型失敗

SQLSTATE:22018

解析結構失敗:<raw>

重新命名路徑失敗

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>: <objectName> 執行 <statement> 作業。

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

分組 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> 不在選取清單中 (有效範圍為 [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。請從 classpath 中移除不相容的函式庫或升級它。錯誤:<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,可能會得到不同的結果

如需更多詳細資訊,請參閱 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:未指派

無效的 bucket 檔案:<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> 有預設值 <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

欄位名稱應為非 null 字串文字,但為 <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 metastore 中無效字元 <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> 只能包含字串作為 MAP 的金鑰類型。

INVALID_LAMBDA_FUNCTION_CALL

SQLSTATE:未指派

無效的 lambda 函式呼叫。

如需更多詳細資訊,請參閱 INVALID_LAMBDA_FUNCTION_CALL

INVALID_LATERAL_JOIN_TYPE

SQLSTATE: 42613

不允許使用 LATERAL 關聯的 <joinType> JOIN,因為外部子查詢無法與其加入合作夥伴相關聯。移除 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

<functionName> 中參數 <parameter> 的值無效

更多詳細資訊,請參閱 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>。如有必要,請將 <ansiConfig> 設定為「false」以略過此錯誤。

INVALID_USAGE_OF_STAR_OR_REGEX

SQLSTATE:42000

<prettyName> 中無效使用 <elem>

INVALID_VIEW_TEXT

SQLSTATE:未指派

由於檢視文字無效:<viewText>,因此無法顯示檢視 <viewName>。這可能是因為未經授權修改檢視或查詢語法不正確所造成。請檢查您的查詢語法,並驗證檢視是否未被竄改。

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>,預期為「布林」。

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 結果,請嘗試將選項「模式」設定為「PERMISSIVE」。

MALFORMED_RECORD_IN_PARSING

SQLSTATE:22023

在記錄剖析中偵測到格式錯誤的記錄:<badRecord>。剖析模式:<failFastMode>。若要將格式錯誤的記錄處理為 null 結果,請嘗試將選項「模式」設定為「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> 中,屬性 <missingAttributes> 已解決,但 <input> 中遺失。

更多詳細資訊,請參閱 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:未指派

視窗函數在串流資料框架/資料集的 <windowFunc>(作為欄位 <columnName>)中不受支援。結構化串流僅支援使用 WINDOW 函數進行時間視窗聚合。(視窗規格:<windowSpec>

NOT_ALLOWED_IN_FROM

SQLSTATE:未指派

在 FROM 子句中不允許

有關更多詳細資訊,請參閱 NOT_ALLOWED_IN_FROM

NOT_A_CONSTANT_STRING

SQLSTATE: 42601

用於常式或子句 <name> 的表達式 <expr> 必須是不為 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> 的預設值,因為它不允許為 NULL 且沒有預設值。

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> 允許為 NULL,但要求它不能為 NULL。

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> 不在選取清單中(有效範圍為 [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> 已存在。請將模式設為「覆寫」以覆寫現有的路徑。

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:未指派

<protobufSchema> 中的 Protobuf 架構中搜尋 <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

每個 <operation> 執行階段最多只能使用一次 <clause> 子句。

找不到必要參數

SQLSTATE: 4274K

無法呼叫函式 <functionName>,因為需要名稱為 <parameterName> 的參數,但函式呼叫未提供值。請更新函式呼叫以提供引數值(在索引 <index> 處或依名稱提供),然後再重試查詢。

需要單一區段名稱空間

SQLSTATE:42K05

<sessionCatalog> 需要單一區段名稱空間,但取得 <namespace>

常式已存在

SQLSTATE: 42723

無法建立函式 <routineName>,因為它已存在。請選擇不同的名稱,移除或取代現有函式,或加入 IF NOT EXISTS 子句以容忍預先存在的函式。

找不到常式

SQLSTATE: 42883

找不到函式 <routineName>。請驗證架構和目錄的拼寫和正確性。如果您未使用架構和目錄限定名稱,請驗證 current_schema() 輸出,或使用正確的架構和目錄限定名稱。若要容忍移除錯誤,請使用 DROP FUNCTION IF EXISTS。

找不到規則 ID

SQLSTATE:22023

找不到規則名稱 “<ruleName>” 的 ID。如果您要新增新規則,請修改 RuleIdCollection.scala。

純量子查詢在 GROUP BY 或聚合函式中

SQLSTATE:未指派

相關純量子查詢 ‘<sqlExpr>’ 不存在於 GROUP BY 中,也不存在於聚合函式中。請使用序數位置將它加入 GROUP BY,或將它包覆在 first()(或 first_value)中,如果您不介意取得哪個值。

純量子查詢列數過多

SQLSTATE: 21000

作為表達式使用的子查詢傳回多於一列。

架構已存在

SQLSTATE: 42P06

無法建立架構 <schemaName>,因為它已存在。請選擇不同的名稱,移除現有架構,或加入 IF NOT EXISTS 子句以容忍預先存在的架構。

架構不為空

SQLSTATE: 2BP01

無法移除架構 <schemaName>,因為它包含物件。請使用 DROP SCHEMA … CASCADE 移除架構及其所有物件。

找不到架構

SQLSTATE:42704

找不到架構 <schemaName>。請驗證架構和目錄的拼寫和正確性。如果您未使用目錄限定名稱,請驗證 current_schema() 輸出,或使用正確的目錄限定名稱。若要容忍移除錯誤,請使用 DROP SCHEMA IF EXISTS。

第二個函式引數不是整數

SQLSTATE:22023

<functionName> 函式的第二個引數必須是整數。

種子表達式無法展開

SQLSTATE:未指派

表達式 <exprWithSeed> 的種子表達式 <seedExpr> 必須可展開。

未分組排序

SQLSTATE:未指派

sortBy 必須與 bucketBy 搭配使用。

不允許指定分組

SQLSTATE:未指派

如果建立時未指定表格架構,且會在執行時推斷,則無法指定分組資訊。

不允許指定分割

SQLSTATE:未指派

如果未定義表格架構,則不允許指定分割欄位。如果未提供表格架構,則會推斷架構和分割欄位。

找不到 SQL 設定

SQLSTATE:未指派

找不到 SQL 設定 <sqlConf>。請驗證設定是否存在。

星號依序分組

SQLSTATE: 0A000

當依序位置進行 GROUP BY 時,選取清單中不允許使用星號 (*)。

插入欄位清單中的靜態分割欄位

SQLSTATE:未指派

靜態分割欄位 <staticName> 也指定在欄位清單中。

串流失敗

SQLSTATE:未指派

查詢 [id = <id>,runId = <runId>] 以例外狀況終止:<message>

限制和偏移的總和超過最大整數

SQLSTATE:未指派

LIMIT 子句和 OFFSET 子句的總和不得大於最大 32 位元整數值 (2,147,483,647),但發現限制 = <limit>,偏移 = <offset>

表格或檢視已存在

SQLSTATE:42P07

無法建立表格或檢視 <relationName>,因為它已存在。請選擇不同的名稱、刪除或取代現有物件,或加入 IF NOT EXISTS 子句以容忍已存在的物件。

找不到表格或檢視

SQLSTATE:42P01

找不到表格或檢視 <relationName>。驗證架構和目錄的拼寫和正確性。如果您沒有使用架構限定名稱,請驗證 current_schema() 輸出,或使用正確的架構和目錄限定名稱。若要容忍刪除錯誤,請使用 DROP VIEW IF EXISTS 或 DROP TABLE IF EXISTS。

表格值函數的表格引數太多

SQLSTATE:未指派

表格值函數的表格引數太多。它允許一個表格引數,但取得:<num>。如果您要允許它,請將 “spark.sql.allowMultipleTableArguments.enabled” 設定為 “true”

任務寫入失敗

SQLSTATE:未指派

執行任務時寫入列至 <路徑> 時失敗。

TEMP_TABLE_OR_VIEW_ALREADY_EXISTS

SQLSTATE:42P07

無法建立暫時檢視 <關係名稱>,因為它已存在。請選擇其他名稱,刪除或取代現有檢視,或新增 IF NOT EXISTS 子句以容許已存在的檢視。

TEMP_VIEW_NAME_TOO_MANY_NAME_PARTS

SQLSTATE:428EK

CREATE TEMPORARY VIEW 或對應的資料集 API 僅接受單一部分檢視名稱,但取得:<實際名稱>

TOO_MANY_ARRAY_ELEMENTS

SQLSTATE: 54000

無法使用大小為 <大小><元素數量> 個元素初始化陣列。

UDTF_ALIAS_NUMBER_MISMATCH

SQLSTATE:未指派

AS 子句中提供的別名數量與 UDTF 輸出的欄位數量不符。預期 <別名大小> 個別名,但取得 <別名名稱>。請確定提供的別名數量與 UDTF 輸出的欄位數量相符。

UNABLE_TO_ACQUIRE_MEMORY

SQLSTATE:53200

無法取得 <請求位元組> 位元組的記憶體,取得 <已接收位元組>

UNABLE_TO_CONVERT_TO_PROTOBUF_MESSAGE_TYPE

SQLSTATE:未指派

無法將 SQL 類型 <toType> 轉換為 Protobuf 類型 <protobufType>

UNABLE_TO_INFER_SCHEMA

SQLSTATE:42KD9

無法推斷 <格式> 的結構。必須手動指定。

UNBOUND_SQL_PARAMETER

SQLSTATE:42P02

找到未繫結的參數:<名稱>。請修正 args 並提供參數對應 SQL 文字的對應。

UNCLOSED_BRACKETED_COMMENT

SQLSTATE: 42601

找到未關閉的括號註解。請在註解結尾加上 */。

UNEXPECTED_INPUT_TYPE

SQLSTATE: 42K09

函數 <函數名稱> 的參數 <參數索引> 需要 <所需類型> 類型,但 <輸入 SQL> 的類型為 <輸入類型>

UNEXPECTED_POSITIONAL_ARGUMENT

SQLSTATE: 4274K

無法呼叫函數 <函數名稱>,因為它包含指定給 <參數名稱> 的命名參數之後的位置參數;請重新排列它們,讓位置參數先出現,然後再重試查詢。

UNKNOWN_PROTOBUF_MESSAGE_TYPE

SQLSTATE:未指派

嘗試將 <描述名稱> 視為訊息,但它是 <包含類型>

UNPIVOT_REQUIRES_ATTRIBUTES

SQLSTATE:42K0A

當沒有提供 <empty> 表達式時,UNPIVOT 需要所有提供的 <given> 表達式為欄位。這些不是欄位:[<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

無法根據選取子句推斷 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

不支援的 arrow 類型 <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:未指派

不支援預設欄位值。

如需更多詳細資訊,請參閱 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 閉包,而閉包將看到 null 引數的 Java 類型的預設值,例如 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