blob: b522a25ae203c6d4ad5cdd1d8d8898f8fae39bd6 [file] [log] [blame]
<!DOCTYPE html>
<html class="no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Error Conditions - Spark 4.0.1 Documentation</title>
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&Courier+Prime:wght@400;700&display=swap" rel="stylesheet">
<link href="css/custom.css" rel="stylesheet">
<script src="js/vendor/modernizr-2.6.1-respond-1.1.0.min.js"></script>
<link rel="stylesheet" href="css/pygments-default.css">
<link rel="stylesheet" href="css/docsearch.min.css" />
<link rel="stylesheet" href="css/docsearch.css">
<!-- Matomo -->
<script>
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(["disableCookies"]);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="https://analytics.apache.org/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '40']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
</head>
<body class="global">
<!-- This code is taken from http://twitter.github.com/bootstrap/examples/hero.html -->
<nav class="navbar navbar-expand-lg navbar-dark p-0 px-4 fixed-top" style="background: #1d6890;" id="topbar">
<div class="navbar-brand"><a href="index.html">
<img src="https://spark.apache.org/images/spark-logo-rev.svg" width="141" height="72"/></a><span class="version">4.0.1</span>
</div>
<button class="navbar-toggler" type="button" data-toggle="collapse"
data-target="#navbarCollapse" aria-controls="navbarCollapse"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarCollapse">
<ul class="navbar-nav me-auto">
<li class="nav-item"><a href="index.html" class="nav-link">Overview</a></li>
<li class="nav-item dropdown">
<a href="#" class="nav-link dropdown-toggle" id="navbarQuickStart" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Programming Guides</a>
<div class="dropdown-menu" aria-labelledby="navbarQuickStart">
<a class="dropdown-item" href="quick-start.html">Quick Start</a>
<a class="dropdown-item" href="rdd-programming-guide.html">RDDs, Accumulators, Broadcasts Vars</a>
<a class="dropdown-item" href="sql-programming-guide.html">SQL, DataFrames, and Datasets</a>
<a class="dropdown-item" href="streaming/index.html">Structured Streaming</a>
<a class="dropdown-item" href="streaming-programming-guide.html">Spark Streaming (DStreams)</a>
<a class="dropdown-item" href="ml-guide.html">MLlib (Machine Learning)</a>
<a class="dropdown-item" href="graphx-programming-guide.html">GraphX (Graph Processing)</a>
<a class="dropdown-item" href="sparkr.html">SparkR (R on Spark)</a>
<a class="dropdown-item" href="api/python/getting_started/index.html">PySpark (Python on Spark)</a>
</div>
</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link dropdown-toggle" id="navbarAPIDocs" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">API Docs</a>
<div class="dropdown-menu" aria-labelledby="navbarAPIDocs">
<a class="dropdown-item" href="api/python/index.html">Python</a>
<a class="dropdown-item" href="api/scala/org/apache/spark/index.html">Scala</a>
<a class="dropdown-item" href="api/java/index.html">Java</a>
<a class="dropdown-item" href="api/R/index.html">R</a>
<a class="dropdown-item" href="api/sql/index.html">SQL, Built-in Functions</a>
</div>
</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link dropdown-toggle" id="navbarDeploying" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Deploying</a>
<div class="dropdown-menu" aria-labelledby="navbarDeploying">
<a class="dropdown-item" href="cluster-overview.html">Overview</a>
<a class="dropdown-item" href="submitting-applications.html">Submitting Applications</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="spark-standalone.html">Spark Standalone</a>
<a class="dropdown-item" href="running-on-yarn.html">YARN</a>
<a class="dropdown-item" href="running-on-kubernetes.html">Kubernetes</a>
</div>
</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link dropdown-toggle" id="navbarMore" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">More</a>
<div class="dropdown-menu" aria-labelledby="navbarMore">
<a class="dropdown-item" href="configuration.html">Configuration</a>
<a class="dropdown-item" href="monitoring.html">Monitoring</a>
<a class="dropdown-item" href="tuning.html">Tuning Guide</a>
<a class="dropdown-item" href="job-scheduling.html">Job Scheduling</a>
<a class="dropdown-item" href="security.html">Security</a>
<a class="dropdown-item" href="hardware-provisioning.html">Hardware Provisioning</a>
<a class="dropdown-item" href="migration-guide.html">Migration Guide</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="building-spark.html">Building Spark</a>
<a class="dropdown-item" href="https://spark.apache.org/contributing.html">Contributing to Spark</a>
<a class="dropdown-item" href="https://spark.apache.org/third-party-projects.html">Third Party Projects</a>
</div>
</li>
<li class="nav-item">
<input type="text" id="docsearch-input" placeholder="Search the docs…">
</li>
</ul>
<!--<span class="navbar-text navbar-right"><span class="version-text">v4.0.1</span></span>-->
</div>
</nav>
<div class="container">
<div class="left-menu-wrapper">
<div class="left-menu">
<h3><a href="sql-programming-guide.html">Spark SQL Guide</a></h3>
<ul>
<li>
<a href="sql-getting-started.html">
Getting Started
</a>
</li>
<li>
<a href="sql-data-sources.html">
Data Sources
</a>
</li>
<li>
<a href="sql-performance-tuning.html">
Performance Tuning
</a>
</li>
<li>
<a href="sql-distributed-sql-engine.html">
Distributed SQL Engine
</a>
</li>
<li>
<a href="sql-pyspark-pandas-with-arrow.html">
PySpark Usage Guide for Pandas with Apache Arrow
</a>
</li>
<li>
<a href="sql-migration-guide.html">
Migration Guide
</a>
</li>
<li>
<a href="sql-ref.html">
SQL Reference
</a>
</li>
<li>
<a href="sql-error-conditions.html">
Error Conditions
</a>
</li>
</ul>
</div>
</div>
<input id="nav-trigger" class="nav-trigger" checked type="checkbox">
<label for="nav-trigger"></label>
<div class="content-with-sidebar mr-3" id="content">
<h1 class="title">Error Conditions</h1>
<p>This is a list of error states and conditions that may be returned by Spark SQL.</p>
<table id="error-conditions">
<tr>
<th>Error State / SQLSTATE</th>
<th>Error Condition &amp; Sub-Condition</th>
<th>Message</th>
</tr>
<tr id="all-parameters-must-be-named">
<td>07001</td>
<td>
<span class="error-condition-name">
<code>
<a href="#all-parameters-must-be-named">#</a>
</code>
ALL<wbr />_PARAMETERS<wbr />_MUST<wbr />_BE<wbr />_NAMED
</span>
</td>
<td><p>Using name parameterized queries requires all parameters to be named. Parameters missing names: <code>&lt;exprs&gt;</code>.</p></td>
</tr>
<tr id="invalid-statement-for-execute-into">
<td>07501</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-statement-for-execute-into">#</a>
</code>
INVALID<wbr />_STATEMENT<wbr />_FOR<wbr />_EXECUTE<wbr />_INTO
</span>
</td>
<td><p>The INTO clause of EXECUTE IMMEDIATE is only valid for queries but the given statement is not a query: <code>&lt;sqlString&gt;</code>.</p></td>
</tr>
<tr id="nested-execute-immediate">
<td>07501</td>
<td>
<span class="error-condition-name">
<code>
<a href="#nested-execute-immediate">#</a>
</code>
NESTED<wbr />_EXECUTE<wbr />_IMMEDIATE
</span>
</td>
<td><p>Nested EXECUTE IMMEDIATE commands are not allowed. Please ensure that the SQL query provided (<code>&lt;sqlString&gt;</code>) does not contain another EXECUTE IMMEDIATE command.</p></td>
</tr>
<tr id="sql-script-in-execute-immediate">
<td>07501</td>
<td>
<span class="error-condition-name">
<code>
<a href="#sql-script-in-execute-immediate">#</a>
</code>
SQL<wbr />_SCRIPT<wbr />_IN<wbr />_EXECUTE<wbr />_IMMEDIATE
</span>
</td>
<td><p>SQL Scripts in EXECUTE IMMEDIATE commands are not allowed. Please ensure that the SQL query provided (<code>&lt;sqlString&gt;</code>) is not SQL Script. Make sure the sql_string is a well-formed SQL statement and does not contain BEGIN and END.</p></td>
</tr>
<tr id="cannot-invoke-in-transformations">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-invoke-in-transformations">#</a>
</code>
CANNOT<wbr />_INVOKE<wbr />_IN<wbr />_TRANSFORMATIONS
</span>
</td>
<td><p>Dataset transformations and actions can only be invoked by the driver, not inside of other Dataset transformations; for example, dataset1.map(x =&gt; dataset2.values.count() * x) is invalid because the values transformation and count action cannot be performed inside of the dataset1.map transformation. For more information, see SPARK-28702.</p></td>
</tr>
<tr id="cannot-update-field">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-update-field">#</a>
</code>
CANNOT<wbr />_UPDATE<wbr />_FIELD
</span>
</td>
<td><p>Cannot update <code>&lt;table&gt;</code> field <code>&lt;fieldName&gt;</code> type:</p></td>
</tr>
<tr id="cannot-update-field-array-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-update-field-array-type">#</a>
</code>
ARRAY<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>Update the element by updating <code>&lt;fieldName&gt;</code>.element.</p></td>
</tr>
<tr id="cannot-update-field-interval-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-update-field-interval-type">#</a>
</code>
INTERVAL<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>Update an interval by updating its fields.</p></td>
</tr>
<tr id="cannot-update-field-map-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-update-field-map-type">#</a>
</code>
MAP<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>Update a map by updating <code>&lt;fieldName&gt;</code>.key or <code>&lt;fieldName&gt;</code>.value.</p></td>
</tr>
<tr id="cannot-update-field-struct-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-update-field-struct-type">#</a>
</code>
STRUCT<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>Update a struct by updating its fields.</p></td>
</tr>
<tr id="cannot-update-field-user-defined-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-update-field-user-defined-type">#</a>
</code>
USER<wbr />_DEFINED<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>Update a UserDefinedType[<code>&lt;udtSql&gt;</code>] by updating its fields.</p></td>
</tr>
<tr id="class-unsupported-by-map-objects">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#class-unsupported-by-map-objects">#</a>
</code>
CLASS<wbr />_UNSUPPORTED<wbr />_BY<wbr />_MAP<wbr />_OBJECTS
</span>
</td>
<td><p><code>MapObjects</code> does not support the class <code>&lt;cls&gt;</code> as resulting collection.</p></td>
</tr>
<tr id="column-array-element-type-mismatch">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#column-array-element-type-mismatch">#</a>
</code>
COLUMN<wbr />_ARRAY<wbr />_ELEMENT<wbr />_TYPE<wbr />_MISMATCH
</span>
</td>
<td><p>Some values in field <code>&lt;pos&gt;</code> are incompatible with the column array type. Expected type <code>&lt;type&gt;</code>.</p></td>
</tr>
<tr id="concurrent-query">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#concurrent-query">#</a>
</code>
CONCURRENT<wbr />_QUERY
</span>
</td>
<td><p>Another instance of this query was just started by a concurrent session.</p></td>
</tr>
<tr id="corrupted-catalog-function">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#corrupted-catalog-function">#</a>
</code>
CORRUPTED<wbr />_CATALOG<wbr />_FUNCTION
</span>
</td>
<td><p>Cannot convert the catalog function '<code>&lt;identifier&gt;</code>' into a SQL function due to corrupted function information in catalog. If the function is not a SQL function, please make sure the class name '<code>&lt;className&gt;</code>' is loadable.</p></td>
</tr>
<tr id="create-permanent-view-without-alias">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#create-permanent-view-without-alias">#</a>
</code>
CREATE<wbr />_PERMANENT<wbr />_VIEW<wbr />_WITHOUT<wbr />_ALIAS
</span>
</td>
<td><p>Not allowed to create the permanent view <code>&lt;name&gt;</code> without explicitly assigning an alias for the expression <code>&lt;attr&gt;</code>.</p></td>
</tr>
<tr id="describe-json-not-extended">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#describe-json-not-extended">#</a>
</code>
DESCRIBE<wbr />_JSON<wbr />_NOT<wbr />_EXTENDED
</span>
</td>
<td><p>DESCRIBE TABLE ... AS JSON only supported when [EXTENDED|FORMATTED] is specified. For example: DESCRIBE EXTENDED <code>&lt;tableName&gt;</code> AS JSON is supported but DESCRIBE <code>&lt;tableName&gt;</code> AS JSON is not.</p></td>
</tr>
<tr id="distinct-window-function-unsupported">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#distinct-window-function-unsupported">#</a>
</code>
DISTINCT<wbr />_WINDOW<wbr />_FUNCTION<wbr />_UNSUPPORTED
</span>
</td>
<td><p>Distinct window functions are not supported: <code>&lt;windowExpr&gt;</code>.</p></td>
</tr>
<tr id="empty-schema-not-supported-for-datasource">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#empty-schema-not-supported-for-datasource">#</a>
</code>
EMPTY<wbr />_SCHEMA<wbr />_NOT<wbr />_SUPPORTED<wbr />_FOR<wbr />_DATASOURCE
</span>
</td>
<td><p>The <code>&lt;format&gt;</code> datasource does not support writing empty or nested empty schemas. Please make sure the data schema has at least one or more column(s).</p></td>
</tr>
<tr id="invalid-pandas-udf-placement">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-pandas-udf-placement">#</a>
</code>
INVALID<wbr />_PANDAS<wbr />_UDF<wbr />_PLACEMENT
</span>
</td>
<td><p>The group aggregate pandas UDF <code>&lt;functionList&gt;</code> cannot be invoked together with as other, non-pandas aggregate functions.</p></td>
</tr>
<tr id="invalid-partition-column-data-type">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-partition-column-data-type">#</a>
</code>
INVALID<wbr />_PARTITION<wbr />_COLUMN<wbr />_DATA<wbr />_TYPE
</span>
</td>
<td><p>Cannot use <code>&lt;type&gt;</code> for partition column.</p></td>
</tr>
<tr id="multi-udf-interface-error">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#multi-udf-interface-error">#</a>
</code>
MULTI<wbr />_UDF<wbr />_INTERFACE<wbr />_ERROR
</span>
</td>
<td><p>Not allowed to implement multiple UDF interfaces, UDF class <code>&lt;className&gt;</code>.</p></td>
</tr>
<tr id="named-parameter-support-disabled">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#named-parameter-support-disabled">#</a>
</code>
NAMED<wbr />_PARAMETER<wbr />_SUPPORT<wbr />_DISABLED
</span>
</td>
<td><p>Cannot call function <code>&lt;functionName&gt;</code> because named argument references are not enabled here. In this case, the named argument reference was <code>&lt;argument&gt;</code>. Set "spark.sql.allowNamedFunctionArguments" to "true" to turn on feature.</p></td>
</tr>
<tr id="negative-scale-disallowed">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#negative-scale-disallowed">#</a>
</code>
NEGATIVE<wbr />_SCALE<wbr />_DISALLOWED
</span>
</td>
<td><p>Negative scale is not allowed: '<code>&lt;scale&gt;</code>'. Set the config <code>&lt;sqlConf&gt;</code> to "true" to allow it.</p></td>
</tr>
<tr id="not-supported-change-column">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#not-supported-change-column">#</a>
</code>
NOT<wbr />_SUPPORTED<wbr />_CHANGE<wbr />_COLUMN
</span>
</td>
<td><p>ALTER TABLE ALTER/CHANGE COLUMN is not supported for changing <code>&lt;table&gt;</code>'s column <code>&lt;originName&gt;</code> with type <code>&lt;originType&gt;</code> to <code>&lt;newName&gt;</code> with type <code>&lt;newType&gt;</code>.</p></td>
</tr>
<tr id="not-supported-change-same-column">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#not-supported-change-same-column">#</a>
</code>
NOT<wbr />_SUPPORTED<wbr />_CHANGE<wbr />_SAME<wbr />_COLUMN
</span>
</td>
<td><p>ALTER TABLE ALTER/CHANGE COLUMN is not supported for changing <code>&lt;table&gt;</code>'s column <code>&lt;fieldName&gt;</code> including its nested fields multiple times in the same command.</p></td>
</tr>
<tr id="not-supported-command-for-v2-table">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#not-supported-command-for-v2-table">#</a>
</code>
NOT<wbr />_SUPPORTED<wbr />_COMMAND<wbr />_FOR<wbr />_V2<wbr />_TABLE
</span>
</td>
<td><p><code>&lt;cmd&gt;</code> is not supported for v2 tables.</p></td>
</tr>
<tr id="not-supported-command-without-hive-support">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#not-supported-command-without-hive-support">#</a>
</code>
NOT<wbr />_SUPPORTED<wbr />_COMMAND<wbr />_WITHOUT<wbr />_HIVE<wbr />_SUPPORT
</span>
</td>
<td><p><code>&lt;cmd&gt;</code> is not supported, if you want to enable it, please set "spark.sql.catalogImplementation" to "hive".</p></td>
</tr>
<tr id="not-supported-in-jdbc-catalog">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#not-supported-in-jdbc-catalog">#</a>
</code>
NOT<wbr />_SUPPORTED<wbr />_IN<wbr />_JDBC<wbr />_CATALOG
</span>
</td>
<td><p>Not supported command in JDBC catalog:</p></td>
</tr>
<tr id="not-supported-in-jdbc-catalog-command">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#not-supported-in-jdbc-catalog-command">#</a>
</code>
COMMAND
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;cmd&gt;</code></p></td>
</tr>
<tr id="not-supported-in-jdbc-catalog-command-with-property">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#not-supported-in-jdbc-catalog-command-with-property">#</a>
</code>
COMMAND<wbr />_WITH<wbr />_PROPERTY
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;cmd&gt;</code> with property <code>&lt;property&gt;</code>.</p></td>
</tr>
<tr id="pipe-operator-aggregate-expression-contains-no-aggregate-function">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#pipe-operator-aggregate-expression-contains-no-aggregate-function">#</a>
</code>
PIPE<wbr />_OPERATOR<wbr />_AGGREGATE<wbr />_EXPRESSION<wbr />_CONTAINS<wbr />_NO<wbr />_AGGREGATE<wbr />_FUNCTION
</span>
</td>
<td><p>Non-grouping expression <code>&lt;expr&gt;</code> is provided as an argument to the |&gt; AGGREGATE pipe operator but does not contain any aggregate function; please update it to include an aggregate function and then retry the query again.</p></td>
</tr>
<tr id="pipe-operator-contains-aggregate-function">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#pipe-operator-contains-aggregate-function">#</a>
</code>
PIPE<wbr />_OPERATOR<wbr />_CONTAINS<wbr />_AGGREGATE<wbr />_FUNCTION
</span>
</td>
<td><p>Aggregate function <code>&lt;expr&gt;</code> is not allowed when using the pipe operator |&gt; <code>&lt;clause&gt;</code> clause; please use the pipe operator |&gt; AGGREGATE clause instead.</p></td>
</tr>
<tr id="scalar-subquery-is-in-group-by-or-aggregate-function">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#scalar-subquery-is-in-group-by-or-aggregate-function">#</a>
</code>
SCALAR<wbr />_SUBQUERY<wbr />_IS<wbr />_IN<wbr />_GROUP<wbr />_BY<wbr />_OR<wbr />_AGGREGATE<wbr />_FUNCTION
</span>
</td>
<td><p>The correlated scalar subquery '<code>&lt;sqlExpr&gt;</code>' is neither present in GROUP BY, nor in an aggregate function. Add it to GROUP BY using ordinal position or wrap it in <code>first()</code> (or <code>first_value</code>) if you don't care which value you get.</p></td>
</tr>
<tr id="star-group-by-pos">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#star-group-by-pos">#</a>
</code>
STAR<wbr />_GROUP<wbr />_BY<wbr />_POS
</span>
</td>
<td><p>Star (*) is not allowed in a select list when GROUP BY an ordinal position is used.</p></td>
</tr>
<tr id="table-valued-arguments-not-yet-implemented-for-sql-functions">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#table-valued-arguments-not-yet-implemented-for-sql-functions">#</a>
</code>
TABLE<wbr />_VALUED<wbr />_ARGUMENTS<wbr />_NOT<wbr />_YET<wbr />_IMPLEMENTED<wbr />_FOR<wbr />_SQL<wbr />_FUNCTIONS
</span>
</td>
<td><p>Cannot <code>&lt;action&gt;</code> SQL user-defined function <code>&lt;functionName&gt;</code> with TABLE arguments because this functionality is not yet implemented.</p></td>
</tr>
<tr id="unsupported-add-file">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-add-file">#</a>
</code>
UNSUPPORTED<wbr />_ADD<wbr />_FILE
</span>
</td>
<td><p>Don't support add file.</p></td>
</tr>
<tr id="unsupported-add-file-directory">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-add-file-directory">#</a>
</code>
DIRECTORY
</span>
</td>
<td class="error-sub-condition"><p>The file <code>&lt;path&gt;</code> is a directory, consider to set "spark.sql.legacy.addSingleFileInAddFile" to "false".</p></td>
</tr>
<tr id="unsupported-add-file-local-directory">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-add-file-local-directory">#</a>
</code>
LOCAL<wbr />_DIRECTORY
</span>
</td>
<td class="error-sub-condition"><p>The local directory <code>&lt;path&gt;</code> is not supported in a non-local master mode.</p></td>
</tr>
<tr id="unsupported-arrowtype">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-arrowtype">#</a>
</code>
UNSUPPORTED<wbr />_ARROWTYPE
</span>
</td>
<td><p>Unsupported arrow type <code>&lt;typeName&gt;</code>.</p></td>
</tr>
<tr id="unsupported-call">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-call">#</a>
</code>
UNSUPPORTED<wbr />_CALL
</span>
</td>
<td><p>Cannot call the method "<code>&lt;methodName&gt;</code>" of the class "<code>&lt;className&gt;</code>".</p></td>
</tr>
<tr id="unsupported-call-field-index">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-call-field-index">#</a>
</code>
FIELD<wbr />_INDEX
</span>
</td>
<td class="error-sub-condition"><p>The row shall have a schema to get an index of the field <code>&lt;fieldName&gt;</code>.</p></td>
</tr>
<tr id="unsupported-call-without-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-call-without-suggestion">#</a>
</code>
WITHOUT<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"></td>
</tr>
<tr id="unsupported-char-or-varchar-as-string">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-char-or-varchar-as-string">#</a>
</code>
UNSUPPORTED<wbr />_CHAR<wbr />_OR<wbr />_VARCHAR<wbr />_AS<wbr />_STRING
</span>
</td>
<td><p>The char/varchar type can't be used in the table schema. If you want Spark treat them as string type as same as Spark 3.0 and earlier, please set "spark.sql.legacy.charVarcharAsString" to "true".</p></td>
</tr>
<tr id="unsupported-collation">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-collation">#</a>
</code>
UNSUPPORTED<wbr />_COLLATION
</span>
</td>
<td><p>Collation <code>&lt;collationName&gt;</code> is not supported for:</p></td>
</tr>
<tr id="unsupported-collation-for-function">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-collation-for-function">#</a>
</code>
FOR<wbr />_FUNCTION
</span>
</td>
<td class="error-sub-condition"><p>function <code>&lt;functionName&gt;</code>. Please try to use a different collation.</p></td>
</tr>
<tr id="unsupported-connect-feature">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-connect-feature">#</a>
</code>
UNSUPPORTED<wbr />_CONNECT<wbr />_FEATURE
</span>
</td>
<td><p>Feature is not supported in Spark Connect:</p></td>
</tr>
<tr id="unsupported-connect-feature-dataset-query-execution">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-connect-feature-dataset-query-execution">#</a>
</code>
DATASET<wbr />_QUERY<wbr />_EXECUTION
</span>
</td>
<td class="error-sub-condition"><p>Access to the Dataset Query Execution. This is server side developer API.</p></td>
</tr>
<tr id="unsupported-connect-feature-rdd">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-connect-feature-rdd">#</a>
</code>
RDD
</span>
</td>
<td class="error-sub-condition"><p>Resilient Distributed Datasets (RDDs).</p></td>
</tr>
<tr id="unsupported-connect-feature-session-base-relation-to-dataframe">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-connect-feature-session-base-relation-to-dataframe">#</a>
</code>
SESSION<wbr />_BASE<wbr />_RELATION<wbr />_TO<wbr />_DATAFRAME
</span>
</td>
<td class="error-sub-condition"><p>Invoking SparkSession 'baseRelationToDataFrame'. This is server side developer API</p></td>
</tr>
<tr id="unsupported-connect-feature-session-experimental-methods">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-connect-feature-session-experimental-methods">#</a>
</code>
SESSION<wbr />_EXPERIMENTAL<wbr />_METHODS
</span>
</td>
<td class="error-sub-condition"><p>Access to SparkSession Experimental (methods). This is server side developer API</p></td>
</tr>
<tr id="unsupported-connect-feature-session-listener-manager">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-connect-feature-session-listener-manager">#</a>
</code>
SESSION<wbr />_LISTENER<wbr />_MANAGER
</span>
</td>
<td class="error-sub-condition"><p>Access to the SparkSession Listener Manager. This is server side developer API</p></td>
</tr>
<tr id="unsupported-connect-feature-session-session-state">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-connect-feature-session-session-state">#</a>
</code>
SESSION<wbr />_SESSION<wbr />_STATE
</span>
</td>
<td class="error-sub-condition"><p>Access to the SparkSession Session State. This is server side developer API.</p></td>
</tr>
<tr id="unsupported-connect-feature-session-shared-state">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-connect-feature-session-shared-state">#</a>
</code>
SESSION<wbr />_SHARED<wbr />_STATE
</span>
</td>
<td class="error-sub-condition"><p>Access to the SparkSession Shared State. This is server side developer API.</p></td>
</tr>
<tr id="unsupported-connect-feature-session-spark-context">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-connect-feature-session-spark-context">#</a>
</code>
SESSION<wbr />_SPARK<wbr />_CONTEXT
</span>
</td>
<td class="error-sub-condition"><p>Access to the SparkContext.</p></td>
</tr>
<tr id="unsupported-datasource-for-direct-query">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-datasource-for-direct-query">#</a>
</code>
UNSUPPORTED<wbr />_DATASOURCE<wbr />_FOR<wbr />_DIRECT<wbr />_QUERY
</span>
</td>
<td><p>Unsupported data source type for direct query on files: <code>&lt;dataSourceType&gt;</code></p></td>
</tr>
<tr id="unsupported-datatype">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-datatype">#</a>
</code>
UNSUPPORTED<wbr />_DATATYPE
</span>
</td>
<td><p>Unsupported data type <code>&lt;typeName&gt;</code>.</p></td>
</tr>
<tr id="unsupported-data-source-save-mode">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-data-source-save-mode">#</a>
</code>
UNSUPPORTED<wbr />_DATA<wbr />_SOURCE<wbr />_SAVE<wbr />_MODE
</span>
</td>
<td><p>The data source "<code>&lt;source&gt;</code>" cannot be written in the <code>&lt;createMode&gt;</code> mode. Please use either the "Append" or "Overwrite" mode instead.</p></td>
</tr>
<tr id="unsupported-data-type-for-datasource">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-data-type-for-datasource">#</a>
</code>
UNSUPPORTED<wbr />_DATA<wbr />_TYPE<wbr />_FOR<wbr />_DATASOURCE
</span>
</td>
<td><p>The <code>&lt;format&gt;</code> datasource doesn't support the column <code>&lt;columnName&gt;</code> of the type <code>&lt;columnType&gt;</code>.</p></td>
</tr>
<tr id="unsupported-data-type-for-encoder">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-data-type-for-encoder">#</a>
</code>
UNSUPPORTED<wbr />_DATA<wbr />_TYPE<wbr />_FOR<wbr />_ENCODER
</span>
</td>
<td><p>Cannot create encoder for <code>&lt;dataType&gt;</code>. Please use a different output data type for your UDF or DataFrame.</p></td>
</tr>
<tr id="unsupported-default-value">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-default-value">#</a>
</code>
UNSUPPORTED<wbr />_DEFAULT<wbr />_VALUE
</span>
</td>
<td><p>DEFAULT column values is not supported.</p></td>
</tr>
<tr id="unsupported-default-value-without-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-default-value-without-suggestion">#</a>
</code>
WITHOUT<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"></td>
</tr>
<tr id="unsupported-default-value-with-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-default-value-with-suggestion">#</a>
</code>
WITH<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"><p>Enable it by setting "spark.sql.defaultColumn.enabled" to "true".</p></td>
</tr>
<tr id="unsupported-deserializer">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-deserializer">#</a>
</code>
UNSUPPORTED<wbr />_DESERIALIZER
</span>
</td>
<td><p>The deserializer is not supported:</p></td>
</tr>
<tr id="unsupported-deserializer-data-type-mismatch">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-deserializer-data-type-mismatch">#</a>
</code>
DATA<wbr />_TYPE<wbr />_MISMATCH
</span>
</td>
<td class="error-sub-condition"><p>need a(n) <code>&lt;desiredType&gt;</code> field but got <code>&lt;dataType&gt;</code>.</p></td>
</tr>
<tr id="unsupported-deserializer-field-number-mismatch">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-deserializer-field-number-mismatch">#</a>
</code>
FIELD<wbr />_NUMBER<wbr />_MISMATCH
</span>
</td>
<td class="error-sub-condition"><p>try to map <code>&lt;schema&gt;</code> to Tuple<code>&lt;ordinal&gt;</code>, but failed as the number of fields does not line up.</p></td>
</tr>
<tr id="unsupported-feature">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-feature">#</a>
</code>
UNSUPPORTED<wbr />_FEATURE
</span>
</td>
<td><p>The feature is not supported:</p></td>
</tr>
<tr id="unsupported-feature-aes-mode">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-aes-mode">#</a>
</code>
AES<wbr />_MODE
</span>
</td>
<td class="error-sub-condition"><p>AES-<code>&lt;mode&gt;</code> with the padding <code>&lt;padding&gt;</code> by the <code>&lt;functionName&gt;</code> function.</p></td>
</tr>
<tr id="unsupported-feature-aes-mode-aad">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-aes-mode-aad">#</a>
</code>
AES<wbr />_MODE<wbr />_AAD
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;functionName&gt;</code> with AES-<code>&lt;mode&gt;</code> does not support additional authenticate data (AAD).</p></td>
</tr>
<tr id="unsupported-feature-aes-mode-iv">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-aes-mode-iv">#</a>
</code>
AES<wbr />_MODE<wbr />_IV
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;functionName&gt;</code> with AES-<code>&lt;mode&gt;</code> does not support initialization vectors (IVs).</p></td>
</tr>
<tr id="unsupported-feature-alter-table-serde-for-datasource-table">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-alter-table-serde-for-datasource-table">#</a>
</code>
ALTER<wbr />_TABLE<wbr />_SERDE<wbr />_FOR<wbr />_DATASOURCE<wbr />_TABLE
</span>
</td>
<td class="error-sub-condition"><p>ALTER TABLE SET SERDE is not supported for table <code>&lt;tableName&gt;</code> created with the datasource API. Consider using an external Hive table or updating the table properties with compatible options for your table format.</p></td>
</tr>
<tr id="unsupported-feature-analyze-uncached-temp-view">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-analyze-uncached-temp-view">#</a>
</code>
ANALYZE<wbr />_UNCACHED<wbr />_TEMP<wbr />_VIEW
</span>
</td>
<td class="error-sub-condition"><p>The ANALYZE TABLE FOR COLUMNS command can operate on temporary views that have been cached already. Consider to cache the view <code>&lt;viewName&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-analyze-unsupported-column-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-analyze-unsupported-column-type">#</a>
</code>
ANALYZE<wbr />_UNSUPPORTED<wbr />_COLUMN<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>The ANALYZE TABLE FOR COLUMNS command does not support the type <code>&lt;columnType&gt;</code> of the column <code>&lt;columnName&gt;</code> in the table <code>&lt;tableName&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-analyze-view">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-analyze-view">#</a>
</code>
ANALYZE<wbr />_VIEW
</span>
</td>
<td class="error-sub-condition"><p>The ANALYZE TABLE command does not support views.</p></td>
</tr>
<tr id="unsupported-feature-catalog-operation">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-catalog-operation">#</a>
</code>
CATALOG<wbr />_OPERATION
</span>
</td>
<td class="error-sub-condition"><p>Catalog <code>&lt;catalogName&gt;</code> does not support <code>&lt;operation&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-clause-with-pipe-operators">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-clause-with-pipe-operators">#</a>
</code>
CLAUSE<wbr />_WITH<wbr />_PIPE<wbr />_OPERATORS
</span>
</td>
<td class="error-sub-condition"><p>The SQL pipe operator syntax using |&gt; does not support <code>&lt;clauses&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-collations-in-map-keys">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-collations-in-map-keys">#</a>
</code>
COLLATIONS<wbr />_IN<wbr />_MAP<wbr />_KEYS
</span>
</td>
<td class="error-sub-condition"><p>Collated strings for keys of maps</p></td>
</tr>
<tr id="unsupported-feature-combination-query-result-clauses">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-combination-query-result-clauses">#</a>
</code>
COMBINATION<wbr />_QUERY<wbr />_RESULT<wbr />_CLAUSES
</span>
</td>
<td class="error-sub-condition"><p>Combination of ORDER BY/SORT BY/DISTRIBUTE BY/CLUSTER BY.</p></td>
</tr>
<tr id="unsupported-feature-comment-namespace">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-comment-namespace">#</a>
</code>
COMMENT<wbr />_NAMESPACE
</span>
</td>
<td class="error-sub-condition"><p>Attach a comment to the namespace <code>&lt;namespace&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-continue-exception-handler">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-continue-exception-handler">#</a>
</code>
CONTINUE<wbr />_EXCEPTION<wbr />_HANDLER
</span>
</td>
<td class="error-sub-condition"><p>CONTINUE exception handler is not supported. Use EXIT handler.</p></td>
</tr>
<tr id="unsupported-feature-desc-table-column-json">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-desc-table-column-json">#</a>
</code>
DESC<wbr />_TABLE<wbr />_COLUMN<wbr />_JSON
</span>
</td>
<td class="error-sub-condition"><p>DESC TABLE COLUMN AS JSON not supported for individual columns.</p></td>
</tr>
<tr id="unsupported-feature-desc-table-column-partition">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-desc-table-column-partition">#</a>
</code>
DESC<wbr />_TABLE<wbr />_COLUMN<wbr />_PARTITION
</span>
</td>
<td class="error-sub-condition"><p>DESC TABLE COLUMN for a specific partition.</p></td>
</tr>
<tr id="unsupported-feature-drop-database">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-drop-database">#</a>
</code>
DROP<wbr />_DATABASE
</span>
</td>
<td class="error-sub-condition"><p>Drop the default database <code>&lt;database&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-drop-namespace">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-drop-namespace">#</a>
</code>
DROP<wbr />_NAMESPACE
</span>
</td>
<td class="error-sub-condition"><p>Drop the namespace <code>&lt;namespace&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-hive-table-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-hive-table-type">#</a>
</code>
HIVE<wbr />_TABLE<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>The <code>&lt;tableName&gt;</code> is hive <code>&lt;tableType&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-hive-with-ansi-intervals">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-hive-with-ansi-intervals">#</a>
</code>
HIVE<wbr />_WITH<wbr />_ANSI<wbr />_INTERVALS
</span>
</td>
<td class="error-sub-condition"><p>Hive table <code>&lt;tableName&gt;</code> with ANSI intervals.</p></td>
</tr>
<tr id="unsupported-feature-insert-partition-spec-if-not-exists">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-insert-partition-spec-if-not-exists">#</a>
</code>
INSERT<wbr />_PARTITION<wbr />_SPEC<wbr />_IF<wbr />_NOT<wbr />_EXISTS
</span>
</td>
<td class="error-sub-condition"><p>INSERT INTO <code>&lt;tableName&gt;</code> with IF NOT EXISTS in the PARTITION spec.</p></td>
</tr>
<tr id="unsupported-feature-lambda-function-with-python-udf">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-lambda-function-with-python-udf">#</a>
</code>
LAMBDA<wbr />_FUNCTION<wbr />_WITH<wbr />_PYTHON<wbr />_UDF
</span>
</td>
<td class="error-sub-condition"><p>Lambda function with Python UDF <code>&lt;funcName&gt;</code> in a higher order function.</p></td>
</tr>
<tr id="unsupported-feature-lateral-column-alias-in-aggregate-func">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-lateral-column-alias-in-aggregate-func">#</a>
</code>
LATERAL<wbr />_COLUMN<wbr />_ALIAS<wbr />_IN<wbr />_AGGREGATE<wbr />_FUNC
</span>
</td>
<td class="error-sub-condition"><p>Referencing a lateral column alias <code>&lt;lca&gt;</code> in the aggregate function <code>&lt;aggFunc&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-lateral-column-alias-in-aggregate-with-window-and-having">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-lateral-column-alias-in-aggregate-with-window-and-having">#</a>
</code>
LATERAL<wbr />_COLUMN<wbr />_ALIAS<wbr />_IN<wbr />_AGGREGATE<wbr />_WITH<wbr />_WINDOW<wbr />_AND<wbr />_HAVING
</span>
</td>
<td class="error-sub-condition"><p>Referencing lateral column alias <code>&lt;lca&gt;</code> in the aggregate query both with window expressions and with having clause. Please rewrite the aggregate query by removing the having clause or removing lateral alias reference in the SELECT list.</p></td>
</tr>
<tr id="unsupported-feature-lateral-column-alias-in-generator">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-lateral-column-alias-in-generator">#</a>
</code>
LATERAL<wbr />_COLUMN<wbr />_ALIAS<wbr />_IN<wbr />_GENERATOR
</span>
</td>
<td class="error-sub-condition"><p>Referencing a lateral column alias <code>&lt;lca&gt;</code> in generator expression <code>&lt;generatorExpr&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-lateral-column-alias-in-group-by">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-lateral-column-alias-in-group-by">#</a>
</code>
LATERAL<wbr />_COLUMN<wbr />_ALIAS<wbr />_IN<wbr />_GROUP<wbr />_BY
</span>
</td>
<td class="error-sub-condition"><p>Referencing a lateral column alias via GROUP BY alias/ALL is not supported yet.</p></td>
</tr>
<tr id="unsupported-feature-lateral-column-alias-in-window">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-lateral-column-alias-in-window">#</a>
</code>
LATERAL<wbr />_COLUMN<wbr />_ALIAS<wbr />_IN<wbr />_WINDOW
</span>
</td>
<td class="error-sub-condition"><p>Referencing a lateral column alias <code>&lt;lca&gt;</code> in window expression <code>&lt;windowExpr&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-lateral-join-using">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-lateral-join-using">#</a>
</code>
LATERAL<wbr />_JOIN<wbr />_USING
</span>
</td>
<td class="error-sub-condition"><p>JOIN USING with LATERAL correlation.</p></td>
</tr>
<tr id="unsupported-feature-literal-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-literal-type">#</a>
</code>
LITERAL<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>Literal for '<code>&lt;value&gt;</code>' of <code>&lt;type&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-multiple-bucket-transforms">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-multiple-bucket-transforms">#</a>
</code>
MULTIPLE<wbr />_BUCKET<wbr />_TRANSFORMS
</span>
</td>
<td class="error-sub-condition"><p>Multiple bucket TRANSFORMs.</p></td>
</tr>
<tr id="unsupported-feature-multi-action-alter">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-multi-action-alter">#</a>
</code>
MULTI<wbr />_ACTION<wbr />_ALTER
</span>
</td>
<td class="error-sub-condition"><p>The target JDBC server hosting table <code>&lt;tableName&gt;</code> does not support ALTER TABLE with multiple actions. Split the ALTER TABLE up into individual actions to avoid this error.</p></td>
</tr>
<tr id="unsupported-feature-object-level-collations">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-object-level-collations">#</a>
</code>
OBJECT<wbr />_LEVEL<wbr />_COLLATIONS
</span>
</td>
<td class="error-sub-condition"><p>Default collation for the specified object.</p></td>
</tr>
<tr id="unsupported-feature-orc-type-cast">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-orc-type-cast">#</a>
</code>
ORC<wbr />_TYPE<wbr />_CAST
</span>
</td>
<td class="error-sub-condition"><p>Unable to convert <code>&lt;orcType&gt;</code> of Orc to data type <code>&lt;toType&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-overwrite-by-subquery">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-overwrite-by-subquery">#</a>
</code>
OVERWRITE<wbr />_BY<wbr />_SUBQUERY
</span>
</td>
<td class="error-sub-condition"><p>INSERT OVERWRITE with a subquery condition.</p></td>
</tr>
<tr id="unsupported-feature-pandas-udaf-in-pivot">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-pandas-udaf-in-pivot">#</a>
</code>
PANDAS<wbr />_UDAF<wbr />_IN<wbr />_PIVOT
</span>
</td>
<td class="error-sub-condition"><p>Pandas user defined aggregate function in the PIVOT clause.</p></td>
</tr>
<tr id="unsupported-feature-parameter-marker-in-unexpected-statement">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-parameter-marker-in-unexpected-statement">#</a>
</code>
PARAMETER<wbr />_MARKER<wbr />_IN<wbr />_UNEXPECTED<wbr />_STATEMENT
</span>
</td>
<td class="error-sub-condition"><p>Parameter markers are not allowed in <code>&lt;statement&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-partition-by-variant">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-partition-by-variant">#</a>
</code>
PARTITION<wbr />_BY<wbr />_VARIANT
</span>
</td>
<td class="error-sub-condition"><p>Cannot use VARIANT producing expressions to partition a DataFrame, but the type of expression <code>&lt;expr&gt;</code> is <code>&lt;dataType&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-partition-with-nested-column-is-unsupported">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-partition-with-nested-column-is-unsupported">#</a>
</code>
PARTITION<wbr />_WITH<wbr />_NESTED<wbr />_COLUMN<wbr />_IS<wbr />_UNSUPPORTED
</span>
</td>
<td class="error-sub-condition"><p>Invalid partitioning: <code>&lt;cols&gt;</code> is missing or is in a map or array.</p></td>
</tr>
<tr id="unsupported-feature-pipe-operator-aggregate-unsupported-case">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-pipe-operator-aggregate-unsupported-case">#</a>
</code>
PIPE<wbr />_OPERATOR<wbr />_AGGREGATE<wbr />_UNSUPPORTED<wbr />_CASE
</span>
</td>
<td class="error-sub-condition"><p>The SQL pipe operator syntax with aggregation (using |&gt; AGGREGATE) does not support <code>&lt;case&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-pivot-after-group-by">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-pivot-after-group-by">#</a>
</code>
PIVOT<wbr />_AFTER<wbr />_GROUP<wbr />_BY
</span>
</td>
<td class="error-sub-condition"><p>PIVOT clause following a GROUP BY clause. Consider pushing the GROUP BY into a subquery.</p></td>
</tr>
<tr id="unsupported-feature-pivot-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-pivot-type">#</a>
</code>
PIVOT<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>Pivoting by the value '<code>&lt;value&gt;</code>' of the column data type <code>&lt;type&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-purge-partition">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-purge-partition">#</a>
</code>
PURGE<wbr />_PARTITION
</span>
</td>
<td class="error-sub-condition"><p>Partition purge.</p></td>
</tr>
<tr id="unsupported-feature-purge-table">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-purge-table">#</a>
</code>
PURGE<wbr />_TABLE
</span>
</td>
<td class="error-sub-condition"><p>Purge table.</p></td>
</tr>
<tr id="unsupported-feature-python-udf-in-on-clause">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-python-udf-in-on-clause">#</a>
</code>
PYTHON<wbr />_UDF<wbr />_IN<wbr />_ON<wbr />_CLAUSE
</span>
</td>
<td class="error-sub-condition"><p>Python UDF in the ON clause of a <code>&lt;joinType&gt;</code> JOIN. In case of an INNER JOIN consider rewriting to a CROSS JOIN with a WHERE clause.</p></td>
</tr>
<tr id="unsupported-feature-query-only-corrupt-record-column">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-query-only-corrupt-record-column">#</a>
</code>
QUERY<wbr />_ONLY<wbr />_CORRUPT<wbr />_RECORD<wbr />_COLUMN
</span>
</td>
<td class="error-sub-condition"><p>Queries from raw JSON/CSV/XML files are disallowed when the referenced columns only include the internal corrupt record column (named <code>_corrupt_record</code> by default). For example: <code>spark.read.schema(schema).json(file).filter($"_corrupt_record".isNotNull).count()</code> and <code>spark.read.schema(schema).json(file).select("_corrupt_record").show()</code>. Instead, you can cache or save the parsed results and then send the same query. For example, <code>val df = spark.read.schema(schema).json(file).cache()</code> and then <code>df.filter($"_corrupt_record".isNotNull).count()</code>.</p></td>
</tr>
<tr id="unsupported-feature-remove-namespace-comment">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-remove-namespace-comment">#</a>
</code>
REMOVE<wbr />_NAMESPACE<wbr />_COMMENT
</span>
</td>
<td class="error-sub-condition"><p>Remove a comment from the namespace <code>&lt;namespace&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-replace-nested-column">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-replace-nested-column">#</a>
</code>
REPLACE<wbr />_NESTED<wbr />_COLUMN
</span>
</td>
<td class="error-sub-condition"><p>The replace function does not support nested column <code>&lt;colName&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-set-namespace-property">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-set-namespace-property">#</a>
</code>
SET<wbr />_NAMESPACE<wbr />_PROPERTY
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;property&gt;</code> is a reserved namespace property, <code>&lt;msg&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-set-operation-on-map-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-set-operation-on-map-type">#</a>
</code>
SET<wbr />_OPERATION<wbr />_ON<wbr />_MAP<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>Cannot have MAP type columns in DataFrame which calls set operations (INTERSECT, EXCEPT, etc.), but the type of column <code>&lt;colName&gt;</code> is <code>&lt;dataType&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-set-operation-on-variant-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-set-operation-on-variant-type">#</a>
</code>
SET<wbr />_OPERATION<wbr />_ON<wbr />_VARIANT<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>Cannot have VARIANT type columns in DataFrame which calls set operations (INTERSECT, EXCEPT, etc.), but the type of column <code>&lt;colName&gt;</code> is <code>&lt;dataType&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-set-properties-and-dbproperties">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-set-properties-and-dbproperties">#</a>
</code>
SET<wbr />_PROPERTIES<wbr />_AND<wbr />_DBPROPERTIES
</span>
</td>
<td class="error-sub-condition"><p>set PROPERTIES and DBPROPERTIES at the same time.</p></td>
</tr>
<tr id="unsupported-feature-set-table-property">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-set-table-property">#</a>
</code>
SET<wbr />_TABLE<wbr />_PROPERTY
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;property&gt;</code> is a reserved table property, <code>&lt;msg&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-set-variable-using-set">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-set-variable-using-set">#</a>
</code>
SET<wbr />_VARIABLE<wbr />_USING<wbr />_SET
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;variableName&gt;</code> is a VARIABLE and cannot be updated using the SET statement. Use SET VARIABLE <code>&lt;variableName&gt;</code> = ... instead.</p></td>
</tr>
<tr id="unsupported-feature-sql-scripting">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-sql-scripting">#</a>
</code>
SQL<wbr />_SCRIPTING
</span>
</td>
<td class="error-sub-condition"><p>SQL Scripting is under development and not all features are supported. SQL Scripting enables users to write procedural SQL including control flow and error handling. To enable existing features set <code>&lt;sqlScriptingEnabled&gt;</code> to <code>true</code>.</p></td>
</tr>
<tr id="unsupported-feature-sql-scripting-drop-temporary-variable">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-sql-scripting-drop-temporary-variable">#</a>
</code>
SQL<wbr />_SCRIPTING<wbr />_DROP<wbr />_TEMPORARY<wbr />_VARIABLE
</span>
</td>
<td class="error-sub-condition"><p>DROP TEMPORARY VARIABLE is not supported within SQL scripts. To bypass this, use <code>EXECUTE IMMEDIATE 'DROP TEMPORARY VARIABLE ...'</code> .</p></td>
</tr>
<tr id="unsupported-feature-sql-scripting-with-positional-parameters">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-sql-scripting-with-positional-parameters">#</a>
</code>
SQL<wbr />_SCRIPTING<wbr />_WITH<wbr />_POSITIONAL<wbr />_PARAMETERS
</span>
</td>
<td class="error-sub-condition"><p>Positional parameters are not supported with SQL Scripting.</p></td>
</tr>
<tr id="unsupported-feature-state-store-multiple-column-families">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-state-store-multiple-column-families">#</a>
</code>
STATE<wbr />_STORE<wbr />_MULTIPLE<wbr />_COLUMN<wbr />_FAMILIES
</span>
</td>
<td class="error-sub-condition"><p>Creating multiple column families with <code>&lt;stateStoreProvider&gt;</code> is not supported.</p></td>
</tr>
<tr id="unsupported-feature-state-store-removing-column-families">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-state-store-removing-column-families">#</a>
</code>
STATE<wbr />_STORE<wbr />_REMOVING<wbr />_COLUMN<wbr />_FAMILIES
</span>
</td>
<td class="error-sub-condition"><p>Removing column families with <code>&lt;stateStoreProvider&gt;</code> is not supported.</p></td>
</tr>
<tr id="unsupported-feature-state-store-ttl">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-state-store-ttl">#</a>
</code>
STATE<wbr />_STORE<wbr />_TTL
</span>
</td>
<td class="error-sub-condition"><p>State TTL with <code>&lt;stateStoreProvider&gt;</code> is not supported. Please use RocksDBStateStoreProvider.</p></td>
</tr>
<tr id="unsupported-feature-table-operation">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-table-operation">#</a>
</code>
TABLE<wbr />_OPERATION
</span>
</td>
<td class="error-sub-condition"><p>Table <code>&lt;tableName&gt;</code> does not support <code>&lt;operation&gt;</code>. Please check the current catalog and namespace to make sure the qualified table name is expected, and also check the catalog implementation which is configured by "spark.sql.catalog".</p></td>
</tr>
<tr id="unsupported-feature-temporary-view-with-schema-binding-mode">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-temporary-view-with-schema-binding-mode">#</a>
</code>
TEMPORARY<wbr />_VIEW<wbr />_WITH<wbr />_SCHEMA<wbr />_BINDING<wbr />_MODE
</span>
</td>
<td class="error-sub-condition"><p>Temporary views cannot be created with the WITH SCHEMA clause. Recreate the temporary view when the underlying schema changes, or use a persisted view.</p></td>
</tr>
<tr id="unsupported-feature-time-travel">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-time-travel">#</a>
</code>
TIME<wbr />_TRAVEL
</span>
</td>
<td class="error-sub-condition"><p>Time travel on the relation: <code>&lt;relationId&gt;</code>.</p></td>
</tr>
<tr id="unsupported-feature-too-many-type-arguments-for-udf-class">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-too-many-type-arguments-for-udf-class">#</a>
</code>
TOO<wbr />_MANY<wbr />_TYPE<wbr />_ARGUMENTS<wbr />_FOR<wbr />_UDF<wbr />_CLASS
</span>
</td>
<td class="error-sub-condition"><p>UDF class with <code>&lt;num&gt;</code> type arguments.</p></td>
</tr>
<tr id="unsupported-feature-transform-distinct-all">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-transform-distinct-all">#</a>
</code>
TRANSFORM<wbr />_DISTINCT<wbr />_ALL
</span>
</td>
<td class="error-sub-condition"><p>TRANSFORM with the DISTINCT/ALL clause.</p></td>
</tr>
<tr id="unsupported-feature-transform-non-hive">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-transform-non-hive">#</a>
</code>
TRANSFORM<wbr />_NON<wbr />_HIVE
</span>
</td>
<td class="error-sub-condition"><p>TRANSFORM with SERDE is only supported in hive mode.</p></td>
</tr>
<tr id="unsupported-feature-trim-collation">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-trim-collation">#</a>
</code>
TRIM<wbr />_COLLATION
</span>
</td>
<td class="error-sub-condition"><p>TRIM specifier in the collation.</p></td>
</tr>
<tr id="unsupported-feature-update-column-nullability">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-update-column-nullability">#</a>
</code>
UPDATE<wbr />_COLUMN<wbr />_NULLABILITY
</span>
</td>
<td class="error-sub-condition"><p>Update column nullability for MySQL and MS SQL Server.</p></td>
</tr>
<tr id="unsupported-feature-write-for-binary-source">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-feature-write-for-binary-source">#</a>
</code>
WRITE<wbr />_FOR<wbr />_BINARY<wbr />_SOURCE
</span>
</td>
<td class="error-sub-condition"><p>Write for the binary file data source.</p></td>
</tr>
<tr id="unsupported-join-type">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-join-type">#</a>
</code>
UNSUPPORTED<wbr />_JOIN<wbr />_TYPE
</span>
</td>
<td><p>Unsupported join type '<code>&lt;typ&gt;</code>'. Supported join types include: <code>&lt;supported&gt;</code>.</p></td>
</tr>
<tr id="unsupported-partition-transform">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-partition-transform">#</a>
</code>
UNSUPPORTED<wbr />_PARTITION<wbr />_TRANSFORM
</span>
</td>
<td><p>Unsupported partition transform: <code>&lt;transform&gt;</code>. The supported transforms are <code>identity</code>, <code>bucket</code>, and <code>clusterBy</code>. Ensure your transform expression uses one of these.</p></td>
</tr>
<tr id="unsupported-save-mode">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-save-mode">#</a>
</code>
UNSUPPORTED<wbr />_SAVE<wbr />_MODE
</span>
</td>
<td><p>The save mode <code>&lt;saveMode&gt;</code> is not supported for:</p></td>
</tr>
<tr id="unsupported-save-mode-existent-path">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-save-mode-existent-path">#</a>
</code>
EXISTENT<wbr />_PATH
</span>
</td>
<td class="error-sub-condition"><p>an existent path.</p></td>
</tr>
<tr id="unsupported-save-mode-non-existent-path">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-save-mode-non-existent-path">#</a>
</code>
NON<wbr />_EXISTENT<wbr />_PATH
</span>
</td>
<td class="error-sub-condition"><p>a non-existent path.</p></td>
</tr>
<tr id="unsupported-show-create-table">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-show-create-table">#</a>
</code>
UNSUPPORTED<wbr />_SHOW<wbr />_CREATE<wbr />_TABLE
</span>
</td>
<td><p>Unsupported a SHOW CREATE TABLE command.</p></td>
</tr>
<tr id="unsupported-show-create-table-on-data-source-table-with-as-serde">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-show-create-table-on-data-source-table-with-as-serde">#</a>
</code>
ON<wbr />_DATA<wbr />_SOURCE<wbr />_TABLE<wbr />_WITH<wbr />_AS<wbr />_SERDE
</span>
</td>
<td class="error-sub-condition"><p>The table <code>&lt;tableName&gt;</code> is a Spark data source table. Please use SHOW CREATE TABLE without AS SERDE instead.</p></td>
</tr>
<tr id="unsupported-show-create-table-on-temporary-view">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-show-create-table-on-temporary-view">#</a>
</code>
ON<wbr />_TEMPORARY<wbr />_VIEW
</span>
</td>
<td class="error-sub-condition"><p>The command is not supported on a temporary view <code>&lt;tableName&gt;</code>.</p></td>
</tr>
<tr id="unsupported-show-create-table-on-transactional-hive-table">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-show-create-table-on-transactional-hive-table">#</a>
</code>
ON<wbr />_TRANSACTIONAL<wbr />_HIVE<wbr />_TABLE
</span>
</td>
<td class="error-sub-condition"><p>Failed to execute the command against transactional Hive table <code>&lt;tableName&gt;</code>. Please use SHOW CREATE TABLE <code>&lt;tableName&gt;</code> AS SERDE to show Hive DDL instead.</p></td>
</tr>
<tr id="unsupported-show-create-table-with-unsupported-feature">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-show-create-table-with-unsupported-feature">#</a>
</code>
WITH<wbr />_UNSUPPORTED<wbr />_FEATURE
</span>
</td>
<td class="error-sub-condition"><p>Failed to execute the command against table/view <code>&lt;tableName&gt;</code> which is created by Hive and uses the following unsupported features <code>&lt;unsupportedFeatures&gt;</code></p></td>
</tr>
<tr id="unsupported-show-create-table-with-unsupported-serde-configuration">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-show-create-table-with-unsupported-serde-configuration">#</a>
</code>
WITH<wbr />_UNSUPPORTED<wbr />_SERDE<wbr />_CONFIGURATION
</span>
</td>
<td class="error-sub-condition"><p>Failed to execute the command against the table <code>&lt;tableName&gt;</code> which is created by Hive and uses the following unsupported serde configuration <code>&lt;configs&gt;</code> Please use SHOW CREATE TABLE <code>&lt;tableName&gt;</code> AS SERDE to show Hive DDL instead.</p></td>
</tr>
<tr id="unsupported-single-pass-analyzer-feature">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-single-pass-analyzer-feature">#</a>
</code>
UNSUPPORTED<wbr />_SINGLE<wbr />_PASS<wbr />_ANALYZER<wbr />_FEATURE
</span>
</td>
<td><p>The single-pass analyzer cannot process this query or command because it does not yet support <code>&lt;feature&gt;</code>.</p></td>
</tr>
<tr id="unsupported-sql-udf-usage">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-sql-udf-usage">#</a>
</code>
UNSUPPORTED<wbr />_SQL<wbr />_UDF<wbr />_USAGE
</span>
</td>
<td><p>Using SQL function <code>&lt;functionName&gt;</code> in <code>&lt;nodeName&gt;</code> is not supported.</p></td>
</tr>
<tr id="unsupported-streaming-operator-without-watermark">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-streaming-operator-without-watermark">#</a>
</code>
UNSUPPORTED<wbr />_STREAMING<wbr />_OPERATOR<wbr />_WITHOUT<wbr />_WATERMARK
</span>
</td>
<td><p><code>&lt;outputMode&gt;</code> output mode not supported for <code>&lt;statefulOperator&gt;</code> on streaming DataFrames/DataSets without watermark.</p></td>
</tr>
<tr id="unsupported-subquery-expression-category">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-subquery-expression-category">#</a>
</code>
UNSUPPORTED<wbr />_SUBQUERY<wbr />_EXPRESSION<wbr />_CATEGORY
</span>
</td>
<td><p>Unsupported subquery expression:</p></td>
</tr>
<tr id="unsupported-subquery-expression-category-accessing-outer-query-column-is-not-allowed">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-subquery-expression-category-accessing-outer-query-column-is-not-allowed">#</a>
</code>
ACCESSING<wbr />_OUTER<wbr />_QUERY<wbr />_COLUMN<wbr />_IS<wbr />_NOT<wbr />_ALLOWED
</span>
</td>
<td class="error-sub-condition"><p>Accessing outer query column is not allowed in this location: <code>&lt;treeNode&gt;</code></p></td>
</tr>
<tr id="unsupported-subquery-expression-category-aggregate-function-mixed-outer-local-references">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-subquery-expression-category-aggregate-function-mixed-outer-local-references">#</a>
</code>
AGGREGATE<wbr />_FUNCTION<wbr />_MIXED<wbr />_OUTER<wbr />_LOCAL<wbr />_REFERENCES
</span>
</td>
<td class="error-sub-condition"><p>Found an aggregate function in a correlated predicate that has both outer and local references, which is not supported: <code>&lt;function&gt;</code>.</p></td>
</tr>
<tr id="unsupported-subquery-expression-category-correlated-column-is-not-allowed-in-predicate">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-subquery-expression-category-correlated-column-is-not-allowed-in-predicate">#</a>
</code>
CORRELATED<wbr />_COLUMN<wbr />_IS<wbr />_NOT<wbr />_ALLOWED<wbr />_IN<wbr />_PREDICATE
</span>
</td>
<td class="error-sub-condition"><p>Correlated column is not allowed in predicate: <code>&lt;treeNode&gt;</code></p></td>
</tr>
<tr id="unsupported-subquery-expression-category-correlated-column-not-found">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-subquery-expression-category-correlated-column-not-found">#</a>
</code>
CORRELATED<wbr />_COLUMN<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td class="error-sub-condition"><p>A correlated outer name reference within a subquery expression body was not found in the enclosing query: <code>&lt;value&gt;</code>.</p></td>
</tr>
<tr id="unsupported-subquery-expression-category-correlated-reference">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-subquery-expression-category-correlated-reference">#</a>
</code>
CORRELATED<wbr />_REFERENCE
</span>
</td>
<td class="error-sub-condition"><p>Expressions referencing the outer query are not supported outside of WHERE/HAVING clauses: <code>&lt;sqlExprs&gt;</code>.</p></td>
</tr>
<tr id="unsupported-subquery-expression-category-higher-order-function">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-subquery-expression-category-higher-order-function">#</a>
</code>
HIGHER<wbr />_ORDER<wbr />_FUNCTION
</span>
</td>
<td class="error-sub-condition"><p>Subquery expressions are not supported within higher-order functions. Please remove all subquery expressions from higher-order functions and then try the query again.</p></td>
</tr>
<tr id="unsupported-subquery-expression-category-lateral-join-condition-non-deterministic">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-subquery-expression-category-lateral-join-condition-non-deterministic">#</a>
</code>
LATERAL<wbr />_JOIN<wbr />_CONDITION<wbr />_NON<wbr />_DETERMINISTIC
</span>
</td>
<td class="error-sub-condition"><p>Lateral join condition cannot be non-deterministic: <code>&lt;condition&gt;</code>.</p></td>
</tr>
<tr id="unsupported-subquery-expression-category-must-aggregate-correlated-scalar-subquery">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-subquery-expression-category-must-aggregate-correlated-scalar-subquery">#</a>
</code>
MUST<wbr />_AGGREGATE<wbr />_CORRELATED<wbr />_SCALAR<wbr />_SUBQUERY
</span>
</td>
<td class="error-sub-condition"><p>Correlated scalar subqueries must be aggregated to return at most one row.</p></td>
</tr>
<tr id="unsupported-subquery-expression-category-non-correlated-columns-in-group-by">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-subquery-expression-category-non-correlated-columns-in-group-by">#</a>
</code>
NON<wbr />_CORRELATED<wbr />_COLUMNS<wbr />_IN<wbr />_GROUP<wbr />_BY
</span>
</td>
<td class="error-sub-condition"><p>A GROUP BY clause in a scalar correlated subquery cannot contain non-correlated columns: <code>&lt;value&gt;</code>.</p></td>
</tr>
<tr id="unsupported-subquery-expression-category-non-deterministic-lateral-subqueries">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-subquery-expression-category-non-deterministic-lateral-subqueries">#</a>
</code>
NON<wbr />_DETERMINISTIC<wbr />_LATERAL<wbr />_SUBQUERIES
</span>
</td>
<td class="error-sub-condition"><p>Non-deterministic lateral subqueries are not supported when joining with outer relations that produce more than one row: <code>&lt;treeNode&gt;</code></p></td>
</tr>
<tr id="unsupported-subquery-expression-category-scalar-subquery-in-values">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-subquery-expression-category-scalar-subquery-in-values">#</a>
</code>
SCALAR<wbr />_SUBQUERY<wbr />_IN<wbr />_VALUES
</span>
</td>
<td class="error-sub-condition"><p>Scalar subqueries in the VALUES clause.</p></td>
</tr>
<tr id="unsupported-subquery-expression-category-unsupported-correlated-expression-in-join-condition">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-subquery-expression-category-unsupported-correlated-expression-in-join-condition">#</a>
</code>
UNSUPPORTED<wbr />_CORRELATED<wbr />_EXPRESSION<wbr />_IN<wbr />_JOIN<wbr />_CONDITION
</span>
</td>
<td class="error-sub-condition"><p>Correlated subqueries in the join predicate cannot reference both join inputs: <code>&lt;subqueryExpression&gt;</code></p></td>
</tr>
<tr id="unsupported-subquery-expression-category-unsupported-correlated-reference-data-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-subquery-expression-category-unsupported-correlated-reference-data-type">#</a>
</code>
UNSUPPORTED<wbr />_CORRELATED<wbr />_REFERENCE<wbr />_DATA<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>Correlated column reference '<code>&lt;expr&gt;</code>' cannot be <code>&lt;dataType&gt;</code> type.</p></td>
</tr>
<tr id="unsupported-subquery-expression-category-unsupported-correlated-scalar-subquery">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-subquery-expression-category-unsupported-correlated-scalar-subquery">#</a>
</code>
UNSUPPORTED<wbr />_CORRELATED<wbr />_SCALAR<wbr />_SUBQUERY
</span>
</td>
<td class="error-sub-condition"><p>Correlated scalar subqueries can only be used in filters, aggregations, projections, and UPDATE/MERGE/DELETE commands: <code>&lt;treeNode&gt;</code></p></td>
</tr>
<tr id="unsupported-subquery-expression-category-unsupported-in-exists-subquery">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-subquery-expression-category-unsupported-in-exists-subquery">#</a>
</code>
UNSUPPORTED<wbr />_IN<wbr />_EXISTS<wbr />_SUBQUERY
</span>
</td>
<td class="error-sub-condition"><p>IN/EXISTS predicate subqueries can only be used in filters, joins, aggregations, window functions, projections, and UPDATE/MERGE/DELETE commands: <code>&lt;treeNode&gt;</code></p></td>
</tr>
<tr id="unsupported-subquery-expression-category-unsupported-table-argument">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-subquery-expression-category-unsupported-table-argument">#</a>
</code>
UNSUPPORTED<wbr />_TABLE<wbr />_ARGUMENT
</span>
</td>
<td class="error-sub-condition"><p>Table arguments are used in a function where they are not supported: <code>&lt;treeNode&gt;</code></p></td>
</tr>
<tr id="unsupported-typed-literal">
<td>0A000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-typed-literal">#</a>
</code>
UNSUPPORTED<wbr />_TYPED<wbr />_LITERAL
</span>
</td>
<td><p>Literals of the type <code>&lt;unsupportedType&gt;</code> are not supported. Supported types are <code>&lt;supportedTypes&gt;</code>.</p></td>
</tr>
<tr id="cannot-rename-across-schema">
<td>0AKD0</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-rename-across-schema">#</a>
</code>
CANNOT<wbr />_RENAME<wbr />_ACROSS<wbr />_SCHEMA
</span>
</td>
<td><p>Renaming a <code>&lt;type&gt;</code> across schemas is not allowed.</p></td>
</tr>
<tr id="row-subquery-too-many-rows">
<td>21000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#row-subquery-too-many-rows">#</a>
</code>
ROW<wbr />_SUBQUERY<wbr />_TOO<wbr />_MANY<wbr />_ROWS
</span>
</td>
<td><p>More than one row returned by a subquery used as a row.</p></td>
</tr>
<tr id="scalar-subquery-too-many-rows">
<td>21000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#scalar-subquery-too-many-rows">#</a>
</code>
SCALAR<wbr />_SUBQUERY<wbr />_TOO<wbr />_MANY<wbr />_ROWS
</span>
</td>
<td><p>More than one row returned by a subquery used as an expression.</p></td>
</tr>
<tr id="create-view-column-arity-mismatch">
<td>21S01</td>
<td>
<span class="error-condition-name">
<code>
<a href="#create-view-column-arity-mismatch">#</a>
</code>
CREATE<wbr />_VIEW<wbr />_COLUMN<wbr />_ARITY<wbr />_MISMATCH
</span>
</td>
<td><p>Cannot create view <code>&lt;viewName&gt;</code>, the reason is</p></td>
</tr>
<tr id="create-view-column-arity-mismatch-not-enough-data-columns">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#create-view-column-arity-mismatch-not-enough-data-columns">#</a>
</code>
NOT<wbr />_ENOUGH<wbr />_DATA<wbr />_COLUMNS
</span>
</td>
<td class="error-sub-condition"><p>not enough data columns: View columns: <code>&lt;viewColumns&gt;</code>. Data columns: <code>&lt;dataColumns&gt;</code>.</p></td>
</tr>
<tr id="create-view-column-arity-mismatch-too-many-data-columns">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#create-view-column-arity-mismatch-too-many-data-columns">#</a>
</code>
TOO<wbr />_MANY<wbr />_DATA<wbr />_COLUMNS
</span>
</td>
<td class="error-sub-condition"><p>too many data columns: View columns: <code>&lt;viewColumns&gt;</code>. Data columns: <code>&lt;dataColumns&gt;</code>.</p></td>
</tr>
<tr id="insert-column-arity-mismatch">
<td>21S01</td>
<td>
<span class="error-condition-name">
<code>
<a href="#insert-column-arity-mismatch">#</a>
</code>
INSERT<wbr />_COLUMN<wbr />_ARITY<wbr />_MISMATCH
</span>
</td>
<td><p>Cannot write to <code>&lt;tableName&gt;</code>, the reason is</p></td>
</tr>
<tr id="insert-column-arity-mismatch-not-enough-data-columns">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#insert-column-arity-mismatch-not-enough-data-columns">#</a>
</code>
NOT<wbr />_ENOUGH<wbr />_DATA<wbr />_COLUMNS
</span>
</td>
<td class="error-sub-condition"><p>not enough data columns: Table columns: <code>&lt;tableColumns&gt;</code>. Data columns: <code>&lt;dataColumns&gt;</code>.</p></td>
</tr>
<tr id="insert-column-arity-mismatch-too-many-data-columns">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#insert-column-arity-mismatch-too-many-data-columns">#</a>
</code>
TOO<wbr />_MANY<wbr />_DATA<wbr />_COLUMNS
</span>
</td>
<td class="error-sub-condition"><p>too many data columns: Table columns: <code>&lt;tableColumns&gt;</code>. Data columns: <code>&lt;dataColumns&gt;</code>.</p></td>
</tr>
<tr id="insert-partition-column-arity-mismatch">
<td>21S01</td>
<td>
<span class="error-condition-name">
<code>
<a href="#insert-partition-column-arity-mismatch">#</a>
</code>
INSERT<wbr />_PARTITION<wbr />_COLUMN<wbr />_ARITY<wbr />_MISMATCH
</span>
</td>
<td><p>Cannot write to '<code>&lt;tableName&gt;</code>', <code>&lt;reason&gt;</code>: Table columns: <code>&lt;tableColumns&gt;</code>. Partition columns with static values: <code>&lt;staticPartCols&gt;</code>. Data columns: <code>&lt;dataColumns&gt;</code>.</p></td>
</tr>
<tr id="hll-union-different-lg-k">
<td>22000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#hll-union-different-lg-k">#</a>
</code>
HLL<wbr />_UNION<wbr />_DIFFERENT<wbr />_LG<wbr />_K
</span>
</td>
<td><p>Sketches have different <code>lgConfigK</code> values: <code>&lt;left&gt;</code> and <code>&lt;right&gt;</code>. Set the <code>allowDifferentLgConfigK</code> parameter to true to call <code>&lt;function&gt;</code> with different <code>lgConfigK</code> values.</p></td>
</tr>
<tr id="malformed-character-coding">
<td>22000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#malformed-character-coding">#</a>
</code>
MALFORMED<wbr />_CHARACTER<wbr />_CODING
</span>
</td>
<td><p>Invalid value found when performing <code>&lt;function&gt;</code> with <code>&lt;charset&gt;</code></p></td>
</tr>
<tr id="arithmetic-overflow">
<td>22003</td>
<td>
<span class="error-condition-name">
<code>
<a href="#arithmetic-overflow">#</a>
</code>
ARITHMETIC<wbr />_OVERFLOW
</span>
</td>
<td><p><code>&lt;message&gt;</code>.<code>&lt;alternative&gt;</code> If necessary set <code>&lt;config&gt;</code> to "false" to bypass this error.</p></td>
</tr>
<tr id="binary-arithmetic-overflow">
<td>22003</td>
<td>
<span class="error-condition-name">
<code>
<a href="#binary-arithmetic-overflow">#</a>
</code>
BINARY<wbr />_ARITHMETIC<wbr />_OVERFLOW
</span>
</td>
<td><p><code>&lt;value1&gt;</code> <code>&lt;symbol&gt;</code> <code>&lt;value2&gt;</code> caused overflow. Use <code>&lt;functionName&gt;</code> to ignore overflow problem and return NULL.</p></td>
</tr>
<tr id="cast-overflow">
<td>22003</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cast-overflow">#</a>
</code>
CAST<wbr />_OVERFLOW
</span>
</td>
<td><p>The value <code>&lt;value&gt;</code> of the type <code>&lt;sourceType&gt;</code> cannot be cast to <code>&lt;targetType&gt;</code> due to an overflow. Use <code>try_cast</code> to tolerate overflow and return NULL instead.</p></td>
</tr>
<tr id="cast-overflow-in-table-insert">
<td>22003</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cast-overflow-in-table-insert">#</a>
</code>
CAST<wbr />_OVERFLOW<wbr />_IN<wbr />_TABLE<wbr />_INSERT
</span>
</td>
<td><p>Fail to assign a value of <code>&lt;sourceType&gt;</code> type to the <code>&lt;targetType&gt;</code> type column or variable <code>&lt;columnName&gt;</code> due to an overflow. Use <code>try_cast</code> on the input value to tolerate overflow and return NULL instead.</p></td>
</tr>
<tr id="column-ordinal-out-of-bounds">
<td>22003</td>
<td>
<span class="error-condition-name">
<code>
<a href="#column-ordinal-out-of-bounds">#</a>
</code>
COLUMN<wbr />_ORDINAL<wbr />_OUT<wbr />_OF<wbr />_BOUNDS
</span>
</td>
<td><p>Column ordinal out of bounds. The number of columns in the table is <code>&lt;attributesLength&gt;</code>, but the column ordinal is <code>&lt;ordinal&gt;</code>. Attributes are the following: <code>&lt;attributes&gt;</code>.</p></td>
</tr>
<tr id="decimal-precision-exceeds-max-precision">
<td>22003</td>
<td>
<span class="error-condition-name">
<code>
<a href="#decimal-precision-exceeds-max-precision">#</a>
</code>
DECIMAL<wbr />_PRECISION<wbr />_EXCEEDS<wbr />_MAX<wbr />_PRECISION
</span>
</td>
<td><p>Decimal precision <code>&lt;precision&gt;</code> exceeds max precision <code>&lt;maxPrecision&gt;</code>.</p></td>
</tr>
<tr id="incorrect-ramp-up-rate">
<td>22003</td>
<td>
<span class="error-condition-name">
<code>
<a href="#incorrect-ramp-up-rate">#</a>
</code>
INCORRECT<wbr />_RAMP<wbr />_UP<wbr />_RATE
</span>
</td>
<td><p>Max offset with <code>&lt;rowsPerSecond&gt;</code> rowsPerSecond is <code>&lt;maxSeconds&gt;</code>, but 'rampUpTimeSeconds' is <code>&lt;rampUpTimeSeconds&gt;</code>.</p></td>
</tr>
<tr id="invalid-array-index">
<td>22003</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-array-index">#</a>
</code>
INVALID<wbr />_ARRAY<wbr />_INDEX
</span>
</td>
<td><p>The index <code>&lt;indexValue&gt;</code> is out of bounds. The array has <code>&lt;arraySize&gt;</code> elements. Use the SQL function <code>get()</code> to tolerate accessing element at invalid index and return NULL instead.</p></td>
</tr>
<tr id="invalid-array-index-in-element-at">
<td>22003</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-array-index-in-element-at">#</a>
</code>
INVALID<wbr />_ARRAY<wbr />_INDEX<wbr />_IN<wbr />_ELEMENT<wbr />_AT
</span>
</td>
<td><p>The index <code>&lt;indexValue&gt;</code> is out of bounds. The array has <code>&lt;arraySize&gt;</code> elements. Use <code>try_element_at</code> to tolerate accessing element at invalid index and return NULL instead.</p></td>
</tr>
<tr id="invalid-bitmap-position">
<td>22003</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-bitmap-position">#</a>
</code>
INVALID<wbr />_BITMAP<wbr />_POSITION
</span>
</td>
<td><p>The 0-indexed bitmap position <code>&lt;bitPosition&gt;</code> is out of bounds. The bitmap has <code>&lt;bitmapNumBits&gt;</code> bits (<code>&lt;bitmapNumBytes&gt;</code> bytes).</p></td>
</tr>
<tr id="invalid-boundary">
<td>22003</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-boundary">#</a>
</code>
INVALID<wbr />_BOUNDARY
</span>
</td>
<td><p>The boundary <code>&lt;boundary&gt;</code> is invalid: <code>&lt;invalidValue&gt;</code>.</p></td>
</tr>
<tr id="invalid-boundary-end">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-boundary-end">#</a>
</code>
END
</span>
</td>
<td class="error-sub-condition"><p>Expected the value is '0', '<code>&lt;longMaxValue&gt;</code>', '[<code>&lt;intMinValue&gt;</code>, <code>&lt;intMaxValue&gt;</code>]'.</p></td>
</tr>
<tr id="invalid-boundary-start">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-boundary-start">#</a>
</code>
START
</span>
</td>
<td class="error-sub-condition"><p>Expected the value is '0', '<code>&lt;longMinValue&gt;</code>', '[<code>&lt;intMinValue&gt;</code>, <code>&lt;intMaxValue&gt;</code>]'.</p></td>
</tr>
<tr id="invalid-index-of-zero">
<td>22003</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-index-of-zero">#</a>
</code>
INVALID<wbr />_INDEX<wbr />_OF<wbr />_ZERO
</span>
</td>
<td><p>The index 0 is invalid. An index shall be either <code>&lt; 0 or &gt;</code> 0 (the first element has index 1).</p></td>
</tr>
<tr id="invalid-numeric-literal-range">
<td>22003</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-numeric-literal-range">#</a>
</code>
INVALID<wbr />_NUMERIC<wbr />_LITERAL<wbr />_RANGE
</span>
</td>
<td><p>Numeric literal <code>&lt;rawStrippedQualifier&gt;</code> is outside the valid range for <code>&lt;typeName&gt;</code> with minimum value of <code>&lt;minValue&gt;</code> and maximum value of <code>&lt;maxValue&gt;</code>. Please adjust the value accordingly.</p></td>
</tr>
<tr id="negative-values-in-frequency-expression">
<td>22003</td>
<td>
<span class="error-condition-name">
<code>
<a href="#negative-values-in-frequency-expression">#</a>
</code>
NEGATIVE<wbr />_VALUES<wbr />_IN<wbr />_FREQUENCY<wbr />_EXPRESSION
</span>
</td>
<td><p>Found the negative value in <code>&lt;frequencyExpression&gt;</code>: <code>&lt;negativeValue&gt;</code>, but expected a positive integral value.</p></td>
</tr>
<tr id="numeric-out-of-supported-range">
<td>22003</td>
<td>
<span class="error-condition-name">
<code>
<a href="#numeric-out-of-supported-range">#</a>
</code>
NUMERIC<wbr />_OUT<wbr />_OF<wbr />_SUPPORTED<wbr />_RANGE
</span>
</td>
<td><p>The value <code>&lt;value&gt;</code> cannot be interpreted as a numeric since it has more than 38 digits.</p></td>
</tr>
<tr id="numeric-value-out-of-range">
<td>22003</td>
<td>
<span class="error-condition-name">
<code>
<a href="#numeric-value-out-of-range">#</a>
</code>
NUMERIC<wbr />_VALUE<wbr />_OUT<wbr />_OF<wbr />_RANGE
</span>
</td>
<td></td>
</tr>
<tr id="numeric-value-out-of-range-without-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#numeric-value-out-of-range-without-suggestion">#</a>
</code>
WITHOUT<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"><p>The <code>&lt;roundedValue&gt;</code> rounded half up from <code>&lt;originalValue&gt;</code> cannot be represented as Decimal(<code>&lt;precision&gt;</code>, <code>&lt;scale&gt;</code>).</p></td>
</tr>
<tr id="numeric-value-out-of-range-with-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#numeric-value-out-of-range-with-suggestion">#</a>
</code>
WITH<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;value&gt;</code> cannot be represented as Decimal(<code>&lt;precision&gt;</code>, <code>&lt;scale&gt;</code>). If necessary set <code>&lt;config&gt;</code> to "false" to bypass this error, and return NULL instead.</p></td>
</tr>
<tr id="sum-of-limit-and-offset-exceeds-max-int">
<td>22003</td>
<td>
<span class="error-condition-name">
<code>
<a href="#sum-of-limit-and-offset-exceeds-max-int">#</a>
</code>
SUM<wbr />_OF<wbr />_LIMIT<wbr />_AND<wbr />_OFFSET<wbr />_EXCEEDS<wbr />_MAX<wbr />_INT
</span>
</td>
<td><p>The sum of the LIMIT clause and the OFFSET clause must not be greater than the maximum 32-bit integer value (2,147,483,647) but found limit = <code>&lt;limit&gt;</code>, offset = <code>&lt;offset&gt;</code>.</p></td>
</tr>
<tr id="comparator-returns-null">
<td>22004</td>
<td>
<span class="error-condition-name">
<code>
<a href="#comparator-returns-null">#</a>
</code>
COMPARATOR<wbr />_RETURNS<wbr />_NULL
</span>
</td>
<td><p>The comparator has returned a NULL for a comparison between <code>&lt;firstValue&gt;</code> and <code>&lt;secondValue&gt;</code>. It should return a positive integer for "greater than", 0 for "equal" and a negative integer for "less than". To revert to deprecated behavior where NULL is treated as 0 (equal), you must set "spark.sql.legacy.allowNullComparisonResultInArraySort" to "true".</p></td>
</tr>
<tr id="null-query-string-execute-immediate">
<td>22004</td>
<td>
<span class="error-condition-name">
<code>
<a href="#null-query-string-execute-immediate">#</a>
</code>
NULL<wbr />_QUERY<wbr />_STRING<wbr />_EXECUTE<wbr />_IMMEDIATE
</span>
</td>
<td><p>Execute immediate requires a non-null variable as the query string, but the provided variable <code>&lt;varName&gt;</code> is null.</p></td>
</tr>
<tr id="tuple-is-empty">
<td>22004</td>
<td>
<span class="error-condition-name">
<code>
<a href="#tuple-is-empty">#</a>
</code>
TUPLE<wbr />_IS<wbr />_EMPTY
</span>
</td>
<td><p>Due to Scala's limited support of tuple, empty tuple is not supported.</p></td>
</tr>
<tr id="cannot-parse-interval">
<td>22006</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-parse-interval">#</a>
</code>
CANNOT<wbr />_PARSE<wbr />_INTERVAL
</span>
</td>
<td><p>Unable to parse <code>&lt;intervalString&gt;</code>. Please ensure that the value provided is in a valid format for defining an interval. You can reference the documentation for the correct format. If the issue persists, please double check that the input value is not null or empty and try again.</p></td>
</tr>
<tr id="invalid-interval-format">
<td>22006</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format">#</a>
</code>
INVALID<wbr />_INTERVAL<wbr />_FORMAT
</span>
</td>
<td><p>Error parsing '<code>&lt;input&gt;</code>' to interval. Please ensure that the value provided is in a valid format for defining an interval. You can reference the documentation for the correct format.</p></td>
</tr>
<tr id="invalid-interval-format-arithmetic-exception">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-arithmetic-exception">#</a>
</code>
ARITHMETIC<wbr />_EXCEPTION
</span>
</td>
<td class="error-sub-condition"><p>Uncaught arithmetic exception while parsing '<code>&lt;input&gt;</code>'.</p></td>
</tr>
<tr id="invalid-interval-format-day-time-parsing">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-day-time-parsing">#</a>
</code>
DAY<wbr />_TIME<wbr />_PARSING
</span>
</td>
<td class="error-sub-condition"><p>Error parsing interval day-time string: <code>&lt;msg&gt;</code>.</p></td>
</tr>
<tr id="invalid-interval-format-input-is-empty">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-input-is-empty">#</a>
</code>
INPUT<wbr />_IS<wbr />_EMPTY
</span>
</td>
<td class="error-sub-condition"><p>Interval string cannot be empty.</p></td>
</tr>
<tr id="invalid-interval-format-input-is-null">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-input-is-null">#</a>
</code>
INPUT<wbr />_IS<wbr />_NULL
</span>
</td>
<td class="error-sub-condition"><p>Interval string cannot be null.</p></td>
</tr>
<tr id="invalid-interval-format-interval-parsing">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-interval-parsing">#</a>
</code>
INTERVAL<wbr />_PARSING
</span>
</td>
<td class="error-sub-condition"><p>Error parsing interval <code>&lt;interval&gt;</code> string.</p></td>
</tr>
<tr id="invalid-interval-format-invalid-fraction">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-invalid-fraction">#</a>
</code>
INVALID<wbr />_FRACTION
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;unit&gt;</code> cannot have fractional part.</p></td>
</tr>
<tr id="invalid-interval-format-invalid-precision">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-invalid-precision">#</a>
</code>
INVALID<wbr />_PRECISION
</span>
</td>
<td class="error-sub-condition"><p>Interval can only support nanosecond precision, <code>&lt;value&gt;</code> is out of range.</p></td>
</tr>
<tr id="invalid-interval-format-invalid-prefix">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-invalid-prefix">#</a>
</code>
INVALID<wbr />_PREFIX
</span>
</td>
<td class="error-sub-condition"><p>Invalid interval prefix <code>&lt;prefix&gt;</code>.</p></td>
</tr>
<tr id="invalid-interval-format-invalid-unit">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-invalid-unit">#</a>
</code>
INVALID<wbr />_UNIT
</span>
</td>
<td class="error-sub-condition"><p>Invalid unit <code>&lt;unit&gt;</code>.</p></td>
</tr>
<tr id="invalid-interval-format-invalid-value">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-invalid-value">#</a>
</code>
INVALID<wbr />_VALUE
</span>
</td>
<td class="error-sub-condition"><p>Invalid value <code>&lt;value&gt;</code>.</p></td>
</tr>
<tr id="invalid-interval-format-missing-number">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-missing-number">#</a>
</code>
MISSING<wbr />_NUMBER
</span>
</td>
<td class="error-sub-condition"><p>Expect a number after <code>&lt;word&gt;</code> but hit EOL.</p></td>
</tr>
<tr id="invalid-interval-format-missing-unit">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-missing-unit">#</a>
</code>
MISSING<wbr />_UNIT
</span>
</td>
<td class="error-sub-condition"><p>Expect a unit name after <code>&lt;word&gt;</code> but hit EOL.</p></td>
</tr>
<tr id="invalid-interval-format-second-nano-format">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-second-nano-format">#</a>
</code>
SECOND<wbr />_NANO<wbr />_FORMAT
</span>
</td>
<td class="error-sub-condition"><p>Interval string does not match second-nano format of ss.nnnnnnnnn.</p></td>
</tr>
<tr id="invalid-interval-format-timezone-interval-out-of-range">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-timezone-interval-out-of-range">#</a>
</code>
TIMEZONE<wbr />_INTERVAL<wbr />_OUT<wbr />_OF<wbr />_RANGE
</span>
</td>
<td class="error-sub-condition"><p>The interval value must be in the range of [-18, +18] hours with second precision.</p></td>
</tr>
<tr id="invalid-interval-format-unknown-parsing-error">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-unknown-parsing-error">#</a>
</code>
UNKNOWN<wbr />_PARSING<wbr />_ERROR
</span>
</td>
<td class="error-sub-condition"><p>Unknown error when parsing <code>&lt;word&gt;</code>.</p></td>
</tr>
<tr id="invalid-interval-format-unmatched-format-string">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-unmatched-format-string">#</a>
</code>
UNMATCHED<wbr />_FORMAT<wbr />_STRING
</span>
</td>
<td class="error-sub-condition"><p>Interval string does not match <code>&lt;intervalStr&gt;</code> format of <code>&lt;supportedFormat&gt;</code> when cast to <code>&lt;typeName&gt;</code>: <code>&lt;input&gt;</code>.</p></td>
</tr>
<tr id="invalid-interval-format-unmatched-format-string-with-notice">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-unmatched-format-string-with-notice">#</a>
</code>
UNMATCHED<wbr />_FORMAT<wbr />_STRING<wbr />_WITH<wbr />_NOTICE
</span>
</td>
<td class="error-sub-condition"><p>Interval string does not match <code>&lt;intervalStr&gt;</code> format of <code>&lt;supportedFormat&gt;</code> when cast to <code>&lt;typeName&gt;</code>: <code>&lt;input&gt;</code>. Set "spark.sql.legacy.fromDayTimeString.enabled" to "true" to restore the behavior before Spark 3.0.</p></td>
</tr>
<tr id="invalid-interval-format-unrecognized-number">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-unrecognized-number">#</a>
</code>
UNRECOGNIZED<wbr />_NUMBER
</span>
</td>
<td class="error-sub-condition"><p>Unrecognized number <code>&lt;number&gt;</code>.</p></td>
</tr>
<tr id="invalid-interval-format-unsupported-from-to-expression">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-interval-format-unsupported-from-to-expression">#</a>
</code>
UNSUPPORTED<wbr />_FROM<wbr />_TO<wbr />_EXPRESSION
</span>
</td>
<td class="error-sub-condition"><p>Cannot support (interval '<code>&lt;input&gt;</code>' <code>&lt;from&gt;</code> to <code>&lt;to&gt;</code>) expression.</p></td>
</tr>
<tr id="invalid-interval-with-microseconds-addition">
<td>22006</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-interval-with-microseconds-addition">#</a>
</code>
INVALID<wbr />_INTERVAL<wbr />_WITH<wbr />_MICROSECONDS<wbr />_ADDITION
</span>
</td>
<td><p>Cannot add an interval to a date because its microseconds part is not 0. To resolve this, cast the input date to a timestamp, which supports the addition of intervals with non-zero microseconds.</p></td>
</tr>
<tr id="cannot-parse-timestamp">
<td>22007</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-parse-timestamp">#</a>
</code>
CANNOT<wbr />_PARSE<wbr />_TIMESTAMP
</span>
</td>
<td><p><code>&lt;message&gt;</code>. Use <code>&lt;func&gt;</code> to tolerate invalid input string and return NULL instead.</p></td>
</tr>
<tr id="invalid-datetime-pattern">
<td>22007</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-datetime-pattern">#</a>
</code>
INVALID<wbr />_DATETIME<wbr />_PATTERN
</span>
</td>
<td><p>Unrecognized datetime pattern: <code>&lt;pattern&gt;</code>.</p></td>
</tr>
<tr id="invalid-datetime-pattern-illegal-character">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-datetime-pattern-illegal-character">#</a>
</code>
ILLEGAL<wbr />_CHARACTER
</span>
</td>
<td class="error-sub-condition"><p>Illegal pattern character found in datetime pattern: <code>&lt;c&gt;</code>. Please provide legal character.</p></td>
</tr>
<tr id="invalid-datetime-pattern-length">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-datetime-pattern-length">#</a>
</code>
LENGTH
</span>
</td>
<td class="error-sub-condition"><p>Too many letters in datetime pattern: <code>&lt;pattern&gt;</code>. Please reduce pattern length.</p></td>
</tr>
<tr id="invalid-datetime-pattern-seconds-fraction">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-datetime-pattern-seconds-fraction">#</a>
</code>
SECONDS<wbr />_FRACTION
</span>
</td>
<td class="error-sub-condition"><p>Cannot detect a seconds fraction pattern of variable length. Please make sure the pattern contains 'S', and does not contain illegal characters.</p></td>
</tr>
<tr id="datetime-overflow">
<td>22008</td>
<td>
<span class="error-condition-name">
<code>
<a href="#datetime-overflow">#</a>
</code>
DATETIME<wbr />_OVERFLOW
</span>
</td>
<td><p>Datetime operation overflow: <code>&lt;operation&gt;</code>.</p></td>
</tr>
<tr id="illegal-day-of-week">
<td>22009</td>
<td>
<span class="error-condition-name">
<code>
<a href="#illegal-day-of-week">#</a>
</code>
ILLEGAL<wbr />_DAY<wbr />_OF<wbr />_WEEK
</span>
</td>
<td><p>Illegal input for day of week: <code>&lt;string&gt;</code>.</p></td>
</tr>
<tr id="invalid-timezone">
<td>22009</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-timezone">#</a>
</code>
INVALID<wbr />_TIMEZONE
</span>
</td>
<td><p>The timezone: <code>&lt;timeZone&gt;</code> is invalid. The timezone must be either a region-based zone ID or a zone offset. Region IDs must have the form 'area/city', such as 'America/Los_Angeles'. Zone offsets must be in the format '(+|-)HH', '(+|-)HH:mm’ or '(+|-)HH:mm:ss', e.g '-08' , '+01:00' or '-13:33:33', and must be in the range from -18:00 to +18:00. 'Z' and 'UTC' are accepted as synonyms for '+00:00'.</p></td>
</tr>
<tr id="null-map-key">
<td>2200E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#null-map-key">#</a>
</code>
NULL<wbr />_MAP<wbr />_KEY
</span>
</td>
<td><p>Cannot use null as map key.</p></td>
</tr>
<tr id="divide-by-zero">
<td>22012</td>
<td>
<span class="error-condition-name">
<code>
<a href="#divide-by-zero">#</a>
</code>
DIVIDE<wbr />_BY<wbr />_ZERO
</span>
</td>
<td><p>Division by zero. Use <code>try_divide</code> to tolerate divisor being 0 and return NULL instead. If necessary set <code>&lt;config&gt;</code> to "false" to bypass this error.</p></td>
</tr>
<tr id="interval-divided-by-zero">
<td>22012</td>
<td>
<span class="error-condition-name">
<code>
<a href="#interval-divided-by-zero">#</a>
</code>
INTERVAL<wbr />_DIVIDED<wbr />_BY<wbr />_ZERO
</span>
</td>
<td><p>Division by zero. Use <code>try_divide</code> to tolerate divisor being 0 and return NULL instead.</p></td>
</tr>
<tr id="interval-arithmetic-overflow">
<td>22015</td>
<td>
<span class="error-condition-name">
<code>
<a href="#interval-arithmetic-overflow">#</a>
</code>
INTERVAL<wbr />_ARITHMETIC<wbr />_OVERFLOW
</span>
</td>
<td><p>Integer overflow while operating with intervals.</p></td>
</tr>
<tr id="interval-arithmetic-overflow-without-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#interval-arithmetic-overflow-without-suggestion">#</a>
</code>
WITHOUT<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"><p>Try devising appropriate values for the interval parameters.</p></td>
</tr>
<tr id="interval-arithmetic-overflow-with-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#interval-arithmetic-overflow-with-suggestion">#</a>
</code>
WITH<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"><p>Use <code>&lt;functionName&gt;</code> to tolerate overflow and return NULL instead.</p></td>
</tr>
<tr id="cannot-parse-decimal">
<td>22018</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-parse-decimal">#</a>
</code>
CANNOT<wbr />_PARSE<wbr />_DECIMAL
</span>
</td>
<td><p>Cannot parse decimal. Please ensure that the input is a valid number with optional decimal point or comma separators.</p></td>
</tr>
<tr id="cannot-parse-protobuf-descriptor">
<td>22018</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-parse-protobuf-descriptor">#</a>
</code>
CANNOT<wbr />_PARSE<wbr />_PROTOBUF<wbr />_DESCRIPTOR
</span>
</td>
<td><p>Error parsing descriptor bytes into Protobuf FileDescriptorSet.</p></td>
</tr>
<tr id="cast-invalid-input">
<td>22018</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cast-invalid-input">#</a>
</code>
CAST<wbr />_INVALID<wbr />_INPUT
</span>
</td>
<td><p>The value <code>&lt;expression&gt;</code> of the type <code>&lt;sourceType&gt;</code> cannot be cast to <code>&lt;targetType&gt;</code> because it is malformed. Correct the value as per the syntax, or change its target type. Use <code>try_cast</code> to tolerate malformed input and return NULL instead.</p></td>
</tr>
<tr id="conversion-invalid-input">
<td>22018</td>
<td>
<span class="error-condition-name">
<code>
<a href="#conversion-invalid-input">#</a>
</code>
CONVERSION<wbr />_INVALID<wbr />_INPUT
</span>
</td>
<td><p>The value <code>&lt;str&gt;</code> (<code>&lt;fmt&gt;</code>) cannot be converted to <code>&lt;targetType&gt;</code> because it is malformed. Correct the value as per the syntax, or change its format. Use <code>&lt;suggestion&gt;</code> to tolerate malformed input and return NULL instead.</p></td>
</tr>
<tr id="failed-parse-struct-type">
<td>22018</td>
<td>
<span class="error-condition-name">
<code>
<a href="#failed-parse-struct-type">#</a>
</code>
FAILED<wbr />_PARSE<wbr />_STRUCT<wbr />_TYPE
</span>
</td>
<td><p>Failed parsing struct: <code>&lt;raw&gt;</code>.</p></td>
</tr>
<tr id="struct-array-length-mismatch">
<td>2201E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#struct-array-length-mismatch">#</a>
</code>
STRUCT<wbr />_ARRAY<wbr />_LENGTH<wbr />_MISMATCH
</span>
</td>
<td><p>Input row doesn't have expected number of values required by the schema. <code>&lt;expected&gt;</code> fields are required while <code>&lt;actual&gt;</code> values are provided.</p></td>
</tr>
<tr id="invalid-conf-value">
<td>22022</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-conf-value">#</a>
</code>
INVALID<wbr />_CONF<wbr />_VALUE
</span>
</td>
<td><p>The value '<code>&lt;confValue&gt;</code>' in the config "<code>&lt;confName&gt;</code>" is invalid.</p></td>
</tr>
<tr id="invalid-conf-value-time-zone">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-conf-value-time-zone">#</a>
</code>
TIME<wbr />_ZONE
</span>
</td>
<td class="error-sub-condition"><p>Cannot resolve the given timezone.</p></td>
</tr>
<tr id="datetime-field-out-of-bounds">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#datetime-field-out-of-bounds">#</a>
</code>
DATETIME<wbr />_FIELD<wbr />_OUT<wbr />_OF<wbr />_BOUNDS
</span>
</td>
<td><p><code>&lt;rangeMessage&gt;</code>. If necessary set <code>&lt;ansiConfig&gt;</code> to "false" to bypass this error.</p></td>
</tr>
<tr id="invalid-fraction-of-second">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-fraction-of-second">#</a>
</code>
INVALID<wbr />_FRACTION<wbr />_OF<wbr />_SECOND
</span>
</td>
<td><p>Valid range for seconds is [0, 60] (inclusive), but the provided value is <code>&lt;secAndMicros&gt;</code>. To avoid this error, use <code>try_make_timestamp</code>, which returns NULL on error. If you do not want to use the session default timestamp version of this function, use <code>try_make_timestamp_ntz</code> or <code>try_make_timestamp_ltz</code>.</p></td>
</tr>
<tr id="invalid-json-record-type">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-json-record-type">#</a>
</code>
INVALID<wbr />_JSON<wbr />_RECORD<wbr />_TYPE
</span>
</td>
<td><p>Detected an invalid type of a JSON record while inferring a common schema in the mode <code>&lt;failFastMode&gt;</code>. Expected a STRUCT type, but found <code>&lt;invalidType&gt;</code>.</p></td>
</tr>
<tr id="invalid-parameter-value">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value">#</a>
</code>
INVALID<wbr />_PARAMETER<wbr />_VALUE
</span>
</td>
<td><p>The value of parameter(s) <code>&lt;parameter&gt;</code> in <code>&lt;functionName&gt;</code> is invalid:</p></td>
</tr>
<tr id="invalid-parameter-value-aes-crypto-error">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-aes-crypto-error">#</a>
</code>
AES<wbr />_CRYPTO<wbr />_ERROR
</span>
</td>
<td class="error-sub-condition"><p>detail message: <code>&lt;detailMessage&gt;</code></p></td>
</tr>
<tr id="invalid-parameter-value-aes-iv-length">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-aes-iv-length">#</a>
</code>
AES<wbr />_IV<wbr />_LENGTH
</span>
</td>
<td class="error-sub-condition"><p>supports 16-byte CBC IVs and 12-byte GCM IVs, but got <code>&lt;actualLength&gt;</code> bytes for <code>&lt;mode&gt;</code>.</p></td>
</tr>
<tr id="invalid-parameter-value-aes-key-length">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-aes-key-length">#</a>
</code>
AES<wbr />_KEY<wbr />_LENGTH
</span>
</td>
<td class="error-sub-condition"><p>expects a binary value with 16, 24 or 32 bytes, but got <code>&lt;actualLength&gt;</code> bytes.</p></td>
</tr>
<tr id="invalid-parameter-value-binary-format">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-binary-format">#</a>
</code>
BINARY<wbr />_FORMAT
</span>
</td>
<td class="error-sub-condition"><p>expects one of binary formats 'base64', 'hex', 'utf-8', but got <code>&lt;invalidFormat&gt;</code>.</p></td>
</tr>
<tr id="invalid-parameter-value-bit-position-range">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-bit-position-range">#</a>
</code>
BIT<wbr />_POSITION<wbr />_RANGE
</span>
</td>
<td class="error-sub-condition"><p>expects an integer value in [0, <code>&lt;upper&gt;</code>), but got <code>&lt;invalidValue&gt;</code>.</p></td>
</tr>
<tr id="invalid-parameter-value-boolean">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-boolean">#</a>
</code>
BOOLEAN
</span>
</td>
<td class="error-sub-condition"><p>expects a boolean literal, but got <code>&lt;invalidValue&gt;</code>.</p></td>
</tr>
<tr id="invalid-parameter-value-charset">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-charset">#</a>
</code>
CHARSET
</span>
</td>
<td class="error-sub-condition"><p>expects one of the <code>&lt;charsets&gt;</code>, but got <code>&lt;charset&gt;</code>.</p></td>
</tr>
<tr id="invalid-parameter-value-datetime-unit">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-datetime-unit">#</a>
</code>
DATETIME<wbr />_UNIT
</span>
</td>
<td class="error-sub-condition"><p>expects one of the units without quotes YEAR, QUARTER, MONTH, WEEK, DAY, DAYOFYEAR, HOUR, MINUTE, SECOND, MILLISECOND, MICROSECOND, but got the string literal <code>&lt;invalidValue&gt;</code>.</p></td>
</tr>
<tr id="invalid-parameter-value-double">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-double">#</a>
</code>
DOUBLE
</span>
</td>
<td class="error-sub-condition"><p>expects an double literal, but got <code>&lt;invalidValue&gt;</code>.</p></td>
</tr>
<tr id="invalid-parameter-value-dtype">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-dtype">#</a>
</code>
DTYPE
</span>
</td>
<td class="error-sub-condition"><p>Unsupported dtype: <code>&lt;invalidValue&gt;</code>. Valid values: float64, float32.</p></td>
</tr>
<tr id="invalid-parameter-value-extension">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-extension">#</a>
</code>
EXTENSION
</span>
</td>
<td class="error-sub-condition"><p>Invalid extension: <code>&lt;invalidValue&gt;</code>. Extension is limited to exactly 3 letters (e.g. csv, tsv, etc...)</p></td>
</tr>
<tr id="invalid-parameter-value-integer">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-integer">#</a>
</code>
INTEGER
</span>
</td>
<td class="error-sub-condition"><p>expects an integer literal, but got <code>&lt;invalidValue&gt;</code>.</p></td>
</tr>
<tr id="invalid-parameter-value-length">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-length">#</a>
</code>
LENGTH
</span>
</td>
<td class="error-sub-condition"><p>Expects <code>length</code> greater than or equal to 0, but got <code>&lt;length&gt;</code>.</p></td>
</tr>
<tr id="invalid-parameter-value-long">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-long">#</a>
</code>
LONG
</span>
</td>
<td class="error-sub-condition"><p>expects a long literal, but got <code>&lt;invalidValue&gt;</code>.</p></td>
</tr>
<tr id="invalid-parameter-value-null">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-null">#</a>
</code>
NULL
</span>
</td>
<td class="error-sub-condition"><p>expects a non-NULL value.</p></td>
</tr>
<tr id="invalid-parameter-value-pattern">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-pattern">#</a>
</code>
PATTERN
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;value&gt;</code>.</p></td>
</tr>
<tr id="invalid-parameter-value-regex-group-index">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-regex-group-index">#</a>
</code>
REGEX<wbr />_GROUP<wbr />_INDEX
</span>
</td>
<td class="error-sub-condition"><p>Expects group index between 0 and <code>&lt;groupCount&gt;</code>, but got <code>&lt;groupIndex&gt;</code>.</p></td>
</tr>
<tr id="invalid-parameter-value-start">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-start">#</a>
</code>
START
</span>
</td>
<td class="error-sub-condition"><p>Expects a positive or a negative value for <code>start</code>, but got 0.</p></td>
</tr>
<tr id="invalid-parameter-value-string">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-string">#</a>
</code>
STRING
</span>
</td>
<td class="error-sub-condition"><p>expects a string literal, but got <code>&lt;invalidValue&gt;</code>.</p></td>
</tr>
<tr id="invalid-parameter-value-zero-index">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-parameter-value-zero-index">#</a>
</code>
ZERO<wbr />_INDEX
</span>
</td>
<td class="error-sub-condition"><p>expects %1$, %2$ and so on, but got %0$.</p></td>
</tr>
<tr id="invalid-regexp-replace">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-regexp-replace">#</a>
</code>
INVALID<wbr />_REGEXP<wbr />_REPLACE
</span>
</td>
<td><p>Could not perform regexp_replace for source = "<code>&lt;source&gt;</code>", pattern = "<code>&lt;pattern&gt;</code>", replacement = "<code>&lt;replacement&gt;</code>" and position = <code>&lt;position&gt;</code>.</p></td>
</tr>
<tr id="invalid-variant-cast">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-variant-cast">#</a>
</code>
INVALID<wbr />_VARIANT<wbr />_CAST
</span>
</td>
<td><p>The variant value <code>&lt;value&gt;</code> cannot be cast into <code>&lt;dataType&gt;</code>. Please use <code>try_variant_get</code> instead.</p></td>
</tr>
<tr id="invalid-variant-from-parquet">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-variant-from-parquet">#</a>
</code>
INVALID<wbr />_VARIANT<wbr />_FROM<wbr />_PARQUET
</span>
</td>
<td><p>Invalid variant.</p></td>
</tr>
<tr id="invalid-variant-from-parquet-missing-field">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-variant-from-parquet-missing-field">#</a>
</code>
MISSING<wbr />_FIELD
</span>
</td>
<td class="error-sub-condition"><p>Missing <code>&lt;field&gt;</code> field.</p></td>
</tr>
<tr id="invalid-variant-from-parquet-nullable-or-not-binary-field">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-variant-from-parquet-nullable-or-not-binary-field">#</a>
</code>
NULLABLE<wbr />_OR<wbr />_NOT<wbr />_BINARY<wbr />_FIELD
</span>
</td>
<td class="error-sub-condition"><p>The <code>&lt;field&gt;</code> must be a non-nullable binary.</p></td>
</tr>
<tr id="invalid-variant-from-parquet-wrong-num-fields">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-variant-from-parquet-wrong-num-fields">#</a>
</code>
WRONG<wbr />_NUM<wbr />_FIELDS
</span>
</td>
<td class="error-sub-condition"><p>Variant column must contain exactly two fields.</p></td>
</tr>
<tr id="invalid-variant-get-path">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-variant-get-path">#</a>
</code>
INVALID<wbr />_VARIANT<wbr />_GET<wbr />_PATH
</span>
</td>
<td><p>The path <code>&lt;path&gt;</code> is not a valid variant extraction path in <code>&lt;functionName&gt;</code>. A valid path should start with <code>$</code> and is followed by zero or more segments like <code>[123]</code>, <code>.name</code>, <code>['name']</code>, or <code>["name"]</code>.</p></td>
</tr>
<tr id="invalid-variant-shredding-schema">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-variant-shredding-schema">#</a>
</code>
INVALID<wbr />_VARIANT<wbr />_SHREDDING<wbr />_SCHEMA
</span>
</td>
<td><p>The schema <code>&lt;schema&gt;</code> is not a valid variant shredding schema.</p></td>
</tr>
<tr id="malformed-record-in-parsing">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#malformed-record-in-parsing">#</a>
</code>
MALFORMED<wbr />_RECORD<wbr />_IN<wbr />_PARSING
</span>
</td>
<td><p>Malformed records are detected in record parsing: <code>&lt;badRecord&gt;</code>. Parse Mode: <code>&lt;failFastMode&gt;</code>. To process malformed records as null result, try setting the option 'mode' as 'PERMISSIVE'.</p></td>
</tr>
<tr id="malformed-record-in-parsing-cannot-parse-json-arrays-as-structs">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#malformed-record-in-parsing-cannot-parse-json-arrays-as-structs">#</a>
</code>
CANNOT<wbr />_PARSE<wbr />_JSON<wbr />_ARRAYS<wbr />_AS<wbr />_STRUCTS
</span>
</td>
<td class="error-sub-condition"><p>Parsing JSON arrays as structs is forbidden.</p></td>
</tr>
<tr id="malformed-record-in-parsing-cannot-parse-string-as-datatype">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#malformed-record-in-parsing-cannot-parse-string-as-datatype">#</a>
</code>
CANNOT<wbr />_PARSE<wbr />_STRING<wbr />_AS<wbr />_DATATYPE
</span>
</td>
<td class="error-sub-condition"><p>Cannot parse the value <code>&lt;fieldValue&gt;</code> of the field <code>&lt;fieldName&gt;</code> as target spark data type <code>&lt;targetType&gt;</code> from the input type <code>&lt;inputType&gt;</code>.</p></td>
</tr>
<tr id="malformed-record-in-parsing-without-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#malformed-record-in-parsing-without-suggestion">#</a>
</code>
WITHOUT<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"></td>
</tr>
<tr id="malformed-variant">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#malformed-variant">#</a>
</code>
MALFORMED<wbr />_VARIANT
</span>
</td>
<td><p>Variant binary is malformed. Please check the data source is valid.</p></td>
</tr>
<tr id="row-value-is-null">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#row-value-is-null">#</a>
</code>
ROW<wbr />_VALUE<wbr />_IS<wbr />_NULL
</span>
</td>
<td><p>Found NULL in a row at the index <code>&lt;index&gt;</code>, expected a non-NULL value.</p></td>
</tr>
<tr id="rule-id-not-found">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#rule-id-not-found">#</a>
</code>
RULE<wbr />_ID<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>Not found an id for the rule name "<code>&lt;ruleName&gt;</code>". Please modify RuleIdCollection.scala if you are adding a new rule.</p></td>
</tr>
<tr id="second-function-argument-not-integer">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#second-function-argument-not-integer">#</a>
</code>
SECOND<wbr />_FUNCTION<wbr />_ARGUMENT<wbr />_NOT<wbr />_INTEGER
</span>
</td>
<td><p>The second argument of <code>&lt;functionName&gt;</code> function needs to be an integer.</p></td>
</tr>
<tr id="table-valued-function-required-metadata-incompatible-with-call">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#table-valued-function-required-metadata-incompatible-with-call">#</a>
</code>
TABLE<wbr />_VALUED<wbr />_FUNCTION<wbr />_REQUIRED<wbr />_METADATA<wbr />_INCOMPATIBLE<wbr />_WITH<wbr />_CALL
</span>
</td>
<td><p>Failed to evaluate the table function <code>&lt;functionName&gt;</code> because its table metadata <code>&lt;requestedMetadata&gt;</code>, but the function call <code>&lt;invalidFunctionCallProperty&gt;</code>.</p></td>
</tr>
<tr id="table-valued-function-required-metadata-invalid">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#table-valued-function-required-metadata-invalid">#</a>
</code>
TABLE<wbr />_VALUED<wbr />_FUNCTION<wbr />_REQUIRED<wbr />_METADATA<wbr />_INVALID
</span>
</td>
<td><p>Failed to evaluate the table function <code>&lt;functionName&gt;</code> because its table metadata was invalid; <code>&lt;reason&gt;</code>.</p></td>
</tr>
<tr id="unknown-primitive-type-in-variant">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unknown-primitive-type-in-variant">#</a>
</code>
UNKNOWN<wbr />_PRIMITIVE<wbr />_TYPE<wbr />_IN<wbr />_VARIANT
</span>
</td>
<td><p>Unknown primitive type with id <code>&lt;id&gt;</code> was found in a variant value.</p></td>
</tr>
<tr id="variant-constructor-size-limit">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#variant-constructor-size-limit">#</a>
</code>
VARIANT<wbr />_CONSTRUCTOR<wbr />_SIZE<wbr />_LIMIT
</span>
</td>
<td><p>Cannot construct a Variant larger than 16 MiB. The maximum allowed size of a Variant value is 16 MiB.</p></td>
</tr>
<tr id="variant-duplicate-key">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#variant-duplicate-key">#</a>
</code>
VARIANT<wbr />_DUPLICATE<wbr />_KEY
</span>
</td>
<td><p>Failed to build variant because of a duplicate object key <code>&lt;key&gt;</code>.</p></td>
</tr>
<tr id="variant-size-limit">
<td>22023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#variant-size-limit">#</a>
</code>
VARIANT<wbr />_SIZE<wbr />_LIMIT
</span>
</td>
<td><p>Cannot build variant bigger than <code>&lt;sizeLimit&gt;</code> in <code>&lt;functionName&gt;</code>. Please avoid large input strings to this expression (for example, add function calls(s) to check the expression size and convert it to NULL first if it is too big).</p></td>
</tr>
<tr id="null-data-source-option">
<td>22024</td>
<td>
<span class="error-condition-name">
<code>
<a href="#null-data-source-option">#</a>
</code>
NULL<wbr />_DATA<wbr />_SOURCE<wbr />_OPTION
</span>
</td>
<td><p>Data source read/write option <code>&lt;option&gt;</code> cannot have null value.</p></td>
</tr>
<tr id="invalid-utf8-string">
<td>22029</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-utf8-string">#</a>
</code>
INVALID<wbr />_UTF8<wbr />_STRING
</span>
</td>
<td><p>Invalid UTF8 byte sequence found in string: <code>&lt;str&gt;</code>.</p></td>
</tr>
<tr id="invalid-json-root-field">
<td>22032</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-json-root-field">#</a>
</code>
INVALID<wbr />_JSON<wbr />_ROOT<wbr />_FIELD
</span>
</td>
<td><p>Cannot convert JSON root field to target Spark type.</p></td>
</tr>
<tr id="invalid-json-schema-map-type">
<td>22032</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-json-schema-map-type">#</a>
</code>
INVALID<wbr />_JSON<wbr />_SCHEMA<wbr />_MAP<wbr />_TYPE
</span>
</td>
<td><p>Input schema <code>&lt;jsonSchema&gt;</code> can only contain STRING as a key type for a MAP.</p></td>
</tr>
<tr id="cannot-parse-json-field">
<td>2203G</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-parse-json-field">#</a>
</code>
CANNOT<wbr />_PARSE<wbr />_JSON<wbr />_FIELD
</span>
</td>
<td><p>Cannot parse the field name <code>&lt;fieldName&gt;</code> and the value <code>&lt;fieldValue&gt;</code> of the JSON token type <code>&lt;jsonType&gt;</code> to target Spark data type <code>&lt;dataType&gt;</code>.</p></td>
</tr>
<tr id="failed-row-to-json">
<td>2203G</td>
<td>
<span class="error-condition-name">
<code>
<a href="#failed-row-to-json">#</a>
</code>
FAILED<wbr />_ROW<wbr />_TO<wbr />_JSON
</span>
</td>
<td><p>Failed to convert the row value <code>&lt;value&gt;</code> of the class <code>&lt;class&gt;</code> to the target SQL type <code>&lt;sqlType&gt;</code> in the JSON format.</p></td>
</tr>
<tr id="invalid-json-data-type">
<td>2203G</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-json-data-type">#</a>
</code>
INVALID<wbr />_JSON<wbr />_DATA<wbr />_TYPE
</span>
</td>
<td><p>Failed to convert the JSON string '<code>&lt;invalidType&gt;</code>' to a data type. Please enter a valid data type.</p></td>
</tr>
<tr id="invalid-json-data-type-for-collations">
<td>2203G</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-json-data-type-for-collations">#</a>
</code>
INVALID<wbr />_JSON<wbr />_DATA<wbr />_TYPE<wbr />_FOR<wbr />_COLLATIONS
</span>
</td>
<td><p>Collations can only be applied to string types, but the JSON data type is <code>&lt;jsonType&gt;</code>.</p></td>
</tr>
<tr id="cannot-decode-url">
<td>22546</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-decode-url">#</a>
</code>
CANNOT<wbr />_DECODE<wbr />_URL
</span>
</td>
<td><p>The provided URL cannot be decoded: <code>&lt;url&gt;</code>. Please ensure that the URL is properly formatted and try again.</p></td>
</tr>
<tr id="hll-invalid-input-sketch-buffer">
<td>22546</td>
<td>
<span class="error-condition-name">
<code>
<a href="#hll-invalid-input-sketch-buffer">#</a>
</code>
HLL<wbr />_INVALID<wbr />_INPUT<wbr />_SKETCH<wbr />_BUFFER
</span>
</td>
<td><p>Invalid call to <code>&lt;function&gt;</code>; only valid HLL sketch buffers are supported as inputs (such as those produced by the <code>hll_sketch_agg</code> function).</p></td>
</tr>
<tr id="hll-invalid-lg-k">
<td>22546</td>
<td>
<span class="error-condition-name">
<code>
<a href="#hll-invalid-lg-k">#</a>
</code>
HLL<wbr />_INVALID<wbr />_LG<wbr />_K
</span>
</td>
<td><p>Invalid call to <code>&lt;function&gt;</code>; the <code>lgConfigK</code> value must be between <code>&lt;min&gt;</code> and <code>&lt;max&gt;</code>, inclusive: <code>&lt;value&gt;</code>.</p></td>
</tr>
<tr id="invalid-boolean-statement">
<td>22546</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-boolean-statement">#</a>
</code>
INVALID<wbr />_BOOLEAN<wbr />_STATEMENT
</span>
</td>
<td><p>Boolean statement is expected in the condition, but <code>&lt;invalidStatement&gt;</code> was found.</p></td>
</tr>
<tr id="avro-incompatible-read-type">
<td>22KD3</td>
<td>
<span class="error-condition-name">
<code>
<a href="#avro-incompatible-read-type">#</a>
</code>
AVRO<wbr />_INCOMPATIBLE<wbr />_READ<wbr />_TYPE
</span>
</td>
<td><p>Cannot convert Avro <code>&lt;avroPath&gt;</code> to SQL <code>&lt;sqlPath&gt;</code> because the original encoded data type is <code>&lt;avroType&gt;</code>, however you're trying to read the field as <code>&lt;sqlType&gt;</code>, which would lead to an incorrect answer. To allow reading this field, enable the SQL configuration: "spark.sql.legacy.avro.allowIncompatibleSchema".</p></td>
</tr>
<tr id="avro-not-loaded-sql-functions-unusable">
<td>22KD3</td>
<td>
<span class="error-condition-name">
<code>
<a href="#avro-not-loaded-sql-functions-unusable">#</a>
</code>
AVRO<wbr />_NOT<wbr />_LOADED<wbr />_SQL<wbr />_FUNCTIONS<wbr />_UNUSABLE
</span>
</td>
<td><p>Cannot call the <code>&lt;functionName&gt;</code> SQL function because the Avro data source is not loaded. Please restart your job or session with the 'spark-avro' package loaded, such as by using the --packages argument on the command line, and then retry your query or command again.</p></td>
</tr>
<tr id="cannot-use-kryo">
<td>22KD3</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-use-kryo">#</a>
</code>
CANNOT<wbr />_USE<wbr />_KRYO
</span>
</td>
<td><p>Cannot load Kryo serialization codec. Kryo serialization cannot be used in the Spark Connect client. Use Java serialization, provide a custom Codec, or use Spark Classic instead.</p></td>
</tr>
<tr id="protobuf-not-loaded-sql-functions-unusable">
<td>22KD3</td>
<td>
<span class="error-condition-name">
<code>
<a href="#protobuf-not-loaded-sql-functions-unusable">#</a>
</code>
PROTOBUF<wbr />_NOT<wbr />_LOADED<wbr />_SQL<wbr />_FUNCTIONS<wbr />_UNUSABLE
</span>
</td>
<td><p>Cannot call the <code>&lt;functionName&gt;</code> SQL function because the Protobuf data source is not loaded. Please restart your job or session with the 'spark-protobuf' package loaded, such as by using the --packages argument on the command line, and then retry your query or command again.</p></td>
</tr>
<tr id="invalid-url">
<td>22P02</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-url">#</a>
</code>
INVALID<wbr />_URL
</span>
</td>
<td><p>The url is invalid: <code>&lt;url&gt;</code>. Use <code>try_parse_url</code> to tolerate invalid URL and return NULL instead.</p></td>
</tr>
<tr id="invalid-byte-string">
<td>22P03</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-byte-string">#</a>
</code>
INVALID<wbr />_BYTE<wbr />_STRING
</span>
</td>
<td><p>The expected format is ByteString, but was <code>&lt;unsupported&gt;</code> (<code>&lt;class&gt;</code>).</p></td>
</tr>
<tr id="duplicated-map-key">
<td>23505</td>
<td>
<span class="error-condition-name">
<code>
<a href="#duplicated-map-key">#</a>
</code>
DUPLICATED<wbr />_MAP<wbr />_KEY
</span>
</td>
<td><p>Duplicate map key <code>&lt;key&gt;</code> was found, please check the input data. If you want to remove the duplicated keys, you can set <code>&lt;mapKeyDedupPolicy&gt;</code> to "LAST_WIN" so that the key inserted at last takes precedence.</p></td>
</tr>
<tr id="duplicate-key">
<td>23505</td>
<td>
<span class="error-condition-name">
<code>
<a href="#duplicate-key">#</a>
</code>
DUPLICATE<wbr />_KEY
</span>
</td>
<td><p>Found duplicate keys <code>&lt;keyColumn&gt;</code>.</p></td>
</tr>
<tr id="merge-cardinality-violation">
<td>23K01</td>
<td>
<span class="error-condition-name">
<code>
<a href="#merge-cardinality-violation">#</a>
</code>
MERGE<wbr />_CARDINALITY<wbr />_VIOLATION
</span>
</td>
<td><p>The ON search condition of the MERGE statement matched a single row from the target table with multiple rows of the source table. This could result in the target row being operated on more than once with an update or delete operation and is not allowed.</p></td>
</tr>
<tr id="schema-not-empty">
<td>2BP01</td>
<td>
<span class="error-condition-name">
<code>
<a href="#schema-not-empty">#</a>
</code>
SCHEMA<wbr />_NOT<wbr />_EMPTY
</span>
</td>
<td><p>Cannot drop a schema <code>&lt;schemaName&gt;</code> because it contains objects. Use DROP SCHEMA ... CASCADE to drop the schema and all its objects.</p></td>
</tr>
<tr id="class-not-override-expected-method">
<td>38000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#class-not-override-expected-method">#</a>
</code>
CLASS<wbr />_NOT<wbr />_OVERRIDE<wbr />_EXPECTED<wbr />_METHOD
</span>
</td>
<td><p><code>&lt;className&gt;</code> must override either <code>&lt;method1&gt;</code> or <code>&lt;method2&gt;</code>.</p></td>
</tr>
<tr id="failed-function-call">
<td>38000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#failed-function-call">#</a>
</code>
FAILED<wbr />_FUNCTION<wbr />_CALL
</span>
</td>
<td><p>Failed preparing of the function <code>&lt;funcName&gt;</code> for call. Please, double check function's arguments.</p></td>
</tr>
<tr id="failed-to-load-routine">
<td>38000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#failed-to-load-routine">#</a>
</code>
FAILED<wbr />_TO<wbr />_LOAD<wbr />_ROUTINE
</span>
</td>
<td><p>Failed to load routine <code>&lt;routineName&gt;</code>.</p></td>
</tr>
<tr id="invalid-udf-implementation">
<td>38000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-udf-implementation">#</a>
</code>
INVALID<wbr />_UDF<wbr />_IMPLEMENTATION
</span>
</td>
<td><p>Function <code>&lt;funcName&gt;</code> does not implement a ScalarFunction or AggregateFunction.</p></td>
</tr>
<tr id="no-udf-interface">
<td>38000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#no-udf-interface">#</a>
</code>
NO<wbr />_UDF<wbr />_INTERFACE
</span>
</td>
<td><p>UDF class <code>&lt;className&gt;</code> doesn't implement any UDF interface.</p></td>
</tr>
<tr id="python-data-source-error">
<td>38000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#python-data-source-error">#</a>
</code>
PYTHON<wbr />_DATA<wbr />_SOURCE<wbr />_ERROR
</span>
</td>
<td><p>Failed to <code>&lt;action&gt;</code> Python data source <code>&lt;type&gt;</code>: <code>&lt;msg&gt;</code></p></td>
</tr>
<tr id="python-streaming-data-source-runtime-error">
<td>38000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#python-streaming-data-source-runtime-error">#</a>
</code>
PYTHON<wbr />_STREAMING<wbr />_DATA<wbr />_SOURCE<wbr />_RUNTIME<wbr />_ERROR
</span>
</td>
<td><p>Failed when Python streaming data source perform <code>&lt;action&gt;</code>: <code>&lt;msg&gt;</code></p></td>
</tr>
<tr id="table-valued-function-failed-to-analyze-in-python">
<td>38000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#table-valued-function-failed-to-analyze-in-python">#</a>
</code>
TABLE<wbr />_VALUED<wbr />_FUNCTION<wbr />_FAILED<wbr />_TO<wbr />_ANALYZE<wbr />_IN<wbr />_PYTHON
</span>
</td>
<td><p>Failed to analyze the Python user defined table function: <code>&lt;msg&gt;</code></p></td>
</tr>
<tr id="failed-execute-udf">
<td>39000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#failed-execute-udf">#</a>
</code>
FAILED<wbr />_EXECUTE<wbr />_UDF
</span>
</td>
<td><p>User defined function (<code>&lt;functionName&gt;</code>: (<code>&lt;signature&gt;</code>) =&gt; <code>&lt;result&gt;</code>) failed due to: <code>&lt;reason&gt;</code>.</p></td>
</tr>
<tr id="flatmapgroupswithstate-user-function-error">
<td>39000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#flatmapgroupswithstate-user-function-error">#</a>
</code>
FLATMAPGROUPSWITHSTATE<wbr />_USER<wbr />_FUNCTION<wbr />_ERROR
</span>
</td>
<td><p>An error occurred in the user provided function in flatMapGroupsWithState. Reason: <code>&lt;reason&gt;</code></p></td>
</tr>
<tr id="foreach-batch-user-function-error">
<td>39000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#foreach-batch-user-function-error">#</a>
</code>
FOREACH<wbr />_BATCH<wbr />_USER<wbr />_FUNCTION<wbr />_ERROR
</span>
</td>
<td><p>An error occurred in the user provided function in foreach batch sink. Reason: <code>&lt;reason&gt;</code></p></td>
</tr>
<tr id="foreach-user-function-error">
<td>39000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#foreach-user-function-error">#</a>
</code>
FOREACH<wbr />_USER<wbr />_FUNCTION<wbr />_ERROR
</span>
</td>
<td><p>An error occurred in the user provided function in foreach sink. Reason: <code>&lt;reason&gt;</code></p></td>
</tr>
<tr id="missing-database-for-v1-session-catalog">
<td>3F000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#missing-database-for-v1-session-catalog">#</a>
</code>
MISSING<wbr />_DATABASE<wbr />_FOR<wbr />_V1<wbr />_SESSION<wbr />_CATALOG
</span>
</td>
<td><p>Database name is not specified in the v1 session catalog. Please ensure to provide a valid database name when interacting with the v1 catalog.</p></td>
</tr>
<tr id="concurrent-stream-log-update">
<td>40000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#concurrent-stream-log-update">#</a>
</code>
CONCURRENT<wbr />_STREAM<wbr />_LOG<wbr />_UPDATE
</span>
</td>
<td><p>Concurrent update to the log. Multiple streaming jobs detected for <code>&lt;batchId&gt;</code>. Please make sure only one streaming job runs on a specific checkpoint location at a time.</p></td>
</tr>
<tr id="ambiguous-reference-to-fields">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#ambiguous-reference-to-fields">#</a>
</code>
AMBIGUOUS<wbr />_REFERENCE<wbr />_TO<wbr />_FIELDS
</span>
</td>
<td><p>Ambiguous reference to the field <code>&lt;field&gt;</code>. It appears <code>&lt;count&gt;</code> times in the schema.</p></td>
</tr>
<tr id="cannot-remove-reserved-property">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-remove-reserved-property">#</a>
</code>
CANNOT<wbr />_REMOVE<wbr />_RESERVED<wbr />_PROPERTY
</span>
</td>
<td><p>Cannot remove reserved property: <code>&lt;property&gt;</code>.</p></td>
</tr>
<tr id="clustering-not-supported">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#clustering-not-supported">#</a>
</code>
CLUSTERING<wbr />_NOT<wbr />_SUPPORTED
</span>
</td>
<td><p>'<code>&lt;operation&gt;</code>' does not support clustering.</p></td>
</tr>
<tr id="invalid-column-or-field-data-type">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-column-or-field-data-type">#</a>
</code>
INVALID<wbr />_COLUMN<wbr />_OR<wbr />_FIELD<wbr />_DATA<wbr />_TYPE
</span>
</td>
<td><p>Column or field <code>&lt;name&gt;</code> is of type <code>&lt;type&gt;</code> while it's required to be <code>&lt;expectedType&gt;</code>.</p></td>
</tr>
<tr id="invalid-extract-base-field-type">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-extract-base-field-type">#</a>
</code>
INVALID<wbr />_EXTRACT<wbr />_BASE<wbr />_FIELD<wbr />_TYPE
</span>
</td>
<td><p>Can't extract a value from <code>&lt;base&gt;</code>. Need a complex type [STRUCT, ARRAY, MAP] but got <code>&lt;other&gt;</code>.</p></td>
</tr>
<tr id="invalid-extract-field-type">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-extract-field-type">#</a>
</code>
INVALID<wbr />_EXTRACT<wbr />_FIELD<wbr />_TYPE
</span>
</td>
<td><p>Field name should be a non-null string literal, but it's <code>&lt;extraction&gt;</code>.</p></td>
</tr>
<tr id="invalid-field-name">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-field-name">#</a>
</code>
INVALID<wbr />_FIELD<wbr />_NAME
</span>
</td>
<td><p>Field name <code>&lt;fieldName&gt;</code> is invalid: <code>&lt;path&gt;</code> is not a struct.</p></td>
</tr>
<tr id="invalid-inline-table">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-inline-table">#</a>
</code>
INVALID<wbr />_INLINE<wbr />_TABLE
</span>
</td>
<td><p>Invalid inline table.</p></td>
</tr>
<tr id="invalid-inline-table-cannot-evaluate-expression-in-inline-table">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-inline-table-cannot-evaluate-expression-in-inline-table">#</a>
</code>
CANNOT<wbr />_EVALUATE<wbr />_EXPRESSION<wbr />_IN<wbr />_INLINE<wbr />_TABLE
</span>
</td>
<td class="error-sub-condition"><p>Cannot evaluate the expression <code>&lt;expr&gt;</code> in inline table definition.</p></td>
</tr>
<tr id="invalid-inline-table-failed-sql-expression-evaluation">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-inline-table-failed-sql-expression-evaluation">#</a>
</code>
FAILED<wbr />_SQL<wbr />_EXPRESSION<wbr />_EVALUATION
</span>
</td>
<td class="error-sub-condition"><p>Failed to evaluate the SQL expression <code>&lt;sqlExpr&gt;</code>. Please check your syntax and ensure all required tables and columns are available.</p></td>
</tr>
<tr id="invalid-inline-table-incompatible-types-in-inline-table">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-inline-table-incompatible-types-in-inline-table">#</a>
</code>
INCOMPATIBLE<wbr />_TYPES<wbr />_IN<wbr />_INLINE<wbr />_TABLE
</span>
</td>
<td class="error-sub-condition"><p>Found incompatible types in the column <code>&lt;colName&gt;</code> for inline table.</p></td>
</tr>
<tr id="invalid-inline-table-num-columns-mismatch">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-inline-table-num-columns-mismatch">#</a>
</code>
NUM<wbr />_COLUMNS<wbr />_MISMATCH
</span>
</td>
<td class="error-sub-condition"><p>Inline table expected <code>&lt;expectedNumCols&gt;</code> columns but found <code>&lt;actualNumCols&gt;</code> columns in row <code>&lt;rowIndex&gt;</code>.</p></td>
</tr>
<tr id="invalid-reset-command-format">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-reset-command-format">#</a>
</code>
INVALID<wbr />_RESET<wbr />_COMMAND<wbr />_FORMAT
</span>
</td>
<td><p>Expected format is 'RESET' or 'RESET key'. If you want to include special characters in key, please use quotes, e.g., RESET <code>key</code>.</p></td>
</tr>
<tr id="invalid-save-mode">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-save-mode">#</a>
</code>
INVALID<wbr />_SAVE<wbr />_MODE
</span>
</td>
<td><p>The specified save mode <code>&lt;mode&gt;</code> is invalid. Valid save modes include "append", "overwrite", "ignore", "error", "errorifexists", and "default".</p></td>
</tr>
<tr id="invalid-set-syntax">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-set-syntax">#</a>
</code>
INVALID<wbr />_SET<wbr />_SYNTAX
</span>
</td>
<td><p>Expected format is 'SET', 'SET key', or 'SET key=value'. If you want to include special characters in key, or include semicolon in value, please use backquotes, e.g., SET <code>key</code>=<code>value</code>.</p></td>
</tr>
<tr id="invalid-sql-syntax">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax">#</a>
</code>
INVALID<wbr />_SQL<wbr />_SYNTAX
</span>
</td>
<td><p>Invalid SQL syntax:</p></td>
</tr>
<tr id="invalid-sql-syntax-analyze-table-unexpected-noscan">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-analyze-table-unexpected-noscan">#</a>
</code>
ANALYZE<wbr />_TABLE<wbr />_UNEXPECTED<wbr />_NOSCAN
</span>
</td>
<td class="error-sub-condition"><p>ANALYZE TABLE(S) ... COMPUTE STATISTICS ... <code>&lt;ctx&gt;</code> must be either NOSCAN or empty.</p></td>
</tr>
<tr id="invalid-sql-syntax-create-func-with-column-constraints">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-create-func-with-column-constraints">#</a>
</code>
CREATE<wbr />_FUNC<wbr />_WITH<wbr />_COLUMN<wbr />_CONSTRAINTS
</span>
</td>
<td class="error-sub-condition"><p>CREATE FUNCTION with constraints on parameters is not allowed.</p></td>
</tr>
<tr id="invalid-sql-syntax-create-func-with-generated-columns-as-parameters">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-create-func-with-generated-columns-as-parameters">#</a>
</code>
CREATE<wbr />_FUNC<wbr />_WITH<wbr />_GENERATED<wbr />_COLUMNS<wbr />_AS<wbr />_PARAMETERS
</span>
</td>
<td class="error-sub-condition"><p>CREATE FUNCTION with generated columns as parameters is not allowed.</p></td>
</tr>
<tr id="invalid-sql-syntax-create-routine-with-if-not-exists-and-replace">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-create-routine-with-if-not-exists-and-replace">#</a>
</code>
CREATE<wbr />_ROUTINE<wbr />_WITH<wbr />_IF<wbr />_NOT<wbr />_EXISTS<wbr />_AND<wbr />_REPLACE
</span>
</td>
<td class="error-sub-condition"><p>Cannot create a routine with both IF NOT EXISTS and REPLACE specified.</p></td>
</tr>
<tr id="invalid-sql-syntax-create-temp-func-with-database">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-create-temp-func-with-database">#</a>
</code>
CREATE<wbr />_TEMP<wbr />_FUNC<wbr />_WITH<wbr />_DATABASE
</span>
</td>
<td class="error-sub-condition"><p>CREATE TEMPORARY FUNCTION with specifying a database(<code>&lt;database&gt;</code>) is not allowed.</p></td>
</tr>
<tr id="invalid-sql-syntax-create-temp-func-with-if-not-exists">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-create-temp-func-with-if-not-exists">#</a>
</code>
CREATE<wbr />_TEMP<wbr />_FUNC<wbr />_WITH<wbr />_IF<wbr />_NOT<wbr />_EXISTS
</span>
</td>
<td class="error-sub-condition"><p>CREATE TEMPORARY FUNCTION with IF NOT EXISTS is not allowed.</p></td>
</tr>
<tr id="invalid-sql-syntax-empty-partition-value">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-empty-partition-value">#</a>
</code>
EMPTY<wbr />_PARTITION<wbr />_VALUE
</span>
</td>
<td class="error-sub-condition"><p>Partition key <code>&lt;partKey&gt;</code> must set value.</p></td>
</tr>
<tr id="invalid-sql-syntax-function-with-unsupported-syntax">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-function-with-unsupported-syntax">#</a>
</code>
FUNCTION<wbr />_WITH<wbr />_UNSUPPORTED<wbr />_SYNTAX
</span>
</td>
<td class="error-sub-condition"><p>The function <code>&lt;prettyName&gt;</code> does not support <code>&lt;syntax&gt;</code>.</p></td>
</tr>
<tr id="invalid-sql-syntax-invalid-column-reference">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-invalid-column-reference">#</a>
</code>
INVALID<wbr />_COLUMN<wbr />_REFERENCE
</span>
</td>
<td class="error-sub-condition"><p>Expected a column reference for transform <code>&lt;transform&gt;</code>: <code>&lt;expr&gt;</code>.</p></td>
</tr>
<tr id="invalid-sql-syntax-invalid-table-function-identifier-argument-missing-parentheses">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-invalid-table-function-identifier-argument-missing-parentheses">#</a>
</code>
INVALID<wbr />_TABLE<wbr />_FUNCTION<wbr />_IDENTIFIER<wbr />_ARGUMENT<wbr />_MISSING<wbr />_PARENTHESES
</span>
</td>
<td class="error-sub-condition"><p>Syntax error: call to table-valued function is invalid because parentheses are missing around the provided TABLE argument <code>&lt;argumentName&gt;</code>; please surround this with parentheses and try again.</p></td>
</tr>
<tr id="invalid-sql-syntax-invalid-table-valued-func-name">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-invalid-table-valued-func-name">#</a>
</code>
INVALID<wbr />_TABLE<wbr />_VALUED<wbr />_FUNC<wbr />_NAME
</span>
</td>
<td class="error-sub-condition"><p>Table valued function cannot specify database name: <code>&lt;funcName&gt;</code>.</p></td>
</tr>
<tr id="invalid-sql-syntax-invalid-window-reference">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-invalid-window-reference">#</a>
</code>
INVALID<wbr />_WINDOW<wbr />_REFERENCE
</span>
</td>
<td class="error-sub-condition"><p>Window reference <code>&lt;windowName&gt;</code> is not a window specification.</p></td>
</tr>
<tr id="invalid-sql-syntax-lateral-without-subquery-or-table-valued-func">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-lateral-without-subquery-or-table-valued-func">#</a>
</code>
LATERAL<wbr />_WITHOUT<wbr />_SUBQUERY<wbr />_OR<wbr />_TABLE<wbr />_VALUED<wbr />_FUNC
</span>
</td>
<td class="error-sub-condition"><p>LATERAL can only be used with subquery and table-valued functions.</p></td>
</tr>
<tr id="invalid-sql-syntax-multi-part-name">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-multi-part-name">#</a>
</code>
MULTI<wbr />_PART<wbr />_NAME
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;statement&gt;</code> with multiple part name(<code>&lt;name&gt;</code>) is not allowed.</p></td>
</tr>
<tr id="invalid-sql-syntax-option-is-invalid">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-option-is-invalid">#</a>
</code>
OPTION<wbr />_IS<wbr />_INVALID
</span>
</td>
<td class="error-sub-condition"><p>option or property key <code>&lt;key&gt;</code> is invalid; only <code>&lt;supported&gt;</code> are supported</p></td>
</tr>
<tr id="invalid-sql-syntax-repetitive-window-definition">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-repetitive-window-definition">#</a>
</code>
REPETITIVE<wbr />_WINDOW<wbr />_DEFINITION
</span>
</td>
<td class="error-sub-condition"><p>The definition of window <code>&lt;windowName&gt;</code> is repetitive.</p></td>
</tr>
<tr id="invalid-sql-syntax-show-functions-invalid-pattern">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-show-functions-invalid-pattern">#</a>
</code>
SHOW<wbr />_FUNCTIONS<wbr />_INVALID<wbr />_PATTERN
</span>
</td>
<td class="error-sub-condition"><p>Invalid pattern in SHOW FUNCTIONS: <code>&lt;pattern&gt;</code>. It must be a "STRING" literal.</p></td>
</tr>
<tr id="invalid-sql-syntax-show-functions-invalid-scope">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-show-functions-invalid-scope">#</a>
</code>
SHOW<wbr />_FUNCTIONS<wbr />_INVALID<wbr />_SCOPE
</span>
</td>
<td class="error-sub-condition"><p>SHOW <code>&lt;scope&gt;</code> FUNCTIONS not supported.</p></td>
</tr>
<tr id="invalid-sql-syntax-transform-wrong-num-args">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-transform-wrong-num-args">#</a>
</code>
TRANSFORM<wbr />_WRONG<wbr />_NUM<wbr />_ARGS
</span>
</td>
<td class="error-sub-condition"><p>The transform<code>&lt;transform&gt;</code> requires <code>&lt;expectedNum&gt;</code> parameters but the actual number is <code>&lt;actualNum&gt;</code>.</p></td>
</tr>
<tr id="invalid-sql-syntax-unresolved-window-reference">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-unresolved-window-reference">#</a>
</code>
UNRESOLVED<wbr />_WINDOW<wbr />_REFERENCE
</span>
</td>
<td class="error-sub-condition"><p>Cannot resolve window reference <code>&lt;windowName&gt;</code>.</p></td>
</tr>
<tr id="invalid-sql-syntax-unsupported-func-name">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-unsupported-func-name">#</a>
</code>
UNSUPPORTED<wbr />_FUNC<wbr />_NAME
</span>
</td>
<td class="error-sub-condition"><p>Unsupported function name <code>&lt;funcName&gt;</code>.</p></td>
</tr>
<tr id="invalid-sql-syntax-unsupported-sql-statement">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-unsupported-sql-statement">#</a>
</code>
UNSUPPORTED<wbr />_SQL<wbr />_STATEMENT
</span>
</td>
<td class="error-sub-condition"><p>Unsupported SQL statement: <code>&lt;sqlText&gt;</code>.</p></td>
</tr>
<tr id="invalid-sql-syntax-variable-type-or-default-required">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-sql-syntax-variable-type-or-default-required">#</a>
</code>
VARIABLE<wbr />_TYPE<wbr />_OR<wbr />_DEFAULT<wbr />_REQUIRED
</span>
</td>
<td class="error-sub-condition"><p>The definition of a SQL variable requires either a datatype or a DEFAULT clause. For example, use <code>DECLARE name STRING</code> or <code>DECLARE name = 'SQL'</code> instead of <code>DECLARE name</code>.</p></td>
</tr>
<tr id="invalid-usage-of-star-or-regex">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-usage-of-star-or-regex">#</a>
</code>
INVALID<wbr />_USAGE<wbr />_OF<wbr />_STAR<wbr />_OR<wbr />_REGEX
</span>
</td>
<td><p>Invalid usage of <code>&lt;elem&gt;</code> in <code>&lt;prettyName&gt;</code>.</p></td>
</tr>
<tr id="invalid-write-distribution">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-write-distribution">#</a>
</code>
INVALID<wbr />_WRITE<wbr />_DISTRIBUTION
</span>
</td>
<td><p>The requested write distribution is invalid.</p></td>
</tr>
<tr id="invalid-write-distribution-partition-num-and-size">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-write-distribution-partition-num-and-size">#</a>
</code>
PARTITION<wbr />_NUM<wbr />_AND<wbr />_SIZE
</span>
</td>
<td class="error-sub-condition"><p>The partition number and advisory partition size can't be specified at the same time.</p></td>
</tr>
<tr id="invalid-write-distribution-partition-num-with-unspecified-distribution">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-write-distribution-partition-num-with-unspecified-distribution">#</a>
</code>
PARTITION<wbr />_NUM<wbr />_WITH<wbr />_UNSPECIFIED<wbr />_DISTRIBUTION
</span>
</td>
<td class="error-sub-condition"><p>The number of partitions can't be specified with unspecified distribution.</p></td>
</tr>
<tr id="invalid-write-distribution-partition-size-with-unspecified-distribution">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-write-distribution-partition-size-with-unspecified-distribution">#</a>
</code>
PARTITION<wbr />_SIZE<wbr />_WITH<wbr />_UNSPECIFIED<wbr />_DISTRIBUTION
</span>
</td>
<td class="error-sub-condition"><p>The advisory partition size can't be specified with unspecified distribution.</p></td>
</tr>
<tr id="multiple-query-result-clauses-with-pipe-operators">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#multiple-query-result-clauses-with-pipe-operators">#</a>
</code>
MULTIPLE<wbr />_QUERY<wbr />_RESULT<wbr />_CLAUSES<wbr />_WITH<wbr />_PIPE<wbr />_OPERATORS
</span>
</td>
<td><p><code>&lt;clause1&gt;</code> and <code>&lt;clause2&gt;</code> cannot coexist in the same SQL pipe operator using '|&gt;'. Please separate the multiple result clauses into separate pipe operators and then retry the query again.</p></td>
</tr>
<tr id="non-partition-column">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#non-partition-column">#</a>
</code>
NON<wbr />_PARTITION<wbr />_COLUMN
</span>
</td>
<td><p>PARTITION clause cannot contain the non-partition column: <code>&lt;columnName&gt;</code>.</p></td>
</tr>
<tr id="not-null-assert-violation">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#not-null-assert-violation">#</a>
</code>
NOT<wbr />_NULL<wbr />_ASSERT<wbr />_VIOLATION
</span>
</td>
<td><p>NULL value appeared in non-nullable field: <code>&lt;walkedTypePath&gt;</code>If the schema is inferred from a Scala tuple/case class, or a Java bean, please try to use scala.Option[_] or other nullable types (such as java.lang.Integer instead of int/scala.Int).</p></td>
</tr>
<tr id="not-null-constraint-violation">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#not-null-constraint-violation">#</a>
</code>
NOT<wbr />_NULL<wbr />_CONSTRAINT<wbr />_VIOLATION
</span>
</td>
<td><p>Assigning a NULL is not allowed here.</p></td>
</tr>
<tr id="not-null-constraint-violation-array-element">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#not-null-constraint-violation-array-element">#</a>
</code>
ARRAY<wbr />_ELEMENT
</span>
</td>
<td class="error-sub-condition"><p>The array <code>&lt;columnPath&gt;</code> is defined to contain only elements that are NOT NULL.</p></td>
</tr>
<tr id="not-null-constraint-violation-map-value">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#not-null-constraint-violation-map-value">#</a>
</code>
MAP<wbr />_VALUE
</span>
</td>
<td class="error-sub-condition"><p>The map <code>&lt;columnPath&gt;</code> is defined to contain only values that are NOT NULL.</p></td>
</tr>
<tr id="no-handler-for-udaf">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#no-handler-for-udaf">#</a>
</code>
NO<wbr />_HANDLER<wbr />_FOR<wbr />_UDAF
</span>
</td>
<td><p>No handler for UDAF '<code>&lt;functionName&gt;</code>'. Use sparkSession.udf.register(...) instead.</p></td>
</tr>
<tr id="nullable-column-or-field">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#nullable-column-or-field">#</a>
</code>
NULLABLE<wbr />_COLUMN<wbr />_OR<wbr />_FIELD
</span>
</td>
<td><p>Column or field <code>&lt;name&gt;</code> is nullable while it's required to be non-nullable.</p></td>
</tr>
<tr id="nullable-row-id-attributes">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#nullable-row-id-attributes">#</a>
</code>
NULLABLE<wbr />_ROW<wbr />_ID<wbr />_ATTRIBUTES
</span>
</td>
<td><p>Row ID attributes cannot be nullable: <code>&lt;nullableRowIdAttrs&gt;</code>.</p></td>
</tr>
<tr id="partition-column-not-found-in-schema">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#partition-column-not-found-in-schema">#</a>
</code>
PARTITION<wbr />_COLUMN<wbr />_NOT<wbr />_FOUND<wbr />_IN<wbr />_SCHEMA
</span>
</td>
<td><p>Partition column <code>&lt;column&gt;</code> not found in schema <code>&lt;schema&gt;</code>. Please provide the existing column for partitioning.</p></td>
</tr>
<tr id="unsupported-table-change-in-jdbc-catalog">
<td>42000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-table-change-in-jdbc-catalog">#</a>
</code>
UNSUPPORTED<wbr />_TABLE<wbr />_CHANGE<wbr />_IN<wbr />_JDBC<wbr />_CATALOG
</span>
</td>
<td><p>The table change <code>&lt;change&gt;</code> is not supported for the JDBC catalog on table <code>&lt;tableName&gt;</code>. Supported changes include: AddColumn, RenameColumn, DeleteColumn, UpdateColumnType, UpdateColumnNullability.</p></td>
</tr>
<tr id="invalid-agnostic-encoder">
<td>42001</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-agnostic-encoder">#</a>
</code>
INVALID<wbr />_AGNOSTIC<wbr />_ENCODER
</span>
</td>
<td><p>Found an invalid agnostic encoder. Expects an instance of AgnosticEncoder but got <code>&lt;encoderType&gt;</code>. For more information consult '<code>&lt;docroot&gt;</code>/api/java/index.html?org/apache/spark/sql/Encoder.html'.</p></td>
</tr>
<tr id="invalid-expression-encoder">
<td>42001</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-expression-encoder">#</a>
</code>
INVALID<wbr />_EXPRESSION<wbr />_ENCODER
</span>
</td>
<td><p>Found an invalid expression encoder. Expects an instance of ExpressionEncoder but got <code>&lt;encoderType&gt;</code>. For more information consult '<code>&lt;docroot&gt;</code>/api/java/index.html?org/apache/spark/sql/Encoder.html'.</p></td>
</tr>
<tr id="column-aliases-not-allowed">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#column-aliases-not-allowed">#</a>
</code>
COLUMN<wbr />_ALIASES<wbr />_NOT<wbr />_ALLOWED
</span>
</td>
<td><p>Column aliases are not allowed in <code>&lt;op&gt;</code>.</p></td>
</tr>
<tr id="identifier-too-many-name-parts">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#identifier-too-many-name-parts">#</a>
</code>
IDENTIFIER<wbr />_TOO<wbr />_MANY<wbr />_NAME<wbr />_PARTS
</span>
</td>
<td><p><code>&lt;identifier&gt;</code> is not a valid identifier as it has more than 2 name parts.</p></td>
</tr>
<tr id="identity-columns-duplicated-sequence-generator-option">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#identity-columns-duplicated-sequence-generator-option">#</a>
</code>
IDENTITY<wbr />_COLUMNS<wbr />_DUPLICATED<wbr />_SEQUENCE<wbr />_GENERATOR<wbr />_OPTION
</span>
</td>
<td><p>Duplicated IDENTITY column sequence generator option: <code>&lt;sequenceGeneratorOption&gt;</code>.</p></td>
</tr>
<tr id="illegal-state-store-value">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#illegal-state-store-value">#</a>
</code>
ILLEGAL<wbr />_STATE<wbr />_STORE<wbr />_VALUE
</span>
</td>
<td><p>Illegal value provided to the State Store</p></td>
</tr>
<tr id="illegal-state-store-value-empty-list-value">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#illegal-state-store-value-empty-list-value">#</a>
</code>
EMPTY<wbr />_LIST<wbr />_VALUE
</span>
</td>
<td class="error-sub-condition"><p>Cannot write empty list values to State Store for StateName <code>&lt;stateName&gt;</code>.</p></td>
</tr>
<tr id="illegal-state-store-value-null-value">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#illegal-state-store-value-null-value">#</a>
</code>
NULL<wbr />_VALUE
</span>
</td>
<td class="error-sub-condition"><p>Cannot write null values to State Store for StateName <code>&lt;stateName&gt;</code>.</p></td>
</tr>
<tr id="invalid-attribute-name-syntax">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-attribute-name-syntax">#</a>
</code>
INVALID<wbr />_ATTRIBUTE<wbr />_NAME<wbr />_SYNTAX
</span>
</td>
<td><p>Syntax error in the attribute name: <code>&lt;name&gt;</code>. Check that backticks appear in pairs, a quoted string is a complete name part and use a backtick only inside quoted name parts.</p></td>
</tr>
<tr id="invalid-bucket-column-data-type">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-bucket-column-data-type">#</a>
</code>
INVALID<wbr />_BUCKET<wbr />_COLUMN<wbr />_DATA<wbr />_TYPE
</span>
</td>
<td><p>Cannot use <code>&lt;type&gt;</code> for bucket column. Collated data types are not supported for bucketing.</p></td>
</tr>
<tr id="invalid-extract-field">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-extract-field">#</a>
</code>
INVALID<wbr />_EXTRACT<wbr />_FIELD
</span>
</td>
<td><p>Cannot extract <code>&lt;field&gt;</code> from <code>&lt;expr&gt;</code>.</p></td>
</tr>
<tr id="invalid-format">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-format">#</a>
</code>
INVALID<wbr />_FORMAT
</span>
</td>
<td><p>The format is invalid: <code>&lt;format&gt;</code>.</p></td>
</tr>
<tr id="invalid-format-cont-thousands-seps">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-format-cont-thousands-seps">#</a>
</code>
CONT<wbr />_THOUSANDS<wbr />_SEPS
</span>
</td>
<td class="error-sub-condition"><p>Thousands separators (, or G) must have digits in between them in the number format.</p></td>
</tr>
<tr id="invalid-format-cur-must-before-dec">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-format-cur-must-before-dec">#</a>
</code>
CUR<wbr />_MUST<wbr />_BEFORE<wbr />_DEC
</span>
</td>
<td class="error-sub-condition"><p>Currency characters must appear before any decimal point in the number format.</p></td>
</tr>
<tr id="invalid-format-cur-must-before-digit">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-format-cur-must-before-digit">#</a>
</code>
CUR<wbr />_MUST<wbr />_BEFORE<wbr />_DIGIT
</span>
</td>
<td class="error-sub-condition"><p>Currency characters must appear before digits in the number format.</p></td>
</tr>
<tr id="invalid-format-empty">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-format-empty">#</a>
</code>
EMPTY
</span>
</td>
<td class="error-sub-condition"><p>The number format string cannot be empty.</p></td>
</tr>
<tr id="invalid-format-esc-at-the-end">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-format-esc-at-the-end">#</a>
</code>
ESC<wbr />_AT<wbr />_THE<wbr />_END
</span>
</td>
<td class="error-sub-condition"><p>The escape character is not allowed to end with.</p></td>
</tr>
<tr id="invalid-format-esc-in-the-middle">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-format-esc-in-the-middle">#</a>
</code>
ESC<wbr />_IN<wbr />_THE<wbr />_MIDDLE
</span>
</td>
<td class="error-sub-condition"><p>The escape character is not allowed to precede <code>&lt;char&gt;</code>.</p></td>
</tr>
<tr id="invalid-format-mismatch-input">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-format-mismatch-input">#</a>
</code>
MISMATCH<wbr />_INPUT
</span>
</td>
<td class="error-sub-condition"><p>The input <code>&lt;inputType&gt;</code> <code>&lt;input&gt;</code> does not match the format.</p></td>
</tr>
<tr id="invalid-format-thousands-seps-must-before-dec">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-format-thousands-seps-must-before-dec">#</a>
</code>
THOUSANDS<wbr />_SEPS<wbr />_MUST<wbr />_BEFORE<wbr />_DEC
</span>
</td>
<td class="error-sub-condition"><p>Thousands separators (, or G) may not appear after the decimal point in the number format.</p></td>
</tr>
<tr id="invalid-format-unexpected-token">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-format-unexpected-token">#</a>
</code>
UNEXPECTED<wbr />_TOKEN
</span>
</td>
<td class="error-sub-condition"><p>Found the unexpected <code>&lt;token&gt;</code> in the format string; the structure of the format string must match: <code>[MI|S]</code> <code>[$]</code> <code>[0|9|G|,]*</code> <code>[.|D]</code> <code>[0|9]*</code> <code>[$]</code> <code>[PR|MI|S]</code>.</p></td>
</tr>
<tr id="invalid-format-wrong-num-digit">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-format-wrong-num-digit">#</a>
</code>
WRONG<wbr />_NUM<wbr />_DIGIT
</span>
</td>
<td class="error-sub-condition"><p>The format string requires at least one number digit.</p></td>
</tr>
<tr id="invalid-format-wrong-num-token">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-format-wrong-num-token">#</a>
</code>
WRONG<wbr />_NUM<wbr />_TOKEN
</span>
</td>
<td class="error-sub-condition"><p>At most one <code>&lt;token&gt;</code> is allowed in the number format.</p></td>
</tr>
<tr id="invalid-partition-operation">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-partition-operation">#</a>
</code>
INVALID<wbr />_PARTITION<wbr />_OPERATION
</span>
</td>
<td><p>The partition command is invalid.</p></td>
</tr>
<tr id="invalid-partition-operation-partition-management-is-unsupported">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-partition-operation-partition-management-is-unsupported">#</a>
</code>
PARTITION<wbr />_MANAGEMENT<wbr />_IS<wbr />_UNSUPPORTED
</span>
</td>
<td class="error-sub-condition"><p>Table <code>&lt;name&gt;</code> does not support partition management.</p></td>
</tr>
<tr id="invalid-partition-operation-partition-schema-is-empty">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-partition-operation-partition-schema-is-empty">#</a>
</code>
PARTITION<wbr />_SCHEMA<wbr />_IS<wbr />_EMPTY
</span>
</td>
<td class="error-sub-condition"><p>Table <code>&lt;name&gt;</code> is not partitioned.</p></td>
</tr>
<tr id="invalid-statement-or-clause">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-statement-or-clause">#</a>
</code>
INVALID<wbr />_STATEMENT<wbr />_OR<wbr />_CLAUSE
</span>
</td>
<td><p>The statement or clause: <code>&lt;operation&gt;</code> is not valid.</p></td>
</tr>
<tr id="invalid-window-spec-for-aggregation-func">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-window-spec-for-aggregation-func">#</a>
</code>
INVALID<wbr />_WINDOW<wbr />_SPEC<wbr />_FOR<wbr />_AGGREGATION<wbr />_FUNC
</span>
</td>
<td><p>Cannot specify ORDER BY or a window frame for <code>&lt;aggFunc&gt;</code>.</p></td>
</tr>
<tr id="local-must-with-schema-file">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#local-must-with-schema-file">#</a>
</code>
LOCAL<wbr />_MUST<wbr />_WITH<wbr />_SCHEMA<wbr />_FILE
</span>
</td>
<td><p>LOCAL must be used together with the schema of <code>file</code>, but got: <code>&lt;actualSchema&gt;</code>.</p></td>
</tr>
<tr id="merge-without-when">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#merge-without-when">#</a>
</code>
MERGE<wbr />_WITHOUT<wbr />_WHEN
</span>
</td>
<td><p>There must be at least one WHEN clause in a MERGE statement.</p></td>
</tr>
<tr id="not-allowed-in-from">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#not-allowed-in-from">#</a>
</code>
NOT<wbr />_ALLOWED<wbr />_IN<wbr />_FROM
</span>
</td>
<td><p>Not allowed in the FROM clause:</p></td>
</tr>
<tr id="not-allowed-in-from-lateral-with-pivot">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#not-allowed-in-from-lateral-with-pivot">#</a>
</code>
LATERAL<wbr />_WITH<wbr />_PIVOT
</span>
</td>
<td class="error-sub-condition"><p>LATERAL together with PIVOT.</p></td>
</tr>
<tr id="not-allowed-in-from-lateral-with-unpivot">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#not-allowed-in-from-lateral-with-unpivot">#</a>
</code>
LATERAL<wbr />_WITH<wbr />_UNPIVOT
</span>
</td>
<td class="error-sub-condition"><p>LATERAL together with UNPIVOT.</p></td>
</tr>
<tr id="not-allowed-in-from-unpivot-with-pivot">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#not-allowed-in-from-unpivot-with-pivot">#</a>
</code>
UNPIVOT<wbr />_WITH<wbr />_PIVOT
</span>
</td>
<td class="error-sub-condition"><p>UNPIVOT together with PIVOT.</p></td>
</tr>
<tr id="not-allowed-in-pipe-operator-where">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#not-allowed-in-pipe-operator-where">#</a>
</code>
NOT<wbr />_ALLOWED<wbr />_IN<wbr />_PIPE<wbr />_OPERATOR<wbr />_WHERE
</span>
</td>
<td><p>Not allowed in the pipe WHERE clause:</p></td>
</tr>
<tr id="not-allowed-in-pipe-operator-where-window-clause">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#not-allowed-in-pipe-operator-where-window-clause">#</a>
</code>
WINDOW<wbr />_CLAUSE
</span>
</td>
<td class="error-sub-condition"><p>WINDOW clause.</p></td>
</tr>
<tr id="not-a-constant-string">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#not-a-constant-string">#</a>
</code>
NOT<wbr />_A<wbr />_CONSTANT<wbr />_STRING
</span>
</td>
<td><p>The expression <code>&lt;expr&gt;</code> used for the routine or clause <code>&lt;name&gt;</code> must be a constant STRING which is NOT NULL.</p></td>
</tr>
<tr id="not-a-constant-string-not-constant">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#not-a-constant-string-not-constant">#</a>
</code>
NOT<wbr />_CONSTANT
</span>
</td>
<td class="error-sub-condition"><p>To be considered constant the expression must not depend on any columns, contain a subquery, or invoke a non deterministic function such as rand().</p></td>
</tr>
<tr id="not-a-constant-string-null">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#not-a-constant-string-null">#</a>
</code>
NULL
</span>
</td>
<td class="error-sub-condition"><p>The expression evaluates to NULL.</p></td>
</tr>
<tr id="not-a-constant-string-wrong-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#not-a-constant-string-wrong-type">#</a>
</code>
WRONG<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>The data type of the expression is <code>&lt;dataType&gt;</code>.</p></td>
</tr>
<tr id="not-unresolved-encoder">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#not-unresolved-encoder">#</a>
</code>
NOT<wbr />_UNRESOLVED<wbr />_ENCODER
</span>
</td>
<td><p>Unresolved encoder expected, but <code>&lt;attr&gt;</code> was found.</p></td>
</tr>
<tr id="parse-mode-unsupported">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#parse-mode-unsupported">#</a>
</code>
PARSE<wbr />_MODE<wbr />_UNSUPPORTED
</span>
</td>
<td><p>The function <code>&lt;funcName&gt;</code> doesn't support the <code>&lt;mode&gt;</code> mode. Acceptable modes are PERMISSIVE and FAILFAST.</p></td>
</tr>
<tr id="parse-syntax-error">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#parse-syntax-error">#</a>
</code>
PARSE<wbr />_SYNTAX<wbr />_ERROR
</span>
</td>
<td><p>Syntax error at or near <code>&lt;error&gt;``&lt;hint&gt;</code>.</p></td>
</tr>
<tr id="ref-default-value-is-not-allowed-in-partition">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#ref-default-value-is-not-allowed-in-partition">#</a>
</code>
REF<wbr />_DEFAULT<wbr />_VALUE<wbr />_IS<wbr />_NOT<wbr />_ALLOWED<wbr />_IN<wbr />_PARTITION
</span>
</td>
<td><p>References to DEFAULT column values are not allowed within the PARTITION clause.</p></td>
</tr>
<tr id="sort-by-without-bucketing">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#sort-by-without-bucketing">#</a>
</code>
SORT<wbr />_BY<wbr />_WITHOUT<wbr />_BUCKETING
</span>
</td>
<td><p>sortBy must be used together with bucketBy.</p></td>
</tr>
<tr id="specify-bucketing-is-not-allowed">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#specify-bucketing-is-not-allowed">#</a>
</code>
SPECIFY<wbr />_BUCKETING<wbr />_IS<wbr />_NOT<wbr />_ALLOWED
</span>
</td>
<td><p>A CREATE TABLE without explicit column list cannot specify bucketing information. Please use the form with explicit column list and specify bucketing information. Alternatively, allow bucketing information to be inferred by omitting the clause.</p></td>
</tr>
<tr id="specify-partition-is-not-allowed">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#specify-partition-is-not-allowed">#</a>
</code>
SPECIFY<wbr />_PARTITION<wbr />_IS<wbr />_NOT<wbr />_ALLOWED
</span>
</td>
<td><p>A CREATE TABLE without explicit column list cannot specify PARTITIONED BY. Please use the form with explicit column list and specify PARTITIONED BY. Alternatively, allow partitioning to be inferred by omitting the PARTITION BY clause.</p></td>
</tr>
<tr id="stds-required-option-unspecified">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#stds-required-option-unspecified">#</a>
</code>
STDS<wbr />_REQUIRED<wbr />_OPTION<wbr />_UNSPECIFIED
</span>
</td>
<td><p>'<code>&lt;optionName&gt;</code>' must be specified.</p></td>
</tr>
<tr id="syntax-discontinued">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#syntax-discontinued">#</a>
</code>
SYNTAX<wbr />_DISCONTINUED
</span>
</td>
<td><p>Support of the clause or keyword: <code>&lt;clause&gt;</code> has been discontinued in this context.</p></td>
</tr>
<tr id="syntax-discontinued-bang-equals-not">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#syntax-discontinued-bang-equals-not">#</a>
</code>
BANG<wbr />_EQUALS<wbr />_NOT
</span>
</td>
<td class="error-sub-condition"><p>The '!' keyword is only supported as an alias for the prefix operator 'NOT'. Use the 'NOT' keyword instead for infix clauses such as <code>NOT LIKE</code>, <code>NOT IN</code>, <code>NOT BETWEEN</code>, etc. To re-enable the '!' keyword, set "spark.sql.legacy.bangEqualsNot" to "true".</p></td>
</tr>
<tr id="trailing-comma-in-select">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#trailing-comma-in-select">#</a>
</code>
TRAILING<wbr />_COMMA<wbr />_IN<wbr />_SELECT
</span>
</td>
<td><p>Trailing comma detected in SELECT clause. Remove the trailing comma before the FROM clause.</p></td>
</tr>
<tr id="unclosed-bracketed-comment">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unclosed-bracketed-comment">#</a>
</code>
UNCLOSED<wbr />_BRACKETED<wbr />_COMMENT
</span>
</td>
<td><p>Found an unclosed bracketed comment. Please, append */ at the end of the comment.</p></td>
</tr>
<tr id="user-defined-functions">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#user-defined-functions">#</a>
</code>
USER<wbr />_DEFINED<wbr />_FUNCTIONS
</span>
</td>
<td><p>User defined function is invalid:</p></td>
</tr>
<tr id="user-defined-functions-cannot-contain-complex-functions">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#user-defined-functions-cannot-contain-complex-functions">#</a>
</code>
CANNOT<wbr />_CONTAIN<wbr />_COMPLEX<wbr />_FUNCTIONS
</span>
</td>
<td class="error-sub-condition"><p>SQL scalar function cannot contain aggregate/window/generate functions: <code>&lt;queryText&gt;</code></p></td>
</tr>
<tr id="user-defined-functions-cannot-replace-non-sql-udf-with-sql-udf">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#user-defined-functions-cannot-replace-non-sql-udf-with-sql-udf">#</a>
</code>
CANNOT<wbr />_REPLACE<wbr />_NON<wbr />_SQL<wbr />_UDF<wbr />_WITH<wbr />_SQL<wbr />_UDF
</span>
</td>
<td class="error-sub-condition"><p>Cannot replace the non-SQL function <code>&lt;name&gt;</code> with a SQL function.</p></td>
</tr>
<tr id="user-defined-functions-not-a-valid-default-expression">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#user-defined-functions-not-a-valid-default-expression">#</a>
</code>
NOT<wbr />_A<wbr />_VALID<wbr />_DEFAULT<wbr />_EXPRESSION
</span>
</td>
<td class="error-sub-condition"><p>The DEFAULT expression of <code>&lt;functionName&gt;</code>.<code>&lt;parameterName&gt;</code> is not supported because it contains a subquery.</p></td>
</tr>
<tr id="user-defined-functions-not-a-valid-default-parameter-position">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#user-defined-functions-not-a-valid-default-parameter-position">#</a>
</code>
NOT<wbr />_A<wbr />_VALID<wbr />_DEFAULT<wbr />_PARAMETER<wbr />_POSITION
</span>
</td>
<td class="error-sub-condition"><p>In routine <code>&lt;functionName&gt;</code> parameter <code>&lt;parameterName&gt;</code> with DEFAULT must not be followed by parameter <code>&lt;nextParameterName&gt;</code> without DEFAULT.</p></td>
</tr>
<tr id="user-defined-functions-not-null-on-function-parameters">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#user-defined-functions-not-null-on-function-parameters">#</a>
</code>
NOT<wbr />_NULL<wbr />_ON<wbr />_FUNCTION<wbr />_PARAMETERS
</span>
</td>
<td class="error-sub-condition"><p>Cannot specify NOT NULL on function parameters: <code>&lt;input&gt;</code></p></td>
</tr>
<tr id="user-defined-functions-return-column-count-mismatch">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#user-defined-functions-return-column-count-mismatch">#</a>
</code>
RETURN<wbr />_COLUMN<wbr />_COUNT<wbr />_MISMATCH
</span>
</td>
<td class="error-sub-condition"><p>The number of columns produced by the RETURN clause (num: <code>&lt;outputSize&gt;</code>) does not match the number of column names specified by the RETURNS clause (num: <code>&lt;returnParamSize&gt;</code>) of <code>&lt;name&gt;</code>.</p></td>
</tr>
<tr id="user-defined-functions-routine-property-too-large">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#user-defined-functions-routine-property-too-large">#</a>
</code>
ROUTINE<wbr />_PROPERTY<wbr />_TOO<wbr />_LARGE
</span>
</td>
<td class="error-sub-condition"><p>Cannot convert user defined routine <code>&lt;name&gt;</code> to catalog function: routine properties are too large.</p></td>
</tr>
<tr id="user-defined-functions-sql-table-udf-body-must-be-a-query">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#user-defined-functions-sql-table-udf-body-must-be-a-query">#</a>
</code>
SQL<wbr />_TABLE<wbr />_UDF<wbr />_BODY<wbr />_MUST<wbr />_BE<wbr />_A<wbr />_QUERY
</span>
</td>
<td class="error-sub-condition"><p>SQL table function <code>&lt;name&gt;</code> body must be a query.</p></td>
</tr>
<tr id="user-defined-functions-sql-table-udf-missing-column-names">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#user-defined-functions-sql-table-udf-missing-column-names">#</a>
</code>
SQL<wbr />_TABLE<wbr />_UDF<wbr />_MISSING<wbr />_COLUMN<wbr />_NAMES
</span>
</td>
<td class="error-sub-condition"><p>The relation returned by the query in the CREATE FUNCTION statement for <code>&lt;functionName&gt;</code> with RETURNS TABLE clause lacks explicit names for one or more output columns; please rewrite the function body to provide explicit column names or add column names to the RETURNS TABLE clause, and re-run the command.</p></td>
</tr>
<tr id="window-function-without-over-clause">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#window-function-without-over-clause">#</a>
</code>
WINDOW<wbr />_FUNCTION<wbr />_WITHOUT<wbr />_OVER<wbr />_CLAUSE
</span>
</td>
<td><p>Window function <code>&lt;funcName&gt;</code> requires an OVER clause.</p></td>
</tr>
<tr id="write-stream-not-allowed">
<td>42601</td>
<td>
<span class="error-condition-name">
<code>
<a href="#write-stream-not-allowed">#</a>
</code>
WRITE<wbr />_STREAM<wbr />_NOT<wbr />_ALLOWED
</span>
</td>
<td><p><code>writeStream</code> can be called only on streaming Dataset/DataFrame.</p></td>
</tr>
<tr id="circular-class-reference">
<td>42602</td>
<td>
<span class="error-condition-name">
<code>
<a href="#circular-class-reference">#</a>
</code>
CIRCULAR<wbr />_CLASS<wbr />_REFERENCE
</span>
</td>
<td><p>Cannot have circular references in class, but got the circular reference of class <code>&lt;t&gt;</code>.</p></td>
</tr>
<tr id="duplicated-cte-names">
<td>42602</td>
<td>
<span class="error-condition-name">
<code>
<a href="#duplicated-cte-names">#</a>
</code>
DUPLICATED<wbr />_CTE<wbr />_NAMES
</span>
</td>
<td><p>CTE definition can't have duplicate names: <code>&lt;duplicateNames&gt;</code>.</p></td>
</tr>
<tr id="invalid-delimiter-value">
<td>42602</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-delimiter-value">#</a>
</code>
INVALID<wbr />_DELIMITER<wbr />_VALUE
</span>
</td>
<td><p>Invalid value for delimiter.</p></td>
</tr>
<tr id="invalid-delimiter-value-delimiter-longer-than-expected">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-delimiter-value-delimiter-longer-than-expected">#</a>
</code>
DELIMITER<wbr />_LONGER<wbr />_THAN<wbr />_EXPECTED
</span>
</td>
<td class="error-sub-condition"><p>Delimiter cannot be more than one character: <code>&lt;str&gt;</code>.</p></td>
</tr>
<tr id="invalid-delimiter-value-empty-string">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-delimiter-value-empty-string">#</a>
</code>
EMPTY<wbr />_STRING
</span>
</td>
<td class="error-sub-condition"><p>Delimiter cannot be empty string.</p></td>
</tr>
<tr id="invalid-delimiter-value-null-value">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-delimiter-value-null-value">#</a>
</code>
NULL<wbr />_VALUE
</span>
</td>
<td class="error-sub-condition"><p>Delimiter cannot be null.</p></td>
</tr>
<tr id="invalid-delimiter-value-single-backslash">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-delimiter-value-single-backslash">#</a>
</code>
SINGLE<wbr />_BACKSLASH
</span>
</td>
<td class="error-sub-condition"><p>Single backslash is prohibited. It has special meaning as beginning of an escape sequence. To get the backslash character, pass a string with two backslashes as the delimiter.</p></td>
</tr>
<tr id="invalid-delimiter-value-unsupported-special-character">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-delimiter-value-unsupported-special-character">#</a>
</code>
UNSUPPORTED<wbr />_SPECIAL<wbr />_CHARACTER
</span>
</td>
<td class="error-sub-condition"><p>Unsupported special character for delimiter: <code>&lt;str&gt;</code>.</p></td>
</tr>
<tr id="invalid-identifier">
<td>42602</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-identifier">#</a>
</code>
INVALID<wbr />_IDENTIFIER
</span>
</td>
<td><p>The unquoted identifier <code>&lt;ident&gt;</code> is invalid and must be back quoted as: <code>&lt;ident&gt;</code>. Unquoted identifiers can only contain ASCII letters ('a' - 'z', 'A' - 'Z'), digits ('0' - '9'), and underbar ('_'). Unquoted identifiers must also not start with a digit. Different data sources and meta stores may impose additional restrictions on valid identifiers.</p></td>
</tr>
<tr id="invalid-property-key">
<td>42602</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-property-key">#</a>
</code>
INVALID<wbr />_PROPERTY<wbr />_KEY
</span>
</td>
<td><p><code>&lt;key&gt;</code> is an invalid property key, please use quotes, e.g. SET <code>&lt;key&gt;</code>=<code>&lt;value&gt;</code>.</p></td>
</tr>
<tr id="invalid-property-value">
<td>42602</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-property-value">#</a>
</code>
INVALID<wbr />_PROPERTY<wbr />_VALUE
</span>
</td>
<td><p><code>&lt;value&gt;</code> is an invalid property value, please use quotes, e.g. SET <code>&lt;key&gt;</code>=<code>&lt;value&gt;</code></p></td>
</tr>
<tr id="invalid-schema-or-relation-name">
<td>42602</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-schema-or-relation-name">#</a>
</code>
INVALID<wbr />_SCHEMA<wbr />_OR<wbr />_RELATION<wbr />_NAME
</span>
</td>
<td><p><code>&lt;name&gt;</code> is not a valid name for tables/schemas. Valid names only contain alphabet characters, numbers and _.</p></td>
</tr>
<tr id="as-of-join">
<td>42604</td>
<td>
<span class="error-condition-name">
<code>
<a href="#as-of-join">#</a>
</code>
AS<wbr />_OF<wbr />_JOIN
</span>
</td>
<td><p>Invalid as-of join.</p></td>
</tr>
<tr id="as-of-join-tolerance-is-non-negative">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#as-of-join-tolerance-is-non-negative">#</a>
</code>
TOLERANCE<wbr />_IS<wbr />_NON<wbr />_NEGATIVE
</span>
</td>
<td class="error-sub-condition"><p>The input argument <code>tolerance</code> must be non-negative.</p></td>
</tr>
<tr id="as-of-join-tolerance-is-unfoldable">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#as-of-join-tolerance-is-unfoldable">#</a>
</code>
TOLERANCE<wbr />_IS<wbr />_UNFOLDABLE
</span>
</td>
<td class="error-sub-condition"><p>The input argument <code>tolerance</code> must be a constant.</p></td>
</tr>
<tr id="as-of-join-unsupported-direction">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#as-of-join-unsupported-direction">#</a>
</code>
UNSUPPORTED<wbr />_DIRECTION
</span>
</td>
<td class="error-sub-condition"><p>Unsupported as-of join direction '<code>&lt;direction&gt;</code>'. Supported as-of join direction include: <code>&lt;supported&gt;</code>.</p></td>
</tr>
<tr id="empty-json-field-value">
<td>42604</td>
<td>
<span class="error-condition-name">
<code>
<a href="#empty-json-field-value">#</a>
</code>
EMPTY<wbr />_JSON<wbr />_FIELD<wbr />_VALUE
</span>
</td>
<td><p>Failed to parse an empty string for data type <code>&lt;dataType&gt;</code>.</p></td>
</tr>
<tr id="invalid-esc">
<td>42604</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-esc">#</a>
</code>
INVALID<wbr />_ESC
</span>
</td>
<td><p>Found an invalid escape string: <code>&lt;invalidEscape&gt;</code>. The escape string must contain only one character.</p></td>
</tr>
<tr id="invalid-escape-char">
<td>42604</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-escape-char">#</a>
</code>
INVALID<wbr />_ESCAPE<wbr />_CHAR
</span>
</td>
<td><p><code>EscapeChar</code> should be a string literal of length one, but got <code>&lt;sqlExpr&gt;</code>.</p></td>
</tr>
<tr id="invalid-typed-literal">
<td>42604</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-typed-literal">#</a>
</code>
INVALID<wbr />_TYPED<wbr />_LITERAL
</span>
</td>
<td><p>The value of the typed literal <code>&lt;valueType&gt;</code> is invalid: <code>&lt;value&gt;</code>.</p></td>
</tr>
<tr id="wrong-num-args">
<td>42605</td>
<td>
<span class="error-condition-name">
<code>
<a href="#wrong-num-args">#</a>
</code>
WRONG<wbr />_NUM<wbr />_ARGS
</span>
</td>
<td><p>The <code>&lt;functionName&gt;</code> requires <code>&lt;expectedNum&gt;</code> parameters but the actual number is <code>&lt;actualNum&gt;</code>.</p></td>
</tr>
<tr id="wrong-num-args-without-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#wrong-num-args-without-suggestion">#</a>
</code>
WITHOUT<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"><p>Please, refer to '<code>&lt;docroot&gt;</code>/sql-ref-functions.html' for a fix.</p></td>
</tr>
<tr id="wrong-num-args-with-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#wrong-num-args-with-suggestion">#</a>
</code>
WITH<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"><p>If you have to call this function with <code>&lt;legacyNum&gt;</code> parameters, set the legacy configuration <code>&lt;legacyConfKey&gt;</code> to <code>&lt;legacyConfValue&gt;</code>.</p></td>
</tr>
<tr id="nested-aggregate-function">
<td>42607</td>
<td>
<span class="error-condition-name">
<code>
<a href="#nested-aggregate-function">#</a>
</code>
NESTED<wbr />_AGGREGATE<wbr />_FUNCTION
</span>
</td>
<td><p>It is not allowed to use an aggregate function in the argument of another aggregate function. Please use the inner aggregate function in a sub-query.</p></td>
</tr>
<tr id="default-placement-invalid">
<td>42608</td>
<td>
<span class="error-condition-name">
<code>
<a href="#default-placement-invalid">#</a>
</code>
DEFAULT<wbr />_PLACEMENT<wbr />_INVALID
</span>
</td>
<td><p>A DEFAULT keyword in a MERGE, INSERT, UPDATE, or SET VARIABLE command could not be directly assigned to a target column because it was part of an expression. For example: <code>UPDATE SET c1 = DEFAULT</code> is allowed, but <code>UPDATE T SET c1 = DEFAULT + 1</code> is not allowed.</p></td>
</tr>
<tr id="no-default-column-value-available">
<td>42608</td>
<td>
<span class="error-condition-name">
<code>
<a href="#no-default-column-value-available">#</a>
</code>
NO<wbr />_DEFAULT<wbr />_COLUMN<wbr />_VALUE<wbr />_AVAILABLE
</span>
</td>
<td><p>Can't determine the default value for <code>&lt;colName&gt;</code> since it is not nullable and it has no default value.</p></td>
</tr>
<tr id="cannot-assign-event-time-column-without-watermark">
<td>42611</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-assign-event-time-column-without-watermark">#</a>
</code>
CANNOT<wbr />_ASSIGN<wbr />_EVENT<wbr />_TIME<wbr />_COLUMN<wbr />_WITHOUT<wbr />_WATERMARK
</span>
</td>
<td><p>Watermark needs to be defined to reassign event time column. Failed to find watermark definition in the streaming query.</p></td>
</tr>
<tr id="identity-columns-illegal-step">
<td>42611</td>
<td>
<span class="error-condition-name">
<code>
<a href="#identity-columns-illegal-step">#</a>
</code>
IDENTITY<wbr />_COLUMNS<wbr />_ILLEGAL<wbr />_STEP
</span>
</td>
<td><p>IDENTITY column step cannot be 0.</p></td>
</tr>
<tr id="incompatible-join-types">
<td>42613</td>
<td>
<span class="error-condition-name">
<code>
<a href="#incompatible-join-types">#</a>
</code>
INCOMPATIBLE<wbr />_JOIN<wbr />_TYPES
</span>
</td>
<td><p>The join types <code>&lt;joinType1&gt;</code> and <code>&lt;joinType2&gt;</code> are incompatible.</p></td>
</tr>
<tr id="invalid-join-type-for-joinwith">
<td>42613</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-join-type-for-joinwith">#</a>
</code>
INVALID<wbr />_JOIN<wbr />_TYPE<wbr />_FOR<wbr />_JOINWITH
</span>
</td>
<td><p>Invalid join type in joinWith: <code>&lt;joinType&gt;</code>.</p></td>
</tr>
<tr id="invalid-lateral-join-type">
<td>42613</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-lateral-join-type">#</a>
</code>
INVALID<wbr />_LATERAL<wbr />_JOIN<wbr />_TYPE
</span>
</td>
<td><p>The <code>&lt;joinType&gt;</code> JOIN with LATERAL correlation is not allowed because an OUTER subquery cannot correlate to its join partner. Remove the LATERAL correlation or use an INNER JOIN, or LEFT OUTER JOIN instead.</p></td>
</tr>
<tr id="invalid-query-mixed-query-parameters">
<td>42613</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-query-mixed-query-parameters">#</a>
</code>
INVALID<wbr />_QUERY<wbr />_MIXED<wbr />_QUERY<wbr />_PARAMETERS
</span>
</td>
<td><p>Parameterized query must either use positional, or named parameters, but not both.</p></td>
</tr>
<tr id="invalid-single-variant-column">
<td>42613</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-single-variant-column">#</a>
</code>
INVALID<wbr />_SINGLE<wbr />_VARIANT<wbr />_COLUMN
</span>
</td>
<td><p>The <code>singleVariantColumn</code> option cannot be used if there is also a user specified schema.</p></td>
</tr>
<tr id="non-last-matched-clause-omit-condition">
<td>42613</td>
<td>
<span class="error-condition-name">
<code>
<a href="#non-last-matched-clause-omit-condition">#</a>
</code>
NON<wbr />_LAST<wbr />_MATCHED<wbr />_CLAUSE<wbr />_OMIT<wbr />_CONDITION
</span>
</td>
<td><p>When there are more than one MATCHED clauses in a MERGE statement, only the last MATCHED clause can omit the condition.</p></td>
</tr>
<tr id="non-last-not-matched-by-source-clause-omit-condition">
<td>42613</td>
<td>
<span class="error-condition-name">
<code>
<a href="#non-last-not-matched-by-source-clause-omit-condition">#</a>
</code>
NON<wbr />_LAST<wbr />_NOT<wbr />_MATCHED<wbr />_BY<wbr />_SOURCE<wbr />_CLAUSE<wbr />_OMIT<wbr />_CONDITION
</span>
</td>
<td><p>When there are more than one NOT MATCHED BY SOURCE clauses in a MERGE statement, only the last NOT MATCHED BY SOURCE clause can omit the condition.</p></td>
</tr>
<tr id="non-last-not-matched-by-target-clause-omit-condition">
<td>42613</td>
<td>
<span class="error-condition-name">
<code>
<a href="#non-last-not-matched-by-target-clause-omit-condition">#</a>
</code>
NON<wbr />_LAST<wbr />_NOT<wbr />_MATCHED<wbr />_BY<wbr />_TARGET<wbr />_CLAUSE<wbr />_OMIT<wbr />_CONDITION
</span>
</td>
<td><p>When there are more than one NOT MATCHED [BY TARGET] clauses in a MERGE statement, only the last NOT MATCHED [BY TARGET] clause can omit the condition.</p></td>
</tr>
<tr id="stds-conflict-options">
<td>42613</td>
<td>
<span class="error-condition-name">
<code>
<a href="#stds-conflict-options">#</a>
</code>
STDS<wbr />_CONFLICT<wbr />_OPTIONS
</span>
</td>
<td><p>The options <code>&lt;options&gt;</code> cannot be specified together. Please specify the one.</p></td>
</tr>
<tr id="duplicate-clauses">
<td>42614</td>
<td>
<span class="error-condition-name">
<code>
<a href="#duplicate-clauses">#</a>
</code>
DUPLICATE<wbr />_CLAUSES
</span>
</td>
<td><p>Found duplicate clauses: <code>&lt;clauseName&gt;</code>. Please, remove one of them.</p></td>
</tr>
<tr id="repeated-clause">
<td>42614</td>
<td>
<span class="error-condition-name">
<code>
<a href="#repeated-clause">#</a>
</code>
REPEATED<wbr />_CLAUSE
</span>
</td>
<td><p>The <code>&lt;clause&gt;</code> clause may be used at most once per <code>&lt;operation&gt;</code> operation.</p></td>
</tr>
<tr id="invalid-spark-config">
<td>42616</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-spark-config">#</a>
</code>
INVALID<wbr />_SPARK<wbr />_CONFIG
</span>
</td>
<td><p>Invalid Spark config:</p></td>
</tr>
<tr id="invalid-spark-config-invalid-executor-heartbeat-interval">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-spark-config-invalid-executor-heartbeat-interval">#</a>
</code>
INVALID<wbr />_EXECUTOR<wbr />_HEARTBEAT<wbr />_INTERVAL
</span>
</td>
<td class="error-sub-condition"><p>The value of <code>&lt;networkTimeoutKey&gt;</code>=<code>&lt;networkTimeoutValue&gt;</code>ms must be greater than the value of <code>&lt;executorHeartbeatIntervalKey&gt;</code>=<code>&lt;executorHeartbeatIntervalValue&gt;</code>ms.</p></td>
</tr>
<tr id="invalid-spark-config-invalid-executor-memory-options">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-spark-config-invalid-executor-memory-options">#</a>
</code>
INVALID<wbr />_EXECUTOR<wbr />_MEMORY<wbr />_OPTIONS
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;executorOptsKey&gt;</code> is not allowed to specify max heap memory settings (was '<code>&lt;javaOpts&gt;</code>'). Use spark.executor.memory instead.</p></td>
</tr>
<tr id="invalid-spark-config-invalid-executor-spark-options">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-spark-config-invalid-executor-spark-options">#</a>
</code>
INVALID<wbr />_EXECUTOR<wbr />_SPARK<wbr />_OPTIONS
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;executorOptsKey&gt;</code> is not allowed to set Spark options (was '<code>&lt;javaOpts&gt;</code>'). Set them directly on a SparkConf or in a properties file when using ./bin/spark-submit.</p></td>
</tr>
<tr id="invalid-spark-config-invalid-memory-fraction">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-spark-config-invalid-memory-fraction">#</a>
</code>
INVALID<wbr />_MEMORY<wbr />_FRACTION
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;memoryFractionKey&gt;</code> should be between 0 and 1 (was '<code>&lt;memoryFractionValue&gt;</code>').</p></td>
</tr>
<tr id="invalid-spark-config-invalid-spark-submit-deploy-mode-key">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-spark-config-invalid-spark-submit-deploy-mode-key">#</a>
</code>
INVALID<wbr />_SPARK<wbr />_SUBMIT<wbr />_DEPLOY<wbr />_MODE<wbr />_KEY
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;sparkSubmitDeployModeKey&gt;</code> can only be "cluster" or "client".</p></td>
</tr>
<tr id="invalid-spark-config-network-auth-must-be-enabled">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-spark-config-network-auth-must-be-enabled">#</a>
</code>
NETWORK<wbr />_AUTH<wbr />_MUST<wbr />_BE<wbr />_ENABLED
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;networkAuthEnabledConf&gt;</code> must be enabled when enabling encryption.</p></td>
</tr>
<tr id="stds-invalid-option-value">
<td>42616</td>
<td>
<span class="error-condition-name">
<code>
<a href="#stds-invalid-option-value">#</a>
</code>
STDS<wbr />_INVALID<wbr />_OPTION<wbr />_VALUE
</span>
</td>
<td><p>Invalid value for source option '<code>&lt;optionName&gt;</code>':</p></td>
</tr>
<tr id="stds-invalid-option-value-is-empty">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#stds-invalid-option-value-is-empty">#</a>
</code>
IS<wbr />_EMPTY
</span>
</td>
<td class="error-sub-condition"><p>cannot be empty.</p></td>
</tr>
<tr id="stds-invalid-option-value-is-negative">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#stds-invalid-option-value-is-negative">#</a>
</code>
IS<wbr />_NEGATIVE
</span>
</td>
<td class="error-sub-condition"><p>cannot be negative.</p></td>
</tr>
<tr id="stds-invalid-option-value-with-message">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#stds-invalid-option-value-with-message">#</a>
</code>
WITH<wbr />_MESSAGE
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;message&gt;</code></p></td>
</tr>
<tr id="parse-empty-statement">
<td>42617</td>
<td>
<span class="error-condition-name">
<code>
<a href="#parse-empty-statement">#</a>
</code>
PARSE<wbr />_EMPTY<wbr />_STATEMENT
</span>
</td>
<td><p>Syntax error, unexpected empty statement.</p></td>
</tr>
<tr id="unsupported-expression-generated-column">
<td>42621</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-expression-generated-column">#</a>
</code>
UNSUPPORTED<wbr />_EXPRESSION<wbr />_GENERATED<wbr />_COLUMN
</span>
</td>
<td><p>Cannot create generated column <code>&lt;fieldName&gt;</code> with generation expression <code>&lt;expressionStr&gt;</code> because <code>&lt;reason&gt;</code>.</p></td>
</tr>
<tr id="add-default-unsupported">
<td>42623</td>
<td>
<span class="error-condition-name">
<code>
<a href="#add-default-unsupported">#</a>
</code>
ADD<wbr />_DEFAULT<wbr />_UNSUPPORTED
</span>
</td>
<td><p>Failed to execute <code>&lt;statementType&gt;</code> command because DEFAULT values are not supported when adding new columns to previously existing target data source with table provider: "<code>&lt;dataSource&gt;</code>".</p></td>
</tr>
<tr id="default-unsupported">
<td>42623</td>
<td>
<span class="error-condition-name">
<code>
<a href="#default-unsupported">#</a>
</code>
DEFAULT<wbr />_UNSUPPORTED
</span>
</td>
<td><p>Failed to execute <code>&lt;statementType&gt;</code> command because DEFAULT values are not supported for target data source with table provider: "<code>&lt;dataSource&gt;</code>".</p></td>
</tr>
<tr id="generated-column-with-default-value">
<td>42623</td>
<td>
<span class="error-condition-name">
<code>
<a href="#generated-column-with-default-value">#</a>
</code>
GENERATED<wbr />_COLUMN<wbr />_WITH<wbr />_DEFAULT<wbr />_VALUE
</span>
</td>
<td><p>A column cannot have both a default value and a generation expression but column <code>&lt;colName&gt;</code> has default value: (<code>&lt;defaultValue&gt;</code>) and generation expression: (<code>&lt;genExpr&gt;</code>).</p></td>
</tr>
<tr id="identity-column-with-default-value">
<td>42623</td>
<td>
<span class="error-condition-name">
<code>
<a href="#identity-column-with-default-value">#</a>
</code>
IDENTITY<wbr />_COLUMN<wbr />_WITH<wbr />_DEFAULT<wbr />_VALUE
</span>
</td>
<td><p>A column cannot have both a default value and an identity column specification but column <code>&lt;colName&gt;</code> has default value: (<code>&lt;defaultValue&gt;</code>) and identity column specification: (<code>&lt;identityColumnSpec&gt;</code>).</p></td>
</tr>
<tr id="invalid-default-value">
<td>42623</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-default-value">#</a>
</code>
INVALID<wbr />_DEFAULT<wbr />_VALUE
</span>
</td>
<td><p>Failed to execute <code>&lt;statement&gt;</code> command because the destination column or variable <code>&lt;colName&gt;</code> has a DEFAULT value <code>&lt;defaultValue&gt;</code>,</p></td>
</tr>
<tr id="invalid-default-value-data-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-default-value-data-type">#</a>
</code>
DATA<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>which requires <code>&lt;expectedType&gt;</code> type, but the statement provided a value of incompatible <code>&lt;actualType&gt;</code> type.</p></td>
</tr>
<tr id="invalid-default-value-not-constant">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-default-value-not-constant">#</a>
</code>
NOT<wbr />_CONSTANT
</span>
</td>
<td class="error-sub-condition"><p>which is not a constant expression whose equivalent value is known at query planning time.</p></td>
</tr>
<tr id="invalid-default-value-subquery-expression">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-default-value-subquery-expression">#</a>
</code>
SUBQUERY<wbr />_EXPRESSION
</span>
</td>
<td class="error-sub-condition"><p>which contains subquery expressions.</p></td>
</tr>
<tr id="invalid-default-value-unresolved-expression">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-default-value-unresolved-expression">#</a>
</code>
UNRESOLVED<wbr />_EXPRESSION
</span>
</td>
<td class="error-sub-condition"><p>which fails to resolve as a valid expression.</p></td>
</tr>
<tr id="duplicate-assignments">
<td>42701</td>
<td>
<span class="error-condition-name">
<code>
<a href="#duplicate-assignments">#</a>
</code>
DUPLICATE<wbr />_ASSIGNMENTS
</span>
</td>
<td><p>The columns or variables <code>&lt;nameList&gt;</code> appear more than once as assignment targets.</p></td>
</tr>
<tr id="exec-immediate-duplicate-argument-aliases">
<td>42701</td>
<td>
<span class="error-condition-name">
<code>
<a href="#exec-immediate-duplicate-argument-aliases">#</a>
</code>
EXEC<wbr />_IMMEDIATE<wbr />_DUPLICATE<wbr />_ARGUMENT<wbr />_ALIASES
</span>
</td>
<td><p>The USING clause of this EXECUTE IMMEDIATE command contained multiple arguments with same alias (<code>&lt;aliases&gt;</code>), which is invalid; please update the command to specify unique aliases and then try it again.</p></td>
</tr>
<tr id="ambiguous-column-or-field">
<td>42702</td>
<td>
<span class="error-condition-name">
<code>
<a href="#ambiguous-column-or-field">#</a>
</code>
AMBIGUOUS<wbr />_COLUMN<wbr />_OR<wbr />_FIELD
</span>
</td>
<td><p>Column or field <code>&lt;name&gt;</code> is ambiguous and has <code>&lt;n&gt;</code> matches.</p></td>
</tr>
<tr id="ambiguous-column-reference">
<td>42702</td>
<td>
<span class="error-condition-name">
<code>
<a href="#ambiguous-column-reference">#</a>
</code>
AMBIGUOUS<wbr />_COLUMN<wbr />_REFERENCE
</span>
</td>
<td><p>Column <code>&lt;name&gt;</code> is ambiguous. It's because you joined several DataFrame together, and some of these DataFrames are the same. This column points to one of the DataFrames but Spark is unable to figure out which one. Please alias the DataFrames with different names via <code>DataFrame.alias</code> before joining them, and specify the column using qualified name, e.g. <code>df.alias("a").join(df.alias("b"), col("a.id") &gt; col("b.id"))</code>.</p></td>
</tr>
<tr id="ambiguous-lateral-column-alias">
<td>42702</td>
<td>
<span class="error-condition-name">
<code>
<a href="#ambiguous-lateral-column-alias">#</a>
</code>
AMBIGUOUS<wbr />_LATERAL<wbr />_COLUMN<wbr />_ALIAS
</span>
</td>
<td><p>Lateral column alias <code>&lt;name&gt;</code> is ambiguous and has <code>&lt;n&gt;</code> matches.</p></td>
</tr>
<tr id="except-overlapping-columns">
<td>42702</td>
<td>
<span class="error-condition-name">
<code>
<a href="#except-overlapping-columns">#</a>
</code>
EXCEPT<wbr />_OVERLAPPING<wbr />_COLUMNS
</span>
</td>
<td><p>Columns in an EXCEPT list must be distinct and non-overlapping, but got (<code>&lt;columns&gt;</code>).</p></td>
</tr>
<tr id="column-not-defined-in-table">
<td>42703</td>
<td>
<span class="error-condition-name">
<code>
<a href="#column-not-defined-in-table">#</a>
</code>
COLUMN<wbr />_NOT<wbr />_DEFINED<wbr />_IN<wbr />_TABLE
</span>
</td>
<td><p><code>&lt;colType&gt;</code> column <code>&lt;colName&gt;</code> is not defined in table <code>&lt;tableName&gt;</code>, defined table columns are: <code>&lt;tableCols&gt;</code>.</p></td>
</tr>
<tr id="column-not-found">
<td>42703</td>
<td>
<span class="error-condition-name">
<code>
<a href="#column-not-found">#</a>
</code>
COLUMN<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>The column <code>&lt;colName&gt;</code> cannot be found. Verify the spelling and correctness of the column name according to the SQL config <code>&lt;caseSensitiveConfig&gt;</code>.</p></td>
</tr>
<tr id="unresolved-column">
<td>42703</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unresolved-column">#</a>
</code>
UNRESOLVED<wbr />_COLUMN
</span>
</td>
<td><p>A column, variable, or function parameter with name <code>&lt;objectName&gt;</code> cannot be resolved.</p></td>
</tr>
<tr id="unresolved-column-without-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unresolved-column-without-suggestion">#</a>
</code>
WITHOUT<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"></td>
</tr>
<tr id="unresolved-column-with-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unresolved-column-with-suggestion">#</a>
</code>
WITH<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"><p>Did you mean one of the following? [<code>&lt;proposal&gt;</code>].</p></td>
</tr>
<tr id="unresolved-field">
<td>42703</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unresolved-field">#</a>
</code>
UNRESOLVED<wbr />_FIELD
</span>
</td>
<td><p>A field with name <code>&lt;fieldName&gt;</code> cannot be resolved with the struct-type column <code>&lt;columnPath&gt;</code>.</p></td>
</tr>
<tr id="unresolved-field-without-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unresolved-field-without-suggestion">#</a>
</code>
WITHOUT<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"></td>
</tr>
<tr id="unresolved-field-with-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unresolved-field-with-suggestion">#</a>
</code>
WITH<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"><p>Did you mean one of the following? [<code>&lt;proposal&gt;</code>].</p></td>
</tr>
<tr id="unresolved-map-key">
<td>42703</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unresolved-map-key">#</a>
</code>
UNRESOLVED<wbr />_MAP<wbr />_KEY
</span>
</td>
<td><p>Cannot resolve column <code>&lt;objectName&gt;</code> as a map key. If the key is a string literal, add the single quotes '' around it.</p></td>
</tr>
<tr id="unresolved-map-key-without-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unresolved-map-key-without-suggestion">#</a>
</code>
WITHOUT<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"></td>
</tr>
<tr id="unresolved-map-key-with-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unresolved-map-key-with-suggestion">#</a>
</code>
WITH<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"><p>Otherwise did you mean one of the following column(s)? [<code>&lt;proposal&gt;</code>].</p></td>
</tr>
<tr id="unresolved-using-column-for-join">
<td>42703</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unresolved-using-column-for-join">#</a>
</code>
UNRESOLVED<wbr />_USING<wbr />_COLUMN<wbr />_FOR<wbr />_JOIN
</span>
</td>
<td><p>USING column <code>&lt;colName&gt;</code> cannot be resolved on the <code>&lt;side&gt;</code> side of the join. The <code>&lt;side&gt;</code>-side columns: [<code>&lt;suggestion&gt;</code>].</p></td>
</tr>
<tr id="ambiguous-reference">
<td>42704</td>
<td>
<span class="error-condition-name">
<code>
<a href="#ambiguous-reference">#</a>
</code>
AMBIGUOUS<wbr />_REFERENCE
</span>
</td>
<td><p>Reference <code>&lt;name&gt;</code> is ambiguous, could be: <code>&lt;referenceNames&gt;</code>.</p></td>
</tr>
<tr id="cannot-resolve-dataframe-column">
<td>42704</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-resolve-dataframe-column">#</a>
</code>
CANNOT<wbr />_RESOLVE<wbr />_DATAFRAME<wbr />_COLUMN
</span>
</td>
<td><p>Cannot resolve dataframe column <code>&lt;name&gt;</code>. It's probably because of illegal references like <code>df1.select(df2.col("a"))</code>.</p></td>
</tr>
<tr id="cannot-resolve-star-expand">
<td>42704</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-resolve-star-expand">#</a>
</code>
CANNOT<wbr />_RESOLVE<wbr />_STAR<wbr />_EXPAND
</span>
</td>
<td><p>Cannot resolve <code>&lt;targetString&gt;</code>.* given input columns <code>&lt;columns&gt;</code>. Please check that the specified table or struct exists and is accessible in the input columns.</p></td>
</tr>
<tr id="codec-short-name-not-found">
<td>42704</td>
<td>
<span class="error-condition-name">
<code>
<a href="#codec-short-name-not-found">#</a>
</code>
CODEC<wbr />_SHORT<wbr />_NAME<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>Cannot find a short name for the codec <code>&lt;codecName&gt;</code>.</p></td>
</tr>
<tr id="collation-invalid-name">
<td>42704</td>
<td>
<span class="error-condition-name">
<code>
<a href="#collation-invalid-name">#</a>
</code>
COLLATION<wbr />_INVALID<wbr />_NAME
</span>
</td>
<td><p>The value <code>&lt;collationName&gt;</code> does not represent a correct collation name. Suggested valid collation names: [<code>&lt;proposals&gt;</code>].</p></td>
</tr>
<tr id="collation-invalid-provider">
<td>42704</td>
<td>
<span class="error-condition-name">
<code>
<a href="#collation-invalid-provider">#</a>
</code>
COLLATION<wbr />_INVALID<wbr />_PROVIDER
</span>
</td>
<td><p>The value <code>&lt;provider&gt;</code> does not represent a correct collation provider. Supported providers are: [<code>&lt;supportedProviders&gt;</code>].</p></td>
</tr>
<tr id="data-source-not-exist">
<td>42704</td>
<td>
<span class="error-condition-name">
<code>
<a href="#data-source-not-exist">#</a>
</code>
DATA<wbr />_SOURCE<wbr />_NOT<wbr />_EXIST
</span>
</td>
<td><p>Data source '<code>&lt;provider&gt;</code>' not found. Please make sure the data source is registered.</p></td>
</tr>
<tr id="default-database-not-exists">
<td>42704</td>
<td>
<span class="error-condition-name">
<code>
<a href="#default-database-not-exists">#</a>
</code>
DEFAULT<wbr />_DATABASE<wbr />_NOT<wbr />_EXISTS
</span>
</td>
<td><p>Default database <code>&lt;defaultDatabase&gt;</code> does not exist, please create it first or change default database to <code>&lt;defaultDatabase&gt;</code>.</p></td>
</tr>
<tr id="encoder-not-found">
<td>42704</td>
<td>
<span class="error-condition-name">
<code>
<a href="#encoder-not-found">#</a>
</code>
ENCODER<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>Not found an encoder of the type <code>&lt;typeName&gt;</code> to Spark SQL internal representation. Consider to change the input type to one of supported at '<code>&lt;docroot&gt;</code>/sql-ref-datatypes.html'.</p></td>
</tr>
<tr id="field-not-found">
<td>42704</td>
<td>
<span class="error-condition-name">
<code>
<a href="#field-not-found">#</a>
</code>
FIELD<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>No such struct field <code>&lt;fieldName&gt;</code> in <code>&lt;fields&gt;</code>.</p></td>
</tr>
<tr id="index-not-found">
<td>42704</td>
<td>
<span class="error-condition-name">
<code>
<a href="#index-not-found">#</a>
</code>
INDEX<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>Cannot find the index <code>&lt;indexName&gt;</code> on table <code>&lt;tableName&gt;</code>.</p></td>
</tr>
<tr id="schema-not-found">
<td>42704</td>
<td>
<span class="error-condition-name">
<code>
<a href="#schema-not-found">#</a>
</code>
SCHEMA<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>The schema <code>&lt;schemaName&gt;</code> cannot be found. Verify the spelling and correctness of the schema and catalog. If you did not qualify the name with a catalog, verify the current_schema() output, or qualify the name with the correct catalog. To tolerate the error on drop use DROP SCHEMA IF EXISTS.</p></td>
</tr>
<tr id="unrecognized-sql-type">
<td>42704</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unrecognized-sql-type">#</a>
</code>
UNRECOGNIZED<wbr />_SQL<wbr />_TYPE
</span>
</td>
<td><p>Unrecognized SQL type - name: <code>&lt;typeName&gt;</code>, id: <code>&lt;jdbcType&gt;</code>.</p></td>
</tr>
<tr id="unrecognized-statistic">
<td>42704</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unrecognized-statistic">#</a>
</code>
UNRECOGNIZED<wbr />_STATISTIC
</span>
</td>
<td><p>The statistic <code>&lt;stats&gt;</code> is not recognized. Valid statistics include <code>count</code>, <code>count_distinct</code>, <code>approx_count_distinct</code>, <code>mean</code>, <code>stddev</code>, <code>min</code>, <code>max</code>, and percentile values. Percentile must be a numeric value followed by '%', within the range 0% to 100%.</p></td>
</tr>
<tr id="alter-table-column-descriptor-duplicate">
<td>42710</td>
<td>
<span class="error-condition-name">
<code>
<a href="#alter-table-column-descriptor-duplicate">#</a>
</code>
ALTER<wbr />_TABLE<wbr />_COLUMN<wbr />_DESCRIPTOR<wbr />_DUPLICATE
</span>
</td>
<td><p>ALTER TABLE <code>&lt;type&gt;</code> column <code>&lt;columnName&gt;</code> specifies descriptor "<code>&lt;optionName&gt;</code>" more than once, which is invalid.</p></td>
</tr>
<tr id="create-table-column-descriptor-duplicate">
<td>42710</td>
<td>
<span class="error-condition-name">
<code>
<a href="#create-table-column-descriptor-duplicate">#</a>
</code>
CREATE<wbr />_TABLE<wbr />_COLUMN<wbr />_DESCRIPTOR<wbr />_DUPLICATE
</span>
</td>
<td><p>CREATE TABLE column <code>&lt;columnName&gt;</code> specifies descriptor "<code>&lt;optionName&gt;</code>" more than once, which is invalid.</p></td>
</tr>
<tr id="data-source-already-exists">
<td>42710</td>
<td>
<span class="error-condition-name">
<code>
<a href="#data-source-already-exists">#</a>
</code>
DATA<wbr />_SOURCE<wbr />_ALREADY<wbr />_EXISTS
</span>
</td>
<td><p>Data source '<code>&lt;provider&gt;</code>' already exists. Please choose a different name for the new data source.</p></td>
</tr>
<tr id="duplicated-metrics-name">
<td>42710</td>
<td>
<span class="error-condition-name">
<code>
<a href="#duplicated-metrics-name">#</a>
</code>
DUPLICATED<wbr />_METRICS<wbr />_NAME
</span>
</td>
<td><p>The metric name is not unique: <code>&lt;metricName&gt;</code>. The same name cannot be used for metrics with different results. However multiple instances of metrics with with same result and name are allowed (e.g. self-joins).</p></td>
</tr>
<tr id="field-already-exists">
<td>42710</td>
<td>
<span class="error-condition-name">
<code>
<a href="#field-already-exists">#</a>
</code>
FIELD<wbr />_ALREADY<wbr />_EXISTS
</span>
</td>
<td><p>Cannot <code>&lt;op&gt;</code> column, because <code>&lt;fieldNames&gt;</code> already exists in <code>&lt;struct&gt;</code>.</p></td>
</tr>
<tr id="found-multiple-data-sources">
<td>42710</td>
<td>
<span class="error-condition-name">
<code>
<a href="#found-multiple-data-sources">#</a>
</code>
FOUND<wbr />_MULTIPLE<wbr />_DATA<wbr />_SOURCES
</span>
</td>
<td><p>Detected multiple data sources with the name '<code>&lt;provider&gt;</code>'. Please check the data source isn't simultaneously registered and located in the classpath.</p></td>
</tr>
<tr id="index-already-exists">
<td>42710</td>
<td>
<span class="error-condition-name">
<code>
<a href="#index-already-exists">#</a>
</code>
INDEX<wbr />_ALREADY<wbr />_EXISTS
</span>
</td>
<td><p>Cannot create the index <code>&lt;indexName&gt;</code> on table <code>&lt;tableName&gt;</code> because it already exists.</p></td>
</tr>
<tr id="location-already-exists">
<td>42710</td>
<td>
<span class="error-condition-name">
<code>
<a href="#location-already-exists">#</a>
</code>
LOCATION<wbr />_ALREADY<wbr />_EXISTS
</span>
</td>
<td><p>Cannot name the managed table as <code>&lt;identifier&gt;</code>, as its associated location <code>&lt;location&gt;</code> already exists. Please pick a different table name, or remove the existing location first.</p></td>
</tr>
<tr id="multiple-xml-data-source">
<td>42710</td>
<td>
<span class="error-condition-name">
<code>
<a href="#multiple-xml-data-source">#</a>
</code>
MULTIPLE<wbr />_XML<wbr />_DATA<wbr />_SOURCE
</span>
</td>
<td><p>Detected multiple data sources with the name <code>&lt;provider&gt;</code> (<code>&lt;sourceNames&gt;</code>). Please specify the fully qualified class name or remove <code>&lt;externalSource&gt;</code> from the classpath.</p></td>
</tr>
<tr id="column-already-exists">
<td>42711</td>
<td>
<span class="error-condition-name">
<code>
<a href="#column-already-exists">#</a>
</code>
COLUMN<wbr />_ALREADY<wbr />_EXISTS
</span>
</td>
<td><p>The column <code>&lt;columnName&gt;</code> already exists. Choose another name or rename the existing column.</p></td>
</tr>
<tr id="duplicate-routine-returns-columns">
<td>42711</td>
<td>
<span class="error-condition-name">
<code>
<a href="#duplicate-routine-returns-columns">#</a>
</code>
DUPLICATE<wbr />_ROUTINE<wbr />_RETURNS<wbr />_COLUMNS
</span>
</td>
<td><p>Found duplicate column(s) in the RETURNS clause column list of the user-defined routine <code>&lt;routineName&gt;</code>: <code>&lt;columns&gt;</code>.</p></td>
</tr>
<tr id="artifact-already-exists">
<td>42713</td>
<td>
<span class="error-condition-name">
<code>
<a href="#artifact-already-exists">#</a>
</code>
ARTIFACT<wbr />_ALREADY<wbr />_EXISTS
</span>
</td>
<td><p>The artifact <code>&lt;normalizedRemoteRelativePath&gt;</code> already exists. Please choose a different name for the new artifact because it cannot be overwritten.</p></td>
</tr>
<tr id="duplicated-field-name-in-arrow-struct">
<td>42713</td>
<td>
<span class="error-condition-name">
<code>
<a href="#duplicated-field-name-in-arrow-struct">#</a>
</code>
DUPLICATED<wbr />_FIELD<wbr />_NAME<wbr />_IN<wbr />_ARROW<wbr />_STRUCT
</span>
</td>
<td><p>Duplicated field names in Arrow Struct are not allowed, got <code>&lt;fieldNames&gt;</code>.</p></td>
</tr>
<tr id="static-partition-column-in-insert-column-list">
<td>42713</td>
<td>
<span class="error-condition-name">
<code>
<a href="#static-partition-column-in-insert-column-list">#</a>
</code>
STATIC<wbr />_PARTITION<wbr />_COLUMN<wbr />_IN<wbr />_INSERT<wbr />_COLUMN<wbr />_LIST
</span>
</td>
<td><p>Static partition column <code>&lt;staticName&gt;</code> is also specified in the column list.</p></td>
</tr>
<tr id="routine-already-exists">
<td>42723</td>
<td>
<span class="error-condition-name">
<code>
<a href="#routine-already-exists">#</a>
</code>
ROUTINE<wbr />_ALREADY<wbr />_EXISTS
</span>
</td>
<td><p>Cannot create the <code>&lt;newRoutineType&gt;</code> <code>&lt;routineName&gt;</code> because a <code>&lt;existingRoutineType&gt;</code> of that name already exists. Choose a different name, drop or replace the existing <code>&lt;existingRoutineType&gt;</code>, or add the IF NOT EXISTS clause to tolerate a pre-existing <code>&lt;newRoutineType&gt;</code>.</p></td>
</tr>
<tr id="variable-already-exists">
<td>42723</td>
<td>
<span class="error-condition-name">
<code>
<a href="#variable-already-exists">#</a>
</code>
VARIABLE<wbr />_ALREADY<wbr />_EXISTS
</span>
</td>
<td><p>Cannot create the variable <code>&lt;variableName&gt;</code> because it already exists. Choose a different name, or drop or replace the existing variable.</p></td>
</tr>
<tr id="duplicate-condition-in-scope">
<td>42734</td>
<td>
<span class="error-condition-name">
<code>
<a href="#duplicate-condition-in-scope">#</a>
</code>
DUPLICATE<wbr />_CONDITION<wbr />_IN<wbr />_SCOPE
</span>
</td>
<td><p>Found duplicate condition <code>&lt;condition&gt;</code> in the scope. Please, remove one of them.</p></td>
</tr>
<tr id="duplicate-exception-handler">
<td>42734</td>
<td>
<span class="error-condition-name">
<code>
<a href="#duplicate-exception-handler">#</a>
</code>
DUPLICATE<wbr />_EXCEPTION<wbr />_HANDLER
</span>
</td>
<td><p>Found duplicate handlers. Please, remove one of them.</p></td>
</tr>
<tr id="duplicate-exception-handler-condition">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#duplicate-exception-handler-condition">#</a>
</code>
CONDITION
</span>
</td>
<td class="error-sub-condition"><p>Found duplicate handlers for the same condition <code>&lt;condition&gt;</code>.</p></td>
</tr>
<tr id="duplicate-exception-handler-sqlstate">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#duplicate-exception-handler-sqlstate">#</a>
</code>
SQLSTATE
</span>
</td>
<td class="error-sub-condition"><p>Found duplicate handlers for the same SQLSTATE <code>&lt;sqlState&gt;</code>.</p></td>
</tr>
<tr id="duplicate-routine-parameter-names">
<td>42734</td>
<td>
<span class="error-condition-name">
<code>
<a href="#duplicate-routine-parameter-names">#</a>
</code>
DUPLICATE<wbr />_ROUTINE<wbr />_PARAMETER<wbr />_NAMES
</span>
</td>
<td><p>Found duplicate name(s) in the parameter list of the user-defined routine <code>&lt;routineName&gt;</code>: <code>&lt;names&gt;</code>.</p></td>
</tr>
<tr id="duplicate-routine-parameter-assignment">
<td>4274K</td>
<td>
<span class="error-condition-name">
<code>
<a href="#duplicate-routine-parameter-assignment">#</a>
</code>
DUPLICATE<wbr />_ROUTINE<wbr />_PARAMETER<wbr />_ASSIGNMENT
</span>
</td>
<td><p>Call to routine <code>&lt;routineName&gt;</code> is invalid because it includes multiple argument assignments to the same parameter name <code>&lt;parameterName&gt;</code>.</p></td>
</tr>
<tr id="duplicate-routine-parameter-assignment-both-positional-and-named">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#duplicate-routine-parameter-assignment-both-positional-and-named">#</a>
</code>
BOTH<wbr />_POSITIONAL<wbr />_AND<wbr />_NAMED
</span>
</td>
<td class="error-sub-condition"><p>A positional argument and named argument both referred to the same parameter. Please remove the named argument referring to this parameter.</p></td>
</tr>
<tr id="duplicate-routine-parameter-assignment-double-named-argument-reference">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#duplicate-routine-parameter-assignment-double-named-argument-reference">#</a>
</code>
DOUBLE<wbr />_NAMED<wbr />_ARGUMENT<wbr />_REFERENCE
</span>
</td>
<td class="error-sub-condition"><p>More than one named argument referred to the same parameter. Please assign a value only once.</p></td>
</tr>
<tr id="named-parameters-not-supported">
<td>4274K</td>
<td>
<span class="error-condition-name">
<code>
<a href="#named-parameters-not-supported">#</a>
</code>
NAMED<wbr />_PARAMETERS<wbr />_NOT<wbr />_SUPPORTED
</span>
</td>
<td><p>Named parameters are not supported for function <code>&lt;functionName&gt;</code>; please retry the query with positional arguments to the function call instead.</p></td>
</tr>
<tr id="required-parameter-not-found">
<td>4274K</td>
<td>
<span class="error-condition-name">
<code>
<a href="#required-parameter-not-found">#</a>
</code>
REQUIRED<wbr />_PARAMETER<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>Cannot invoke routine <code>&lt;routineName&gt;</code> because the parameter named <code>&lt;parameterName&gt;</code> is required, but the routine call did not supply a value. Please update the routine call to supply an argument value (either positionally at index <code>&lt;index&gt;</code> or by name) and retry the query again.</p></td>
</tr>
<tr id="unexpected-positional-argument">
<td>4274K</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unexpected-positional-argument">#</a>
</code>
UNEXPECTED<wbr />_POSITIONAL<wbr />_ARGUMENT
</span>
</td>
<td><p>Cannot invoke routine <code>&lt;routineName&gt;</code> because it contains positional argument(s) following the named argument assigned to <code>&lt;parameterName&gt;</code>; please rearrange them so the positional arguments come first and then retry the query again.</p></td>
</tr>
<tr id="unrecognized-parameter-name">
<td>4274K</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unrecognized-parameter-name">#</a>
</code>
UNRECOGNIZED<wbr />_PARAMETER<wbr />_NAME
</span>
</td>
<td><p>Cannot invoke routine <code>&lt;routineName&gt;</code> because the routine call included a named argument reference for the argument named <code>&lt;argumentName&gt;</code>, but this routine does not include any signature containing an argument with this name. Did you mean one of the following? [<code>&lt;proposal&gt;</code>].</p></td>
</tr>
<tr id="assignment-arity-mismatch">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#assignment-arity-mismatch">#</a>
</code>
ASSIGNMENT<wbr />_ARITY<wbr />_MISMATCH
</span>
</td>
<td><p>The number of columns or variables assigned or aliased: <code>&lt;numTarget&gt;</code> does not match the number of source expressions: <code>&lt;numExpr&gt;</code>.</p></td>
</tr>
<tr id="stateful-processor-cannot-perform-operation-with-invalid-handle-state">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#stateful-processor-cannot-perform-operation-with-invalid-handle-state">#</a>
</code>
STATEFUL<wbr />_PROCESSOR<wbr />_CANNOT<wbr />_PERFORM<wbr />_OPERATION<wbr />_WITH<wbr />_INVALID<wbr />_HANDLE<wbr />_STATE
</span>
</td>
<td><p>Failed to perform stateful processor operation=<code>&lt;operationType&gt;</code> with invalid handle state=<code>&lt;handleState&gt;</code>.</p></td>
</tr>
<tr id="stateful-processor-cannot-perform-operation-with-invalid-time-mode">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#stateful-processor-cannot-perform-operation-with-invalid-time-mode">#</a>
</code>
STATEFUL<wbr />_PROCESSOR<wbr />_CANNOT<wbr />_PERFORM<wbr />_OPERATION<wbr />_WITH<wbr />_INVALID<wbr />_TIME<wbr />_MODE
</span>
</td>
<td><p>Failed to perform stateful processor operation=<code>&lt;operationType&gt;</code> with invalid timeMode=<code>&lt;timeMode&gt;</code></p></td>
</tr>
<tr id="stateful-processor-duplicate-state-variable-defined">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#stateful-processor-duplicate-state-variable-defined">#</a>
</code>
STATEFUL<wbr />_PROCESSOR<wbr />_DUPLICATE<wbr />_STATE<wbr />_VARIABLE<wbr />_DEFINED
</span>
</td>
<td><p>State variable with name <code>&lt;stateVarName&gt;</code> has already been defined in the StatefulProcessor.</p></td>
</tr>
<tr id="stateful-processor-incorrect-time-mode-to-assign-ttl">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#stateful-processor-incorrect-time-mode-to-assign-ttl">#</a>
</code>
STATEFUL<wbr />_PROCESSOR<wbr />_INCORRECT<wbr />_TIME<wbr />_MODE<wbr />_TO<wbr />_ASSIGN<wbr />_TTL
</span>
</td>
<td><p>Cannot use TTL for state=<code>&lt;stateName&gt;</code> in timeMode=<code>&lt;timeMode&gt;</code>, use TimeMode.ProcessingTime() instead.</p></td>
</tr>
<tr id="stateful-processor-ttl-duration-must-be-positive">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#stateful-processor-ttl-duration-must-be-positive">#</a>
</code>
STATEFUL<wbr />_PROCESSOR<wbr />_TTL<wbr />_DURATION<wbr />_MUST<wbr />_BE<wbr />_POSITIVE
</span>
</td>
<td><p>TTL duration must be greater than zero for State store operation=<code>&lt;operationType&gt;</code> on state=<code>&lt;stateName&gt;</code>.</p></td>
</tr>
<tr id="stateful-processor-unknown-time-mode">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#stateful-processor-unknown-time-mode">#</a>
</code>
STATEFUL<wbr />_PROCESSOR<wbr />_UNKNOWN<wbr />_TIME<wbr />_MODE
</span>
</td>
<td><p>Unknown time mode <code>&lt;timeMode&gt;</code>. Accepted timeMode modes are 'none', 'processingTime', 'eventTime'</p></td>
</tr>
<tr id="state-store-cannot-create-column-family-with-reserved-chars">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-cannot-create-column-family-with-reserved-chars">#</a>
</code>
STATE<wbr />_STORE<wbr />_CANNOT<wbr />_CREATE<wbr />_COLUMN<wbr />_FAMILY<wbr />_WITH<wbr />_RESERVED<wbr />_CHARS
</span>
</td>
<td><p>Failed to create column family with unsupported starting character and name=<code>&lt;colFamilyName&gt;</code>.</p></td>
</tr>
<tr id="state-store-cannot-use-column-family-with-invalid-name">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-cannot-use-column-family-with-invalid-name">#</a>
</code>
STATE<wbr />_STORE<wbr />_CANNOT<wbr />_USE<wbr />_COLUMN<wbr />_FAMILY<wbr />_WITH<wbr />_INVALID<wbr />_NAME
</span>
</td>
<td><p>Failed to perform column family operation=<code>&lt;operationName&gt;</code> with invalid name=<code>&lt;colFamilyName&gt;</code>. Column family name cannot be empty or include leading/trailing spaces or use the reserved keyword=default</p></td>
</tr>
<tr id="state-store-column-family-schema-incompatible">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-column-family-schema-incompatible">#</a>
</code>
STATE<wbr />_STORE<wbr />_COLUMN<wbr />_FAMILY<wbr />_SCHEMA<wbr />_INCOMPATIBLE
</span>
</td>
<td><p>Incompatible schema transformation with column family=<code>&lt;colFamilyName&gt;</code>, oldSchema=<code>&lt;oldSchema&gt;</code>, newSchema=<code>&lt;newSchema&gt;</code>.</p></td>
</tr>
<tr id="state-store-handle-not-initialized">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-handle-not-initialized">#</a>
</code>
STATE<wbr />_STORE<wbr />_HANDLE<wbr />_NOT<wbr />_INITIALIZED
</span>
</td>
<td><p>The handle has not been initialized for this StatefulProcessor. Please only use the StatefulProcessor within the transformWithState operator.</p></td>
</tr>
<tr id="state-store-incorrect-num-ordering-cols-for-range-scan">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-incorrect-num-ordering-cols-for-range-scan">#</a>
</code>
STATE<wbr />_STORE<wbr />_INCORRECT<wbr />_NUM<wbr />_ORDERING<wbr />_COLS<wbr />_FOR<wbr />_RANGE<wbr />_SCAN
</span>
</td>
<td><p>Incorrect number of ordering ordinals=<code>&lt;numOrderingCols&gt;</code> for range scan encoder. The number of ordering ordinals cannot be zero or greater than number of schema columns.</p></td>
</tr>
<tr id="state-store-incorrect-num-prefix-cols-for-prefix-scan">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-incorrect-num-prefix-cols-for-prefix-scan">#</a>
</code>
STATE<wbr />_STORE<wbr />_INCORRECT<wbr />_NUM<wbr />_PREFIX<wbr />_COLS<wbr />_FOR<wbr />_PREFIX<wbr />_SCAN
</span>
</td>
<td><p>Incorrect number of prefix columns=<code>&lt;numPrefixCols&gt;</code> for prefix scan encoder. Prefix columns cannot be zero or greater than or equal to num of schema columns.</p></td>
</tr>
<tr id="state-store-null-type-ordering-cols-not-supported">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-null-type-ordering-cols-not-supported">#</a>
</code>
STATE<wbr />_STORE<wbr />_NULL<wbr />_TYPE<wbr />_ORDERING<wbr />_COLS<wbr />_NOT<wbr />_SUPPORTED
</span>
</td>
<td><p>Null type ordering column with name=<code>&lt;fieldName&gt;</code> at index=<code>&lt;index&gt;</code> is not supported for range scan encoder.</p></td>
</tr>
<tr id="state-store-unsupported-operation-on-missing-column-family">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-unsupported-operation-on-missing-column-family">#</a>
</code>
STATE<wbr />_STORE<wbr />_UNSUPPORTED<wbr />_OPERATION<wbr />_ON<wbr />_MISSING<wbr />_COLUMN<wbr />_FAMILY
</span>
</td>
<td><p>State store operation=<code>&lt;operationType&gt;</code> not supported on missing column family=<code>&lt;colFamilyName&gt;</code>.</p></td>
</tr>
<tr id="state-store-variable-size-ordering-cols-not-supported">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-variable-size-ordering-cols-not-supported">#</a>
</code>
STATE<wbr />_STORE<wbr />_VARIABLE<wbr />_SIZE<wbr />_ORDERING<wbr />_COLS<wbr />_NOT<wbr />_SUPPORTED
</span>
</td>
<td><p>Variable size ordering column with name=<code>&lt;fieldName&gt;</code> at index=<code>&lt;index&gt;</code> is not supported for range scan encoder.</p></td>
</tr>
<tr id="udtf-alias-number-mismatch">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#udtf-alias-number-mismatch">#</a>
</code>
UDTF<wbr />_ALIAS<wbr />_NUMBER<wbr />_MISMATCH
</span>
</td>
<td><p>The number of aliases supplied in the AS clause does not match the number of columns output by the UDTF. Expected <code>&lt;aliasesSize&gt;</code> aliases, but got <code>&lt;aliasesNames&gt;</code>. Please ensure that the number of aliases provided matches the number of columns output by the UDTF.</p></td>
</tr>
<tr id="udtf-invalid-alias-in-requested-ordering-string-from-analyze-method">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#udtf-invalid-alias-in-requested-ordering-string-from-analyze-method">#</a>
</code>
UDTF<wbr />_INVALID<wbr />_ALIAS<wbr />_IN<wbr />_REQUESTED<wbr />_ORDERING<wbr />_STRING<wbr />_FROM<wbr />_ANALYZE<wbr />_METHOD
</span>
</td>
<td><p>Failed to evaluate the user-defined table function because its 'analyze' method returned a requested OrderingColumn whose column name expression included an unnecessary alias <code>&lt;aliasName&gt;</code>; please remove this alias and then try the query again.</p></td>
</tr>
<tr id="udtf-invalid-requested-selected-expression-from-analyze-method-requires-alias">
<td>42802</td>
<td>
<span class="error-condition-name">
<code>
<a href="#udtf-invalid-requested-selected-expression-from-analyze-method-requires-alias">#</a>
</code>
UDTF<wbr />_INVALID<wbr />_REQUESTED<wbr />_SELECTED<wbr />_EXPRESSION<wbr />_FROM<wbr />_ANALYZE<wbr />_METHOD<wbr />_REQUIRES<wbr />_ALIAS
</span>
</td>
<td><p>Failed to evaluate the user-defined table function because its 'analyze' method returned a requested 'select' expression (<code>&lt;expression&gt;</code>) that does not include a corresponding alias; please update the UDTF to specify an alias there and then try the query again.</p></td>
</tr>
<tr id="grouping-column-mismatch">
<td>42803</td>
<td>
<span class="error-condition-name">
<code>
<a href="#grouping-column-mismatch">#</a>
</code>
GROUPING<wbr />_COLUMN<wbr />_MISMATCH
</span>
</td>
<td><p>Column of grouping (<code>&lt;grouping&gt;</code>) can't be found in grouping columns <code>&lt;groupingColumns&gt;</code>.</p></td>
</tr>
<tr id="grouping-id-column-mismatch">
<td>42803</td>
<td>
<span class="error-condition-name">
<code>
<a href="#grouping-id-column-mismatch">#</a>
</code>
GROUPING<wbr />_ID<wbr />_COLUMN<wbr />_MISMATCH
</span>
</td>
<td><p>Columns of grouping_id (<code>&lt;groupingIdColumn&gt;</code>) does not match grouping columns (<code>&lt;groupByColumns&gt;</code>).</p></td>
</tr>
<tr id="missing-aggregation">
<td>42803</td>
<td>
<span class="error-condition-name">
<code>
<a href="#missing-aggregation">#</a>
</code>
MISSING<wbr />_AGGREGATION
</span>
</td>
<td><p>The non-aggregating expression <code>&lt;expression&gt;</code> is based on columns which are not participating in the GROUP BY clause. Add the columns or the expression to the GROUP BY, aggregate the expression, or use <code>&lt;expressionAnyValue&gt;</code> if you do not care which of the values within a group is returned.</p></td>
</tr>
<tr id="missing-group-by">
<td>42803</td>
<td>
<span class="error-condition-name">
<code>
<a href="#missing-group-by">#</a>
</code>
MISSING<wbr />_GROUP<wbr />_BY
</span>
</td>
<td><p>The query does not include a GROUP BY clause. Add GROUP BY or turn it into the window functions using OVER clauses.</p></td>
</tr>
<tr id="unresolved-all-in-group-by">
<td>42803</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unresolved-all-in-group-by">#</a>
</code>
UNRESOLVED<wbr />_ALL<wbr />_IN<wbr />_GROUP<wbr />_BY
</span>
</td>
<td><p>Cannot infer grouping columns for GROUP BY ALL based on the select clause. Please explicitly specify the grouping columns.</p></td>
</tr>
<tr id="invalid-corrupt-record-type">
<td>42804</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-corrupt-record-type">#</a>
</code>
INVALID<wbr />_CORRUPT<wbr />_RECORD<wbr />_TYPE
</span>
</td>
<td><p>The column <code>&lt;columnName&gt;</code> for corrupt records must have the nullable STRING type, but got <code>&lt;actualType&gt;</code>.</p></td>
</tr>
<tr id="transpose-invalid-index-column">
<td>42804</td>
<td>
<span class="error-condition-name">
<code>
<a href="#transpose-invalid-index-column">#</a>
</code>
TRANSPOSE<wbr />_INVALID<wbr />_INDEX<wbr />_COLUMN
</span>
</td>
<td><p>Invalid index column for TRANSPOSE because: <code>&lt;reason&gt;</code></p></td>
</tr>
<tr id="group-by-pos-out-of-range">
<td>42805</td>
<td>
<span class="error-condition-name">
<code>
<a href="#group-by-pos-out-of-range">#</a>
</code>
GROUP<wbr />_BY<wbr />_POS<wbr />_OUT<wbr />_OF<wbr />_RANGE
</span>
</td>
<td><p>GROUP BY position <code>&lt;index&gt;</code> is not in select list (valid range is [1, <code>&lt;size&gt;</code>]).</p></td>
</tr>
<tr id="order-by-pos-out-of-range">
<td>42805</td>
<td>
<span class="error-condition-name">
<code>
<a href="#order-by-pos-out-of-range">#</a>
</code>
ORDER<wbr />_BY<wbr />_POS<wbr />_OUT<wbr />_OF<wbr />_RANGE
</span>
</td>
<td><p>ORDER BY position <code>&lt;index&gt;</code> is not in select list (valid range is [1, <code>&lt;size&gt;</code>]).</p></td>
</tr>
<tr id="expect-permanent-view-not-temp">
<td>42809</td>
<td>
<span class="error-condition-name">
<code>
<a href="#expect-permanent-view-not-temp">#</a>
</code>
EXPECT<wbr />_PERMANENT<wbr />_VIEW<wbr />_NOT<wbr />_TEMP
</span>
</td>
<td><p>'<code>&lt;operation&gt;</code>' expects a permanent view but <code>&lt;viewName&gt;</code> is a temp view.</p></td>
</tr>
<tr id="expect-table-not-view">
<td>42809</td>
<td>
<span class="error-condition-name">
<code>
<a href="#expect-table-not-view">#</a>
</code>
EXPECT<wbr />_TABLE<wbr />_NOT<wbr />_VIEW
</span>
</td>
<td><p>'<code>&lt;operation&gt;</code>' expects a table but <code>&lt;viewName&gt;</code> is a view.</p></td>
</tr>
<tr id="expect-table-not-view-no-alternative">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#expect-table-not-view-no-alternative">#</a>
</code>
NO<wbr />_ALTERNATIVE
</span>
</td>
<td class="error-sub-condition"></td>
</tr>
<tr id="expect-table-not-view-use-alter-view">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#expect-table-not-view-use-alter-view">#</a>
</code>
USE<wbr />_ALTER<wbr />_VIEW
</span>
</td>
<td class="error-sub-condition"><p>Please use ALTER VIEW instead.</p></td>
</tr>
<tr id="expect-view-not-table">
<td>42809</td>
<td>
<span class="error-condition-name">
<code>
<a href="#expect-view-not-table">#</a>
</code>
EXPECT<wbr />_VIEW<wbr />_NOT<wbr />_TABLE
</span>
</td>
<td><p>The table <code>&lt;tableName&gt;</code> does not support <code>&lt;operation&gt;</code>.</p></td>
</tr>
<tr id="expect-view-not-table-no-alternative">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#expect-view-not-table-no-alternative">#</a>
</code>
NO<wbr />_ALTERNATIVE
</span>
</td>
<td class="error-sub-condition"></td>
</tr>
<tr id="expect-view-not-table-use-alter-table">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#expect-view-not-table-use-alter-table">#</a>
</code>
USE<wbr />_ALTER<wbr />_TABLE
</span>
</td>
<td class="error-sub-condition"><p>Please use ALTER TABLE instead.</p></td>
</tr>
<tr id="forbidden-operation">
<td>42809</td>
<td>
<span class="error-condition-name">
<code>
<a href="#forbidden-operation">#</a>
</code>
FORBIDDEN<wbr />_OPERATION
</span>
</td>
<td><p>The operation <code>&lt;statement&gt;</code> is not allowed on the <code>&lt;objectType&gt;</code>: <code>&lt;objectName&gt;</code>.</p></td>
</tr>
<tr id="not-a-partitioned-table">
<td>42809</td>
<td>
<span class="error-condition-name">
<code>
<a href="#not-a-partitioned-table">#</a>
</code>
NOT<wbr />_A<wbr />_PARTITIONED<wbr />_TABLE
</span>
</td>
<td><p>Operation <code>&lt;operation&gt;</code> is not allowed for <code>&lt;tableIdentWithDB&gt;</code> because it is not a partitioned table.</p></td>
</tr>
<tr id="unsupported-insert">
<td>42809</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-insert">#</a>
</code>
UNSUPPORTED<wbr />_INSERT
</span>
</td>
<td><p>Can't insert into the target.</p></td>
</tr>
<tr id="unsupported-insert-multi-path">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-insert-multi-path">#</a>
</code>
MULTI<wbr />_PATH
</span>
</td>
<td class="error-sub-condition"><p>Can only write data to relations with a single path but given paths are <code>&lt;paths&gt;</code>.</p></td>
</tr>
<tr id="unsupported-insert-not-allowed">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-insert-not-allowed">#</a>
</code>
NOT<wbr />_ALLOWED
</span>
</td>
<td class="error-sub-condition"><p>The target relation <code>&lt;relationId&gt;</code> does not allow insertion.</p></td>
</tr>
<tr id="unsupported-insert-not-partitioned">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-insert-not-partitioned">#</a>
</code>
NOT<wbr />_PARTITIONED
</span>
</td>
<td class="error-sub-condition"><p>The target relation <code>&lt;relationId&gt;</code> is not partitioned.</p></td>
</tr>
<tr id="unsupported-insert-rdd-based">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-insert-rdd-based">#</a>
</code>
RDD<wbr />_BASED
</span>
</td>
<td class="error-sub-condition"><p>An RDD-based table is not allowed.</p></td>
</tr>
<tr id="unsupported-insert-read-from">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-insert-read-from">#</a>
</code>
READ<wbr />_FROM
</span>
</td>
<td class="error-sub-condition"><p>The target relation <code>&lt;relationId&gt;</code> is also being read from.</p></td>
</tr>
<tr id="wrong-command-for-object-type">
<td>42809</td>
<td>
<span class="error-condition-name">
<code>
<a href="#wrong-command-for-object-type">#</a>
</code>
WRONG<wbr />_COMMAND<wbr />_FOR<wbr />_OBJECT<wbr />_TYPE
</span>
</td>
<td><p>The operation <code>&lt;operation&gt;</code> requires a <code>&lt;requiredType&gt;</code>. But <code>&lt;objectName&gt;</code> is a <code>&lt;foundType&gt;</code>. Use <code>&lt;alternative&gt;</code> instead.</p></td>
</tr>
<tr id="emitting-rows-older-than-watermark-not-allowed">
<td>42815</td>
<td>
<span class="error-condition-name">
<code>
<a href="#emitting-rows-older-than-watermark-not-allowed">#</a>
</code>
EMITTING<wbr />_ROWS<wbr />_OLDER<wbr />_THAN<wbr />_WATERMARK<wbr />_NOT<wbr />_ALLOWED
</span>
</td>
<td><p>Previous node emitted a row with eventTime=<code>&lt;emittedRowEventTime&gt;</code> which is older than current_watermark_value=<code>&lt;currentWatermark&gt;</code> This can lead to correctness issues in the stateful operators downstream in the execution pipeline. Please correct the operator logic to emit rows after current global watermark value.</p></td>
</tr>
<tr id="incomparable-pivot-column">
<td>42818</td>
<td>
<span class="error-condition-name">
<code>
<a href="#incomparable-pivot-column">#</a>
</code>
INCOMPARABLE<wbr />_PIVOT<wbr />_COLUMN
</span>
</td>
<td><p>Invalid pivot column <code>&lt;columnName&gt;</code>. Pivot columns must be comparable.</p></td>
</tr>
<tr id="expression-type-is-not-orderable">
<td>42822</td>
<td>
<span class="error-condition-name">
<code>
<a href="#expression-type-is-not-orderable">#</a>
</code>
EXPRESSION<wbr />_TYPE<wbr />_IS<wbr />_NOT<wbr />_ORDERABLE
</span>
</td>
<td><p>Column expression <code>&lt;expr&gt;</code> cannot be sorted because its type <code>&lt;exprType&gt;</code> is not orderable.</p></td>
</tr>
<tr id="group-expression-type-is-not-orderable">
<td>42822</td>
<td>
<span class="error-condition-name">
<code>
<a href="#group-expression-type-is-not-orderable">#</a>
</code>
GROUP<wbr />_EXPRESSION<wbr />_TYPE<wbr />_IS<wbr />_NOT<wbr />_ORDERABLE
</span>
</td>
<td><p>The expression <code>&lt;sqlExpr&gt;</code> cannot be used as a grouping expression because its data type <code>&lt;dataType&gt;</code> is not an orderable data type.</p></td>
</tr>
<tr id="hint-unsupported-for-jdbc-dialect">
<td>42822</td>
<td>
<span class="error-condition-name">
<code>
<a href="#hint-unsupported-for-jdbc-dialect">#</a>
</code>
HINT<wbr />_UNSUPPORTED<wbr />_FOR<wbr />_JDBC<wbr />_DIALECT
</span>
</td>
<td><p>The option <code>hint</code> is not supported for <code>&lt;jdbcDialect&gt;</code> in JDBC data source. Supported dialects are <code>MySQLDialect</code>, <code>OracleDialect</code> and <code>DatabricksDialect</code>.</p></td>
</tr>
<tr id="invalid-subquery-expression">
<td>42823</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-subquery-expression">#</a>
</code>
INVALID<wbr />_SUBQUERY<wbr />_EXPRESSION
</span>
</td>
<td><p>Invalid subquery:</p></td>
</tr>
<tr id="invalid-subquery-expression-scalar-subquery-return-more-than-one-output-column">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-subquery-expression-scalar-subquery-return-more-than-one-output-column">#</a>
</code>
SCALAR<wbr />_SUBQUERY<wbr />_RETURN<wbr />_MORE<wbr />_THAN<wbr />_ONE<wbr />_OUTPUT<wbr />_COLUMN
</span>
</td>
<td class="error-sub-condition"><p>Scalar subquery must return only one column, but got <code>&lt;number&gt;</code>.</p></td>
</tr>
<tr id="invalid-subquery-expression-streaming-query">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-subquery-expression-streaming-query">#</a>
</code>
STREAMING<wbr />_QUERY
</span>
</td>
<td class="error-sub-condition"><p>Streaming query is not allowed in subquery expressions.</p></td>
</tr>
<tr id="cannot-merge-incompatible-data-type">
<td>42825</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-merge-incompatible-data-type">#</a>
</code>
CANNOT<wbr />_MERGE<wbr />_INCOMPATIBLE<wbr />_DATA<wbr />_TYPE
</span>
</td>
<td><p>Failed to merge incompatible data types <code>&lt;left&gt;</code> and <code>&lt;right&gt;</code>. Please check the data types of the columns being merged and ensure that they are compatible. If necessary, consider casting the columns to compatible data types before attempting the merge.</p></td>
</tr>
<tr id="incompatible-column-type">
<td>42825</td>
<td>
<span class="error-condition-name">
<code>
<a href="#incompatible-column-type">#</a>
</code>
INCOMPATIBLE<wbr />_COLUMN<wbr />_TYPE
</span>
</td>
<td><p><code>&lt;operator&gt;</code> can only be performed on tables with compatible column types. The <code>&lt;columnOrdinalNumber&gt;</code> column of the <code>&lt;tableOrdinalNumber&gt;</code> table is <code>&lt;dataType1&gt;</code> type which is not compatible with <code>&lt;dataType2&gt;</code> at the same column of the first table.<code>&lt;hint&gt;</code>.</p></td>
</tr>
<tr id="num-columns-mismatch">
<td>42826</td>
<td>
<span class="error-condition-name">
<code>
<a href="#num-columns-mismatch">#</a>
</code>
NUM<wbr />_COLUMNS<wbr />_MISMATCH
</span>
</td>
<td><p><code>&lt;operator&gt;</code> can only be performed on inputs with the same number of columns, but the first input has <code>&lt;firstNumColumns&gt;</code> columns and the <code>&lt;invalidOrdinalNum&gt;</code> input has <code>&lt;invalidNumColumns&gt;</code> columns.</p></td>
</tr>
<tr id="num-table-value-aliases-mismatch">
<td>42826</td>
<td>
<span class="error-condition-name">
<code>
<a href="#num-table-value-aliases-mismatch">#</a>
</code>
NUM<wbr />_TABLE<wbr />_VALUE<wbr />_ALIASES<wbr />_MISMATCH
</span>
</td>
<td><p>Number of given aliases does not match number of output columns. Function name: <code>&lt;funcName&gt;</code>; number of aliases: <code>&lt;aliasesNum&gt;</code>; number of output columns: <code>&lt;outColsNum&gt;</code>.</p></td>
</tr>
<tr id="invalid-recursive-cte">
<td>42836</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-recursive-cte">#</a>
</code>
INVALID<wbr />_RECURSIVE<wbr />_CTE
</span>
</td>
<td><p>Invalid recursive definition found. Recursive queries must contain an UNION or an UNION ALL statement with 2 children. The first child needs to be the anchor term without any recursive references.</p></td>
</tr>
<tr id="invalid-recursive-reference">
<td>42836</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-recursive-reference">#</a>
</code>
INVALID<wbr />_RECURSIVE<wbr />_REFERENCE
</span>
</td>
<td><p>Invalid recursive reference found inside WITH RECURSIVE clause.</p></td>
</tr>
<tr id="invalid-recursive-reference-number">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-recursive-reference-number">#</a>
</code>
NUMBER
</span>
</td>
<td class="error-sub-condition"><p>Multiple self-references to one recursive CTE are not allowed.</p></td>
</tr>
<tr id="invalid-recursive-reference-place">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-recursive-reference-place">#</a>
</code>
PLACE
</span>
</td>
<td class="error-sub-condition"><p>Recursive references cannot be used on the right side of left outer/semi/anti joins, on the left side of right outer joins, in full outer joins, in aggregates, and in subquery expressions.</p></td>
</tr>
<tr id="recursive-cte-in-legacy-mode">
<td>42836</td>
<td>
<span class="error-condition-name">
<code>
<a href="#recursive-cte-in-legacy-mode">#</a>
</code>
RECURSIVE<wbr />_CTE<wbr />_IN<wbr />_LEGACY<wbr />_MODE
</span>
</td>
<td><p>Recursive definitions cannot be used in legacy CTE precedence mode (spark.sql.legacy.ctePrecedencePolicy=LEGACY).</p></td>
</tr>
<tr id="recursive-cte-when-inlining-is-forced">
<td>42836</td>
<td>
<span class="error-condition-name">
<code>
<a href="#recursive-cte-when-inlining-is-forced">#</a>
</code>
RECURSIVE<wbr />_CTE<wbr />_WHEN<wbr />_INLINING<wbr />_IS<wbr />_FORCED
</span>
</td>
<td><p>Recursive definitions cannot be used when CTE inlining is forced.</p></td>
</tr>
<tr id="aggregate-function-with-nondeterministic-expression">
<td>42845</td>
<td>
<span class="error-condition-name">
<code>
<a href="#aggregate-function-with-nondeterministic-expression">#</a>
</code>
AGGREGATE<wbr />_FUNCTION<wbr />_WITH<wbr />_NONDETERMINISTIC<wbr />_EXPRESSION
</span>
</td>
<td><p>Non-deterministic expression <code>&lt;sqlExpr&gt;</code> should not appear in the arguments of an aggregate function.</p></td>
</tr>
<tr id="cannot-cast-datatype">
<td>42846</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-cast-datatype">#</a>
</code>
CANNOT<wbr />_CAST<wbr />_DATATYPE
</span>
</td>
<td><p>Cannot cast <code>&lt;sourceType&gt;</code> to <code>&lt;targetType&gt;</code>.</p></td>
</tr>
<tr id="cannot-convert-protobuf-field-type-to-sql-type">
<td>42846</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-convert-protobuf-field-type-to-sql-type">#</a>
</code>
CANNOT<wbr />_CONVERT<wbr />_PROTOBUF<wbr />_FIELD<wbr />_TYPE<wbr />_TO<wbr />_SQL<wbr />_TYPE
</span>
</td>
<td><p>Cannot convert Protobuf <code>&lt;protobufColumn&gt;</code> to SQL <code>&lt;sqlColumn&gt;</code> because schema is incompatible (protobufType = <code>&lt;protobufType&gt;</code>, sqlType = <code>&lt;sqlType&gt;</code>).</p></td>
</tr>
<tr id="cannot-convert-protobuf-message-type-to-sql-type">
<td>42846</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-convert-protobuf-message-type-to-sql-type">#</a>
</code>
CANNOT<wbr />_CONVERT<wbr />_PROTOBUF<wbr />_MESSAGE<wbr />_TYPE<wbr />_TO<wbr />_SQL<wbr />_TYPE
</span>
</td>
<td><p>Unable to convert <code>&lt;protobufType&gt;</code> of Protobuf to SQL type <code>&lt;toType&gt;</code>.</p></td>
</tr>
<tr id="cannot-convert-sql-type-to-protobuf-field-type">
<td>42846</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-convert-sql-type-to-protobuf-field-type">#</a>
</code>
CANNOT<wbr />_CONVERT<wbr />_SQL<wbr />_TYPE<wbr />_TO<wbr />_PROTOBUF<wbr />_FIELD<wbr />_TYPE
</span>
</td>
<td><p>Cannot convert SQL <code>&lt;sqlColumn&gt;</code> to Protobuf <code>&lt;protobufColumn&gt;</code> because schema is incompatible (protobufType = <code>&lt;protobufType&gt;</code>, sqlType = <code>&lt;sqlType&gt;</code>).</p></td>
</tr>
<tr id="cannot-convert-sql-value-to-protobuf-enum-type">
<td>42846</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-convert-sql-value-to-protobuf-enum-type">#</a>
</code>
CANNOT<wbr />_CONVERT<wbr />_SQL<wbr />_VALUE<wbr />_TO<wbr />_PROTOBUF<wbr />_ENUM<wbr />_TYPE
</span>
</td>
<td><p>Cannot convert SQL <code>&lt;sqlColumn&gt;</code> to Protobuf <code>&lt;protobufColumn&gt;</code> because <code>&lt;data&gt;</code> is not in defined values for enum: <code>&lt;enumString&gt;</code>.</p></td>
</tr>
<tr id="cannot-up-cast-datatype">
<td>42846</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-up-cast-datatype">#</a>
</code>
CANNOT<wbr />_UP<wbr />_CAST<wbr />_DATATYPE
</span>
</td>
<td><p>Cannot up cast <code>&lt;expression&gt;</code> from <code>&lt;sourceType&gt;</code> to <code>&lt;targetType&gt;</code>. <code>&lt;details&gt;</code></p></td>
</tr>
<tr id="expression-decoding-failed">
<td>42846</td>
<td>
<span class="error-condition-name">
<code>
<a href="#expression-decoding-failed">#</a>
</code>
EXPRESSION<wbr />_DECODING<wbr />_FAILED
</span>
</td>
<td><p>Failed to decode a row to a value of the expressions: <code>&lt;expressions&gt;</code>.</p></td>
</tr>
<tr id="expression-encoding-failed">
<td>42846</td>
<td>
<span class="error-condition-name">
<code>
<a href="#expression-encoding-failed">#</a>
</code>
EXPRESSION<wbr />_ENCODING<wbr />_FAILED
</span>
</td>
<td><p>Failed to encode a value of the expressions: <code>&lt;expressions&gt;</code> to a row.</p></td>
</tr>
<tr id="invalid-partition-value">
<td>42846</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-partition-value">#</a>
</code>
INVALID<wbr />_PARTITION<wbr />_VALUE
</span>
</td>
<td><p>Failed to cast value <code>&lt;value&gt;</code> to data type <code>&lt;dataType&gt;</code> for partition column <code>&lt;columnName&gt;</code>. Ensure the value matches the expected data type for this partition column.</p></td>
</tr>
<tr id="parquet-conversion-failure">
<td>42846</td>
<td>
<span class="error-condition-name">
<code>
<a href="#parquet-conversion-failure">#</a>
</code>
PARQUET<wbr />_CONVERSION<wbr />_FAILURE
</span>
</td>
<td><p>Unable to create a Parquet converter for the data type <code>&lt;dataType&gt;</code> whose Parquet type is <code>&lt;parquetType&gt;</code>.</p></td>
</tr>
<tr id="parquet-conversion-failure-decimal">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#parquet-conversion-failure-decimal">#</a>
</code>
DECIMAL
</span>
</td>
<td class="error-sub-condition"><p>Parquet DECIMAL type can only be backed by INT32, INT64, FIXED_LEN_BYTE_ARRAY, or BINARY.</p></td>
</tr>
<tr id="parquet-conversion-failure-unsupported">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#parquet-conversion-failure-unsupported">#</a>
</code>
UNSUPPORTED
</span>
</td>
<td class="error-sub-condition"><p>Please modify the conversion making sure it is supported.</p></td>
</tr>
<tr id="parquet-conversion-failure-without-decimal-metadata">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#parquet-conversion-failure-without-decimal-metadata">#</a>
</code>
WITHOUT<wbr />_DECIMAL<wbr />_METADATA
</span>
</td>
<td class="error-sub-condition"><p>Please read this column/field as Spark BINARY type.</p></td>
</tr>
<tr id="parquet-type-illegal">
<td>42846</td>
<td>
<span class="error-condition-name">
<code>
<a href="#parquet-type-illegal">#</a>
</code>
PARQUET<wbr />_TYPE<wbr />_ILLEGAL
</span>
</td>
<td><p>Illegal Parquet type: <code>&lt;parquetType&gt;</code>.</p></td>
</tr>
<tr id="parquet-type-not-recognized">
<td>42846</td>
<td>
<span class="error-condition-name">
<code>
<a href="#parquet-type-not-recognized">#</a>
</code>
PARQUET<wbr />_TYPE<wbr />_NOT<wbr />_RECOGNIZED
</span>
</td>
<td><p>Unrecognized Parquet type: <code>&lt;field&gt;</code>.</p></td>
</tr>
<tr id="parquet-type-not-supported">
<td>42846</td>
<td>
<span class="error-condition-name">
<code>
<a href="#parquet-type-not-supported">#</a>
</code>
PARQUET<wbr />_TYPE<wbr />_NOT<wbr />_SUPPORTED
</span>
</td>
<td><p>Parquet type not yet supported: <code>&lt;parquetType&gt;</code>.</p></td>
</tr>
<tr id="unexpected-serializer-for-class">
<td>42846</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unexpected-serializer-for-class">#</a>
</code>
UNEXPECTED<wbr />_SERIALIZER<wbr />_FOR<wbr />_CLASS
</span>
</td>
<td><p>The class <code>&lt;className&gt;</code> has an unexpected expression serializer. Expects "STRUCT" or "IF" which returns "STRUCT" but found <code>&lt;expr&gt;</code>.</p></td>
</tr>
<tr id="routine-not-found">
<td>42883</td>
<td>
<span class="error-condition-name">
<code>
<a href="#routine-not-found">#</a>
</code>
ROUTINE<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>The routine <code>&lt;routineName&gt;</code> cannot be found. Verify the spelling and correctness of the schema and catalog. If you did not qualify the name with a schema and catalog, verify the current_schema() output, or qualify the name with the correct schema and catalog. To tolerate the error on drop use DROP ... IF EXISTS.</p></td>
</tr>
<tr id="unresolvable-table-valued-function">
<td>42883</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unresolvable-table-valued-function">#</a>
</code>
UNRESOLVABLE<wbr />_TABLE<wbr />_VALUED<wbr />_FUNCTION
</span>
</td>
<td><p>Could not resolve <code>&lt;name&gt;</code> to a table-valued function. Please make sure that <code>&lt;name&gt;</code> is defined as a table-valued function and that all required parameters are provided correctly. If <code>&lt;name&gt;</code> is not defined, please create the table-valued function before using it. For more information about defining table-valued functions, please refer to the Apache Spark documentation.</p></td>
</tr>
<tr id="unresolved-routine">
<td>42883</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unresolved-routine">#</a>
</code>
UNRESOLVED<wbr />_ROUTINE
</span>
</td>
<td><p>Cannot resolve routine <code>&lt;routineName&gt;</code> on search path <code>&lt;searchPath&gt;</code>.</p></td>
</tr>
<tr id="unresolved-variable">
<td>42883</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unresolved-variable">#</a>
</code>
UNRESOLVED<wbr />_VARIABLE
</span>
</td>
<td><p>Cannot resolve variable <code>&lt;variableName&gt;</code> on search path <code>&lt;searchPath&gt;</code>.</p></td>
</tr>
<tr id="variable-not-found">
<td>42883</td>
<td>
<span class="error-condition-name">
<code>
<a href="#variable-not-found">#</a>
</code>
VARIABLE<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>The variable <code>&lt;variableName&gt;</code> cannot be found. Verify the spelling and correctness of the schema and catalog. If you did not qualify the name with a schema and catalog, verify the current_schema() output, or qualify the name with the correct schema and catalog. To tolerate the error on drop use DROP VARIABLE IF EXISTS.</p></td>
</tr>
<tr id="cyclic-function-reference">
<td>42887</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cyclic-function-reference">#</a>
</code>
CYCLIC<wbr />_FUNCTION<wbr />_REFERENCE
</span>
</td>
<td><p>Cyclic function reference detected: <code>&lt;path&gt;</code>.</p></td>
</tr>
<tr id="not-a-scalar-function">
<td>42887</td>
<td>
<span class="error-condition-name">
<code>
<a href="#not-a-scalar-function">#</a>
</code>
NOT<wbr />_A<wbr />_SCALAR<wbr />_FUNCTION
</span>
</td>
<td><p><code>&lt;functionName&gt;</code> appears as a scalar expression here, but the function was defined as a table function. Please update the query to move the function call into the FROM clause, or redefine <code>&lt;functionName&gt;</code> as a scalar function instead.</p></td>
</tr>
<tr id="not-a-table-function">
<td>42887</td>
<td>
<span class="error-condition-name">
<code>
<a href="#not-a-table-function">#</a>
</code>
NOT<wbr />_A<wbr />_TABLE<wbr />_FUNCTION
</span>
</td>
<td><p><code>&lt;functionName&gt;</code> appears as a table function here, but the function was defined as a scalar function. Please update the query to move the function call outside the FROM clause, or redefine <code>&lt;functionName&gt;</code> as a table function instead.</p></td>
</tr>
<tr id="invalid-sqlstate">
<td>428B3</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-sqlstate">#</a>
</code>
INVALID<wbr />_SQLSTATE
</span>
</td>
<td><p>Invalid SQLSTATE value: '<code>&lt;sqlState&gt;</code>'. SQLSTATE must be exactly 5 characters long and contain only A-Z and 0-9. SQLSTATE must not start with '00', '01', or 'XX'.</p></td>
</tr>
<tr id="unpivot-value-size-mismatch">
<td>428C4</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unpivot-value-size-mismatch">#</a>
</code>
UNPIVOT<wbr />_VALUE<wbr />_SIZE<wbr />_MISMATCH
</span>
</td>
<td><p>All unpivot value columns must have the same size as there are value column names (<code>&lt;names&gt;</code>).</p></td>
</tr>
<tr id="temp-view-name-too-many-name-parts">
<td>428EK</td>
<td>
<span class="error-condition-name">
<code>
<a href="#temp-view-name-too-many-name-parts">#</a>
</code>
TEMP<wbr />_VIEW<wbr />_NAME<wbr />_TOO<wbr />_MANY<wbr />_NAME<wbr />_PARTS
</span>
</td>
<td><p>CREATE TEMPORARY VIEW or the corresponding Dataset APIs only accept single-part view names, but got: <code>&lt;actualName&gt;</code>.</p></td>
</tr>
<tr id="cannot-alter-collation-bucket-column">
<td>428FR</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-alter-collation-bucket-column">#</a>
</code>
CANNOT<wbr />_ALTER<wbr />_COLLATION<wbr />_BUCKET<wbr />_COLUMN
</span>
</td>
<td><p>ALTER TABLE (ALTER|CHANGE) COLUMN cannot change collation of type/subtypes of bucket columns, but found the bucket column <code>&lt;columnName&gt;</code> in the table <code>&lt;tableName&gt;</code>.</p></td>
</tr>
<tr id="cannot-alter-partition-column">
<td>428FR</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-alter-partition-column">#</a>
</code>
CANNOT<wbr />_ALTER<wbr />_PARTITION<wbr />_COLUMN
</span>
</td>
<td><p>ALTER TABLE (ALTER|CHANGE) COLUMN is not supported for partition columns, but found the partition column <code>&lt;columnName&gt;</code> in the table <code>&lt;tableName&gt;</code>.</p></td>
</tr>
<tr id="partitions-already-exist">
<td>428FT</td>
<td>
<span class="error-condition-name">
<code>
<a href="#partitions-already-exist">#</a>
</code>
PARTITIONS<wbr />_ALREADY<wbr />_EXIST
</span>
</td>
<td><p>Cannot ADD or RENAME TO partition(s) <code>&lt;partitionList&gt;</code> in table <code>&lt;tableName&gt;</code> because they already exist. Choose a different name, drop the existing partition, or add the IF NOT EXISTS clause to tolerate a pre-existing partition.</p></td>
</tr>
<tr id="partitions-not-found">
<td>428FT</td>
<td>
<span class="error-condition-name">
<code>
<a href="#partitions-not-found">#</a>
</code>
PARTITIONS<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>The partition(s) <code>&lt;partitionList&gt;</code> cannot be found in table <code>&lt;tableName&gt;</code>. Verify the partition specification and table name. To tolerate the error on drop use ALTER TABLE … DROP IF EXISTS PARTITION.</p></td>
</tr>
<tr id="except-nested-column-invalid-type">
<td>428H2</td>
<td>
<span class="error-condition-name">
<code>
<a href="#except-nested-column-invalid-type">#</a>
</code>
EXCEPT<wbr />_NESTED<wbr />_COLUMN<wbr />_INVALID<wbr />_TYPE
</span>
</td>
<td><p>EXCEPT column <code>&lt;columnName&gt;</code> was resolved and expected to be StructType, but found type <code>&lt;dataType&gt;</code>.</p></td>
</tr>
<tr id="identity-columns-unsupported-data-type">
<td>428H2</td>
<td>
<span class="error-condition-name">
<code>
<a href="#identity-columns-unsupported-data-type">#</a>
</code>
IDENTITY<wbr />_COLUMNS<wbr />_UNSUPPORTED<wbr />_DATA<wbr />_TYPE
</span>
</td>
<td><p>DataType <code>&lt;dataType&gt;</code> is not supported for IDENTITY columns.</p></td>
</tr>
<tr id="unsupported-overwrite">
<td>42902</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-overwrite">#</a>
</code>
UNSUPPORTED<wbr />_OVERWRITE
</span>
</td>
<td><p>Can't overwrite the target that is also being read from.</p></td>
</tr>
<tr id="unsupported-overwrite-path">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-overwrite-path">#</a>
</code>
PATH
</span>
</td>
<td class="error-sub-condition"><p>The target path is <code>&lt;path&gt;</code>.</p></td>
</tr>
<tr id="unsupported-overwrite-table">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-overwrite-table">#</a>
</code>
TABLE
</span>
</td>
<td class="error-sub-condition"><p>The target table is <code>&lt;table&gt;</code>.</p></td>
</tr>
<tr id="group-by-aggregate">
<td>42903</td>
<td>
<span class="error-condition-name">
<code>
<a href="#group-by-aggregate">#</a>
</code>
GROUP<wbr />_BY<wbr />_AGGREGATE
</span>
</td>
<td><p>Aggregate functions are not allowed in GROUP BY, but found <code>&lt;sqlExpr&gt;</code>.</p></td>
</tr>
<tr id="group-by-pos-aggregate">
<td>42903</td>
<td>
<span class="error-condition-name">
<code>
<a href="#group-by-pos-aggregate">#</a>
</code>
GROUP<wbr />_BY<wbr />_POS<wbr />_AGGREGATE
</span>
</td>
<td><p>GROUP BY <code>&lt;index&gt;</code> refers to an expression <code>&lt;aggExpr&gt;</code> that contains an aggregate function. Aggregate functions are not allowed in GROUP BY.</p></td>
</tr>
<tr id="invalid-aggregate-filter">
<td>42903</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-aggregate-filter">#</a>
</code>
INVALID<wbr />_AGGREGATE<wbr />_FILTER
</span>
</td>
<td><p>The FILTER expression <code>&lt;filterExpr&gt;</code> in an aggregate function is invalid.</p></td>
</tr>
<tr id="invalid-aggregate-filter-contains-aggregate">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-aggregate-filter-contains-aggregate">#</a>
</code>
CONTAINS<wbr />_AGGREGATE
</span>
</td>
<td class="error-sub-condition"><p>Expected a FILTER expression without an aggregation, but found <code>&lt;aggExpr&gt;</code>.</p></td>
</tr>
<tr id="invalid-aggregate-filter-contains-window-function">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-aggregate-filter-contains-window-function">#</a>
</code>
CONTAINS<wbr />_WINDOW<wbr />_FUNCTION
</span>
</td>
<td class="error-sub-condition"><p>Expected a FILTER expression without a window function, but found <code>&lt;windowExpr&gt;</code>.</p></td>
</tr>
<tr id="invalid-aggregate-filter-non-deterministic">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-aggregate-filter-non-deterministic">#</a>
</code>
NON<wbr />_DETERMINISTIC
</span>
</td>
<td class="error-sub-condition"><p>Expected a deterministic FILTER expression.</p></td>
</tr>
<tr id="invalid-aggregate-filter-not-boolean">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-aggregate-filter-not-boolean">#</a>
</code>
NOT<wbr />_BOOLEAN
</span>
</td>
<td class="error-sub-condition"><p>Expected a FILTER expression of the BOOLEAN type.</p></td>
</tr>
<tr id="invalid-where-condition">
<td>42903</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-where-condition">#</a>
</code>
INVALID<wbr />_WHERE<wbr />_CONDITION
</span>
</td>
<td><p>The WHERE condition <code>&lt;condition&gt;</code> contains invalid expressions: <code>&lt;expressionList&gt;</code>. Rewrite the query to avoid window functions, aggregate functions, and generator functions in the WHERE clause.</p></td>
</tr>
<tr id="specify-cluster-by-with-bucketing-is-not-allowed">
<td>42908</td>
<td>
<span class="error-condition-name">
<code>
<a href="#specify-cluster-by-with-bucketing-is-not-allowed">#</a>
</code>
SPECIFY<wbr />_CLUSTER<wbr />_BY<wbr />_WITH<wbr />_BUCKETING<wbr />_IS<wbr />_NOT<wbr />_ALLOWED
</span>
</td>
<td><p>Cannot specify both CLUSTER BY and CLUSTERED BY INTO BUCKETS.</p></td>
</tr>
<tr id="specify-cluster-by-with-partitioned-by-is-not-allowed">
<td>42908</td>
<td>
<span class="error-condition-name">
<code>
<a href="#specify-cluster-by-with-partitioned-by-is-not-allowed">#</a>
</code>
SPECIFY<wbr />_CLUSTER<wbr />_BY<wbr />_WITH<wbr />_PARTITIONED<wbr />_BY<wbr />_IS<wbr />_NOT<wbr />_ALLOWED
</span>
</td>
<td><p>Cannot specify both CLUSTER BY and PARTITIONED BY.</p></td>
</tr>
<tr id="cannot-recognize-hive-type">
<td>429BB</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-recognize-hive-type">#</a>
</code>
CANNOT<wbr />_RECOGNIZE<wbr />_HIVE<wbr />_TYPE
</span>
</td>
<td><p>Cannot recognize hive type string: <code>&lt;fieldType&gt;</code>, column: <code>&lt;fieldName&gt;</code>. The specified data type for the field cannot be recognized by Spark SQL. Please check the data type of the specified field and ensure that it is a valid Spark SQL data type. Refer to the Spark SQL documentation for a list of valid data types and their format. If the data type is correct, please ensure that you are using a supported version of Spark SQL.</p></td>
</tr>
<tr id="datatype-missing-size">
<td>42K01</td>
<td>
<span class="error-condition-name">
<code>
<a href="#datatype-missing-size">#</a>
</code>
DATATYPE<wbr />_MISSING<wbr />_SIZE
</span>
</td>
<td><p>DataType <code>&lt;type&gt;</code> requires a length parameter, for example <code>&lt;type&gt;</code>(10). Please specify the length.</p></td>
</tr>
<tr id="incomplete-type-definition">
<td>42K01</td>
<td>
<span class="error-condition-name">
<code>
<a href="#incomplete-type-definition">#</a>
</code>
INCOMPLETE<wbr />_TYPE<wbr />_DEFINITION
</span>
</td>
<td><p>Incomplete complex type:</p></td>
</tr>
<tr id="incomplete-type-definition-array">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#incomplete-type-definition-array">#</a>
</code>
ARRAY
</span>
</td>
<td class="error-sub-condition"><p>The definition of "ARRAY" type is incomplete. You must provide an element type. For example: "ARRAY<code>&lt;elementType&gt;</code>".</p></td>
</tr>
<tr id="incomplete-type-definition-map">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#incomplete-type-definition-map">#</a>
</code>
MAP
</span>
</td>
<td class="error-sub-condition"><p>The definition of "MAP" type is incomplete. You must provide a key type and a value type. For example: "MAP<code>&lt;TIMESTAMP, INT&gt;</code>".</p></td>
</tr>
<tr id="incomplete-type-definition-struct">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#incomplete-type-definition-struct">#</a>
</code>
STRUCT
</span>
</td>
<td class="error-sub-condition"><p>The definition of "STRUCT" type is incomplete. You must provide at least one field type. For example: "STRUCT<code>&lt;name STRING, phone DECIMAL(10, 0)&gt;</code>".</p></td>
</tr>
<tr id="data-source-not-found">
<td>42K02</td>
<td>
<span class="error-condition-name">
<code>
<a href="#data-source-not-found">#</a>
</code>
DATA<wbr />_SOURCE<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>Failed to find the data source: <code>&lt;provider&gt;</code>. Make sure the provider name is correct and the package is properly registered and compatible with your Spark version.</p></td>
</tr>
<tr id="batch-metadata-not-found">
<td>42K03</td>
<td>
<span class="error-condition-name">
<code>
<a href="#batch-metadata-not-found">#</a>
</code>
BATCH<wbr />_METADATA<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>Unable to find batch <code>&lt;batchMetadataFile&gt;</code>.</p></td>
</tr>
<tr id="cannot-load-protobuf-class">
<td>42K03</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-load-protobuf-class">#</a>
</code>
CANNOT<wbr />_LOAD<wbr />_PROTOBUF<wbr />_CLASS
</span>
</td>
<td><p>Could not load Protobuf class with name <code>&lt;protobufClassName&gt;</code>. <code>&lt;explanation&gt;</code>.</p></td>
</tr>
<tr id="data-source-table-schema-mismatch">
<td>42K03</td>
<td>
<span class="error-condition-name">
<code>
<a href="#data-source-table-schema-mismatch">#</a>
</code>
DATA<wbr />_SOURCE<wbr />_TABLE<wbr />_SCHEMA<wbr />_MISMATCH
</span>
</td>
<td><p>The schema of the data source table does not match the expected schema. If you are using the DataFrameReader.schema API or creating a table, avoid specifying the schema. Data Source schema: <code>&lt;dsSchema&gt;</code> Expected schema: <code>&lt;expectedSchema&gt;</code></p></td>
</tr>
<tr id="load-data-path-not-exists">
<td>42K03</td>
<td>
<span class="error-condition-name">
<code>
<a href="#load-data-path-not-exists">#</a>
</code>
LOAD<wbr />_DATA<wbr />_PATH<wbr />_NOT<wbr />_EXISTS
</span>
</td>
<td><p>LOAD DATA input path does not exist: <code>&lt;path&gt;</code>.</p></td>
</tr>
<tr id="path-not-found">
<td>42K03</td>
<td>
<span class="error-condition-name">
<code>
<a href="#path-not-found">#</a>
</code>
PATH<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>Path does not exist: <code>&lt;path&gt;</code>.</p></td>
</tr>
<tr id="rename-src-path-not-found">
<td>42K03</td>
<td>
<span class="error-condition-name">
<code>
<a href="#rename-src-path-not-found">#</a>
</code>
RENAME<wbr />_SRC<wbr />_PATH<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>Failed to rename as <code>&lt;sourcePath&gt;</code> was not found.</p></td>
</tr>
<tr id="stds-failed-to-read-operator-metadata">
<td>42K03</td>
<td>
<span class="error-condition-name">
<code>
<a href="#stds-failed-to-read-operator-metadata">#</a>
</code>
STDS<wbr />_FAILED<wbr />_TO<wbr />_READ<wbr />_OPERATOR<wbr />_METADATA
</span>
</td>
<td><p>Failed to read the operator metadata for checkpointLocation=<code>&lt;checkpointLocation&gt;</code> and batchId=<code>&lt;batchId&gt;</code>. Either the file does not exist, or the file is corrupted. Rerun the streaming query to construct the operator metadata, and report to the corresponding communities or vendors if the error persists.</p></td>
</tr>
<tr id="stds-failed-to-read-state-schema">
<td>42K03</td>
<td>
<span class="error-condition-name">
<code>
<a href="#stds-failed-to-read-state-schema">#</a>
</code>
STDS<wbr />_FAILED<wbr />_TO<wbr />_READ<wbr />_STATE<wbr />_SCHEMA
</span>
</td>
<td><p>Failed to read the state schema. Either the file does not exist, or the file is corrupted. options: <code>&lt;sourceOptions&gt;</code>. Rerun the streaming query to construct the state schema, and report to the corresponding communities or vendors if the error persists.</p></td>
</tr>
<tr id="streaming-stateful-operator-not-match-in-state-metadata">
<td>42K03</td>
<td>
<span class="error-condition-name">
<code>
<a href="#streaming-stateful-operator-not-match-in-state-metadata">#</a>
</code>
STREAMING<wbr />_STATEFUL<wbr />_OPERATOR<wbr />_NOT<wbr />_MATCH<wbr />_IN<wbr />_STATE<wbr />_METADATA
</span>
</td>
<td><p>Streaming stateful operator name does not match with the operator in state metadata. This likely to happen when user adds/removes/changes stateful operator of existing streaming query. Stateful operators in the metadata: [<code>&lt;OpsInMetadataSeq&gt;</code>]; Stateful operators in current batch: [<code>&lt;OpsInCurBatchSeq&gt;</code>].</p></td>
</tr>
<tr id="failed-rename-path">
<td>42K04</td>
<td>
<span class="error-condition-name">
<code>
<a href="#failed-rename-path">#</a>
</code>
FAILED<wbr />_RENAME<wbr />_PATH
</span>
</td>
<td><p>Failed to rename <code>&lt;sourcePath&gt;</code> to <code>&lt;targetPath&gt;</code> as destination already exists.</p></td>
</tr>
<tr id="path-already-exists">
<td>42K04</td>
<td>
<span class="error-condition-name">
<code>
<a href="#path-already-exists">#</a>
</code>
PATH<wbr />_ALREADY<wbr />_EXISTS
</span>
</td>
<td><p>Path <code>&lt;outputPath&gt;</code> already exists. Set mode as "overwrite" to overwrite the existing path.</p></td>
</tr>
<tr id="invalid-empty-location">
<td>42K05</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-empty-location">#</a>
</code>
INVALID<wbr />_EMPTY<wbr />_LOCATION
</span>
</td>
<td><p>The location name cannot be empty string, but <code>&lt;location&gt;</code> was given.</p></td>
</tr>
<tr id="requires-single-part-namespace">
<td>42K05</td>
<td>
<span class="error-condition-name">
<code>
<a href="#requires-single-part-namespace">#</a>
</code>
REQUIRES<wbr />_SINGLE<wbr />_PART<wbr />_NAMESPACE
</span>
</td>
<td><p><code>&lt;sessionCatalog&gt;</code> requires a single-part namespace, but got <code>&lt;namespace&gt;</code>.</p></td>
</tr>
<tr id="show-columns-with-conflict-namespace">
<td>42K05</td>
<td>
<span class="error-condition-name">
<code>
<a href="#show-columns-with-conflict-namespace">#</a>
</code>
SHOW<wbr />_COLUMNS<wbr />_WITH<wbr />_CONFLICT<wbr />_NAMESPACE
</span>
</td>
<td><p>SHOW COLUMNS with conflicting namespaces: <code>&lt;namespaceA&gt;</code> != <code>&lt;namespaceB&gt;</code>.</p></td>
</tr>
<tr id="invalid-options">
<td>42K06</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-options">#</a>
</code>
INVALID<wbr />_OPTIONS
</span>
</td>
<td><p>Invalid options:</p></td>
</tr>
<tr id="invalid-options-non-map-function">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-options-non-map-function">#</a>
</code>
NON<wbr />_MAP<wbr />_FUNCTION
</span>
</td>
<td class="error-sub-condition"><p>Must use the <code>map()</code> function for options.</p></td>
</tr>
<tr id="invalid-options-non-string-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-options-non-string-type">#</a>
</code>
NON<wbr />_STRING<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>A type of keys and values in <code>map()</code> must be string, but got <code>&lt;mapType&gt;</code>.</p></td>
</tr>
<tr id="state-store-invalid-config-after-restart">
<td>42K06</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-invalid-config-after-restart">#</a>
</code>
STATE<wbr />_STORE<wbr />_INVALID<wbr />_CONFIG<wbr />_AFTER<wbr />_RESTART
</span>
</td>
<td><p>Cannot change <code>&lt;configName&gt;</code> from <code>&lt;oldConfig&gt;</code> to <code>&lt;newConfig&gt;</code> between restarts. Please set <code>&lt;configName&gt;</code> to <code>&lt;oldConfig&gt;</code>, or restart with a new checkpoint directory.</p></td>
</tr>
<tr id="state-store-invalid-provider">
<td>42K06</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-invalid-provider">#</a>
</code>
STATE<wbr />_STORE<wbr />_INVALID<wbr />_PROVIDER
</span>
</td>
<td><p>The given State Store Provider <code>&lt;inputClass&gt;</code> does not extend org.apache.spark.sql.execution.streaming.state.StateStoreProvider.</p></td>
</tr>
<tr id="state-store-invalid-variable-type-change">
<td>42K06</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-invalid-variable-type-change">#</a>
</code>
STATE<wbr />_STORE<wbr />_INVALID<wbr />_VARIABLE<wbr />_TYPE<wbr />_CHANGE
</span>
</td>
<td><p>Cannot change <code>&lt;stateVarName&gt;</code> to <code>&lt;newType&gt;</code> between query restarts. Please set <code>&lt;stateVarName&gt;</code> to <code>&lt;oldType&gt;</code>, or restart with a new checkpoint directory.</p></td>
</tr>
<tr id="state-store-provider-does-not-support-fine-grained-state-replay">
<td>42K06</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-provider-does-not-support-fine-grained-state-replay">#</a>
</code>
STATE<wbr />_STORE<wbr />_PROVIDER<wbr />_DOES<wbr />_NOT<wbr />_SUPPORT<wbr />_FINE<wbr />_GRAINED<wbr />_STATE<wbr />_REPLAY
</span>
</td>
<td><p>The given State Store Provider <code>&lt;inputClass&gt;</code> does not extend org.apache.spark.sql.execution.streaming.state.SupportsFineGrainedReplay. Therefore, it does not support option snapshotStartBatchId or readChangeFeed in state data source.</p></td>
</tr>
<tr id="state-store-state-schema-files-threshold-exceeded">
<td>42K06</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-state-schema-files-threshold-exceeded">#</a>
</code>
STATE<wbr />_STORE<wbr />_STATE<wbr />_SCHEMA<wbr />_FILES<wbr />_THRESHOLD<wbr />_EXCEEDED
</span>
</td>
<td><p>The number of state schema files <code>&lt;numStateSchemaFiles&gt;</code> exceeds the maximum number of state schema files for this query: <code>&lt;maxStateSchemaFiles&gt;</code>. Added: <code>&lt;addedColumnFamilies&gt;</code>, Removed: <code>&lt;removedColumnFamilies&gt;</code> Please set 'spark.sql.streaming.stateStore.stateSchemaFilesThreshold' to a higher number, or revert state schema modifications</p></td>
</tr>
<tr id="state-store-value-schema-evolution-threshold-exceeded">
<td>42K06</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-value-schema-evolution-threshold-exceeded">#</a>
</code>
STATE<wbr />_STORE<wbr />_VALUE<wbr />_SCHEMA<wbr />_EVOLUTION<wbr />_THRESHOLD<wbr />_EXCEEDED
</span>
</td>
<td><p>The number of state schema evolutions <code>&lt;numSchemaEvolutions&gt;</code> exceeds the maximum number of state schema evolutions, <code>&lt;maxSchemaEvolutions&gt;</code>, allowed for this column family. Offending column family: <code>&lt;colFamilyName&gt;</code> Please set 'spark.sql.streaming.stateStore.valueStateSchemaEvolutionThreshold' to a higher number, or revert state schema modifications</p></td>
</tr>
<tr id="invalid-schema">
<td>42K07</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-schema">#</a>
</code>
INVALID<wbr />_SCHEMA
</span>
</td>
<td><p>The input schema <code>&lt;inputSchema&gt;</code> is not a valid schema string.</p></td>
</tr>
<tr id="invalid-schema-non-string-literal">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-schema-non-string-literal">#</a>
</code>
NON<wbr />_STRING<wbr />_LITERAL
</span>
</td>
<td class="error-sub-condition"><p>The input expression must be string literal and not null.</p></td>
</tr>
<tr id="invalid-schema-non-struct-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-schema-non-struct-type">#</a>
</code>
NON<wbr />_STRUCT<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>The input expression should be evaluated to struct type, but got <code>&lt;dataType&gt;</code>.</p></td>
</tr>
<tr id="invalid-schema-parse-error">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-schema-parse-error">#</a>
</code>
PARSE<wbr />_ERROR
</span>
</td>
<td class="error-sub-condition"><p>Cannot parse the schema: <code>&lt;reason&gt;</code></p></td>
</tr>
<tr id="invalid-sql-arg">
<td>42K08</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-sql-arg">#</a>
</code>
INVALID<wbr />_SQL<wbr />_ARG
</span>
</td>
<td><p>The argument <code>&lt;name&gt;</code> of <code>sql()</code> is invalid. Consider to replace it either by a SQL literal or by collection constructor functions such as <code>map()</code>, <code>array()</code>, <code>struct()</code>.</p></td>
</tr>
<tr id="non-foldable-argument">
<td>42K08</td>
<td>
<span class="error-condition-name">
<code>
<a href="#non-foldable-argument">#</a>
</code>
NON<wbr />_FOLDABLE<wbr />_ARGUMENT
</span>
</td>
<td><p>The function <code>&lt;funcName&gt;</code> requires the parameter <code>&lt;paramName&gt;</code> to be a foldable expression of the type <code>&lt;paramType&gt;</code>, but the actual argument is a non-foldable.</p></td>
</tr>
<tr id="non-literal-pivot-values">
<td>42K08</td>
<td>
<span class="error-condition-name">
<code>
<a href="#non-literal-pivot-values">#</a>
</code>
NON<wbr />_LITERAL<wbr />_PIVOT<wbr />_VALUES
</span>
</td>
<td><p>Literal expressions required for pivot values, found <code>&lt;expression&gt;</code>.</p></td>
</tr>
<tr id="seed-expression-is-unfoldable">
<td>42K08</td>
<td>
<span class="error-condition-name">
<code>
<a href="#seed-expression-is-unfoldable">#</a>
</code>
SEED<wbr />_EXPRESSION<wbr />_IS<wbr />_UNFOLDABLE
</span>
</td>
<td><p>The seed expression <code>&lt;seedExpr&gt;</code> of the expression <code>&lt;exprWithSeed&gt;</code> must be foldable.</p></td>
</tr>
<tr id="complex-expression-unsupported-input">
<td>42K09</td>
<td>
<span class="error-condition-name">
<code>
<a href="#complex-expression-unsupported-input">#</a>
</code>
COMPLEX<wbr />_EXPRESSION<wbr />_UNSUPPORTED<wbr />_INPUT
</span>
</td>
<td><p>Cannot process input data types for the expression: <code>&lt;expression&gt;</code>.</p></td>
</tr>
<tr id="complex-expression-unsupported-input-bad-inputs">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#complex-expression-unsupported-input-bad-inputs">#</a>
</code>
BAD<wbr />_INPUTS
</span>
</td>
<td class="error-sub-condition"><p>The input data types to <code>&lt;functionName&gt;</code> must be valid, but found the input types <code>&lt;dataType&gt;</code>.</p></td>
</tr>
<tr id="complex-expression-unsupported-input-mismatched-types">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#complex-expression-unsupported-input-mismatched-types">#</a>
</code>
MISMATCHED<wbr />_TYPES
</span>
</td>
<td class="error-sub-condition"><p>All input types must be the same except nullable, containsNull, valueContainsNull flags, but found the input types <code>&lt;inputTypes&gt;</code>.</p></td>
</tr>
<tr id="complex-expression-unsupported-input-no-inputs">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#complex-expression-unsupported-input-no-inputs">#</a>
</code>
NO<wbr />_INPUTS
</span>
</td>
<td class="error-sub-condition"><p>The collection of input data types must not be empty.</p></td>
</tr>
<tr id="datatype-mismatch">
<td>42K09</td>
<td>
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch">#</a>
</code>
DATATYPE<wbr />_MISMATCH
</span>
</td>
<td><p>Cannot resolve <code>&lt;sqlExpr&gt;</code> due to data type mismatch:</p></td>
</tr>
<tr id="datatype-mismatch-array-function-diff-types">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-array-function-diff-types">#</a>
</code>
ARRAY<wbr />_FUNCTION<wbr />_DIFF<wbr />_TYPES
</span>
</td>
<td class="error-sub-condition"><p>Input to <code>&lt;functionName&gt;</code> should have been <code>&lt;dataType&gt;</code> followed by a value with same element type, but it's [<code>&lt;leftType&gt;</code>, <code>&lt;rightType&gt;</code>].</p></td>
</tr>
<tr id="datatype-mismatch-binary-array-diff-types">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-binary-array-diff-types">#</a>
</code>
BINARY<wbr />_ARRAY<wbr />_DIFF<wbr />_TYPES
</span>
</td>
<td class="error-sub-condition"><p>Input to function <code>&lt;functionName&gt;</code> should have been two <code>&lt;arrayType&gt;</code> with same element type, but it's [<code>&lt;leftType&gt;</code>, <code>&lt;rightType&gt;</code>].</p></td>
</tr>
<tr id="datatype-mismatch-binary-op-diff-types">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-binary-op-diff-types">#</a>
</code>
BINARY<wbr />_OP<wbr />_DIFF<wbr />_TYPES
</span>
</td>
<td class="error-sub-condition"><p>the left and right operands of the binary operator have incompatible types (<code>&lt;left&gt;</code> and <code>&lt;right&gt;</code>).</p></td>
</tr>
<tr id="datatype-mismatch-binary-op-wrong-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-binary-op-wrong-type">#</a>
</code>
BINARY<wbr />_OP<wbr />_WRONG<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>the binary operator requires the input type <code>&lt;inputType&gt;</code>, not <code>&lt;actualDataType&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-bloom-filter-binary-op-wrong-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-bloom-filter-binary-op-wrong-type">#</a>
</code>
BLOOM<wbr />_FILTER<wbr />_BINARY<wbr />_OP<wbr />_WRONG<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>The Bloom filter binary input to <code>&lt;functionName&gt;</code> should be either a constant value or a scalar subquery expression, but it's <code>&lt;actual&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-bloom-filter-wrong-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-bloom-filter-wrong-type">#</a>
</code>
BLOOM<wbr />_FILTER<wbr />_WRONG<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>Input to function <code>&lt;functionName&gt;</code> should have been <code>&lt;expectedLeft&gt;</code> followed by value with <code>&lt;expectedRight&gt;</code>, but it's [<code>&lt;actual&gt;</code>].</p></td>
</tr>
<tr id="datatype-mismatch-cannot-convert-to-json">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-cannot-convert-to-json">#</a>
</code>
CANNOT<wbr />_CONVERT<wbr />_TO<wbr />_JSON
</span>
</td>
<td class="error-sub-condition"><p>Unable to convert column <code>&lt;name&gt;</code> of type <code>&lt;type&gt;</code> to JSON.</p></td>
</tr>
<tr id="datatype-mismatch-cannot-drop-all-fields">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-cannot-drop-all-fields">#</a>
</code>
CANNOT<wbr />_DROP<wbr />_ALL<wbr />_FIELDS
</span>
</td>
<td class="error-sub-condition"><p>Cannot drop all fields in struct.</p></td>
</tr>
<tr id="datatype-mismatch-cast-without-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-cast-without-suggestion">#</a>
</code>
CAST<wbr />_WITHOUT<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"><p>cannot cast <code>&lt;srcType&gt;</code> to <code>&lt;targetType&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-cast-with-conf-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-cast-with-conf-suggestion">#</a>
</code>
CAST<wbr />_WITH<wbr />_CONF<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"><p>cannot cast <code>&lt;srcType&gt;</code> to <code>&lt;targetType&gt;</code> with ANSI mode on. If you have to cast <code>&lt;srcType&gt;</code> to <code>&lt;targetType&gt;</code>, you can set <code>&lt;config&gt;</code> as <code>&lt;configVal&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-cast-with-func-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-cast-with-func-suggestion">#</a>
</code>
CAST<wbr />_WITH<wbr />_FUNC<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"><p>cannot cast <code>&lt;srcType&gt;</code> to <code>&lt;targetType&gt;</code>. To convert values from <code>&lt;srcType&gt;</code> to <code>&lt;targetType&gt;</code>, you can use the functions <code>&lt;functionNames&gt;</code> instead.</p></td>
</tr>
<tr id="datatype-mismatch-create-map-key-diff-types">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-create-map-key-diff-types">#</a>
</code>
CREATE<wbr />_MAP<wbr />_KEY<wbr />_DIFF<wbr />_TYPES
</span>
</td>
<td class="error-sub-condition"><p>The given keys of function <code>&lt;functionName&gt;</code> should all be the same type, but they are <code>&lt;dataType&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-create-map-value-diff-types">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-create-map-value-diff-types">#</a>
</code>
CREATE<wbr />_MAP<wbr />_VALUE<wbr />_DIFF<wbr />_TYPES
</span>
</td>
<td class="error-sub-condition"><p>The given values of function <code>&lt;functionName&gt;</code> should all be the same type, but they are <code>&lt;dataType&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-create-named-struct-without-foldable-string">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-create-named-struct-without-foldable-string">#</a>
</code>
CREATE<wbr />_NAMED<wbr />_STRUCT<wbr />_WITHOUT<wbr />_FOLDABLE<wbr />_STRING
</span>
</td>
<td class="error-sub-condition"><p>Only foldable <code>STRING</code> expressions are allowed to appear at odd position, but they are <code>&lt;inputExprs&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-data-diff-types">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-data-diff-types">#</a>
</code>
DATA<wbr />_DIFF<wbr />_TYPES
</span>
</td>
<td class="error-sub-condition"><p>Input to <code>&lt;functionName&gt;</code> should all be the same type, but it's <code>&lt;dataType&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-filter-not-boolean">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-filter-not-boolean">#</a>
</code>
FILTER<wbr />_NOT<wbr />_BOOLEAN
</span>
</td>
<td class="error-sub-condition"><p>Filter expression <code>&lt;filter&gt;</code> of type <code>&lt;type&gt;</code> is not a boolean.</p></td>
</tr>
<tr id="datatype-mismatch-hash-map-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-hash-map-type">#</a>
</code>
HASH<wbr />_MAP<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>Input to the function <code>&lt;functionName&gt;</code> cannot contain elements of the "MAP" type. In Spark, same maps may have different hashcode, thus hash expressions are prohibited on "MAP" elements. To restore previous behavior set "spark.sql.legacy.allowHashOnMapType" to "true".</p></td>
</tr>
<tr id="datatype-mismatch-hash-variant-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-hash-variant-type">#</a>
</code>
HASH<wbr />_VARIANT<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>Input to the function <code>&lt;functionName&gt;</code> cannot contain elements of the "VARIANT" type yet.</p></td>
</tr>
<tr id="datatype-mismatch-input-size-not-one">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-input-size-not-one">#</a>
</code>
INPUT<wbr />_SIZE<wbr />_NOT<wbr />_ONE
</span>
</td>
<td class="error-sub-condition"><p>Length of <code>&lt;exprName&gt;</code> should be 1.</p></td>
</tr>
<tr id="datatype-mismatch-invalid-arg-value">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-invalid-arg-value">#</a>
</code>
INVALID<wbr />_ARG<wbr />_VALUE
</span>
</td>
<td class="error-sub-condition"><p>The <code>&lt;inputName&gt;</code> value must to be a <code>&lt;requireType&gt;</code> literal of <code>&lt;validValues&gt;</code>, but got <code>&lt;inputValue&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-invalid-json-map-key-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-invalid-json-map-key-type">#</a>
</code>
INVALID<wbr />_JSON<wbr />_MAP<wbr />_KEY<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>Input schema <code>&lt;schema&gt;</code> can only contain STRING as a key type for a MAP.</p></td>
</tr>
<tr id="datatype-mismatch-invalid-json-schema">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-invalid-json-schema">#</a>
</code>
INVALID<wbr />_JSON<wbr />_SCHEMA
</span>
</td>
<td class="error-sub-condition"><p>Input schema <code>&lt;schema&gt;</code> must be a struct, an array, a map or a variant.</p></td>
</tr>
<tr id="datatype-mismatch-invalid-map-key-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-invalid-map-key-type">#</a>
</code>
INVALID<wbr />_MAP<wbr />_KEY<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>The key of map cannot be/contain <code>&lt;keyType&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-invalid-ordering-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-invalid-ordering-type">#</a>
</code>
INVALID<wbr />_ORDERING<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>The <code>&lt;functionName&gt;</code> does not support ordering on type <code>&lt;dataType&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-invalid-row-level-operation-assignments">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-invalid-row-level-operation-assignments">#</a>
</code>
INVALID<wbr />_ROW<wbr />_LEVEL<wbr />_OPERATION<wbr />_ASSIGNMENTS
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;errors&gt;</code></p></td>
</tr>
<tr id="datatype-mismatch-invalid-xml-map-key-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-invalid-xml-map-key-type">#</a>
</code>
INVALID<wbr />_XML<wbr />_MAP<wbr />_KEY<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>Input schema <code>&lt;schema&gt;</code> can only contain STRING as a key type for a MAP.</p></td>
</tr>
<tr id="datatype-mismatch-in-subquery-data-type-mismatch">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-in-subquery-data-type-mismatch">#</a>
</code>
IN<wbr />_SUBQUERY<wbr />_DATA<wbr />_TYPE<wbr />_MISMATCH
</span>
</td>
<td class="error-sub-condition"><p>The data type of one or more elements in the left hand side of an IN subquery is not compatible with the data type of the output of the subquery. Mismatched columns: [<code>&lt;mismatchedColumns&gt;</code>], left side: [<code>&lt;leftType&gt;</code>], right side: [<code>&lt;rightType&gt;</code>].</p></td>
</tr>
<tr id="datatype-mismatch-in-subquery-length-mismatch">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-in-subquery-length-mismatch">#</a>
</code>
IN<wbr />_SUBQUERY<wbr />_LENGTH<wbr />_MISMATCH
</span>
</td>
<td class="error-sub-condition"><p>The number of columns in the left hand side of an IN subquery does not match the number of columns in the output of subquery. Left hand side columns(length: <code>&lt;leftLength&gt;</code>): [<code>&lt;leftColumns&gt;</code>], right hand side columns(length: <code>&lt;rightLength&gt;</code>): [<code>&lt;rightColumns&gt;</code>].</p></td>
</tr>
<tr id="datatype-mismatch-map-concat-diff-types">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-map-concat-diff-types">#</a>
</code>
MAP<wbr />_CONCAT<wbr />_DIFF<wbr />_TYPES
</span>
</td>
<td class="error-sub-condition"><p>The <code>&lt;functionName&gt;</code> should all be of type map, but it's <code>&lt;dataType&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-map-function-diff-types">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-map-function-diff-types">#</a>
</code>
MAP<wbr />_FUNCTION<wbr />_DIFF<wbr />_TYPES
</span>
</td>
<td class="error-sub-condition"><p>Input to <code>&lt;functionName&gt;</code> should have been <code>&lt;dataType&gt;</code> followed by a value with same key type, but it's [<code>&lt;leftType&gt;</code>, <code>&lt;rightType&gt;</code>].</p></td>
</tr>
<tr id="datatype-mismatch-map-zip-with-diff-types">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-map-zip-with-diff-types">#</a>
</code>
MAP<wbr />_ZIP<wbr />_WITH<wbr />_DIFF<wbr />_TYPES
</span>
</td>
<td class="error-sub-condition"><p>Input to the <code>&lt;functionName&gt;</code> should have been two maps with compatible key types, but it's [<code>&lt;leftType&gt;</code>, <code>&lt;rightType&gt;</code>].</p></td>
</tr>
<tr id="datatype-mismatch-non-foldable-input">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-non-foldable-input">#</a>
</code>
NON<wbr />_FOLDABLE<wbr />_INPUT
</span>
</td>
<td class="error-sub-condition"><p>the input <code>&lt;inputName&gt;</code> should be a foldable <code>&lt;inputType&gt;</code> expression; however, got <code>&lt;inputExpr&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-non-string-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-non-string-type">#</a>
</code>
NON<wbr />_STRING<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>all arguments of the function <code>&lt;funcName&gt;</code> must be strings.</p></td>
</tr>
<tr id="datatype-mismatch-non-struct-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-non-struct-type">#</a>
</code>
NON<wbr />_STRUCT<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>the input <code>&lt;inputName&gt;</code> should be a struct expression; however, got <code>&lt;inputType&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-null-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-null-type">#</a>
</code>
NULL<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>Null typed values cannot be used as arguments of <code>&lt;functionName&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-parameter-constraint-violation">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-parameter-constraint-violation">#</a>
</code>
PARAMETER<wbr />_CONSTRAINT<wbr />_VIOLATION
</span>
</td>
<td class="error-sub-condition"><p>The <code>&lt;leftExprName&gt;</code>(<code>&lt;leftExprValue&gt;</code>) must be <code>&lt;constraint&gt;</code> the <code>&lt;rightExprName&gt;</code>(<code>&lt;rightExprValue&gt;</code>).</p></td>
</tr>
<tr id="datatype-mismatch-range-frame-invalid-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-range-frame-invalid-type">#</a>
</code>
RANGE<wbr />_FRAME<wbr />_INVALID<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>The data type <code>&lt;orderSpecType&gt;</code> used in the order specification does not support the data type <code>&lt;valueBoundaryType&gt;</code> which is used in the range frame.</p></td>
</tr>
<tr id="datatype-mismatch-range-frame-multi-order">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-range-frame-multi-order">#</a>
</code>
RANGE<wbr />_FRAME<wbr />_MULTI<wbr />_ORDER
</span>
</td>
<td class="error-sub-condition"><p>A range window frame with value boundaries cannot be used in a window specification with multiple order by expressions: <code>&lt;orderSpec&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-range-frame-without-order">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-range-frame-without-order">#</a>
</code>
RANGE<wbr />_FRAME<wbr />_WITHOUT<wbr />_ORDER
</span>
</td>
<td class="error-sub-condition"><p>A range window frame cannot be used in an unordered window specification.</p></td>
</tr>
<tr id="datatype-mismatch-sequence-wrong-input-types">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-sequence-wrong-input-types">#</a>
</code>
SEQUENCE<wbr />_WRONG<wbr />_INPUT<wbr />_TYPES
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;functionName&gt;</code> uses the wrong parameter type. The parameter type must conform to: 1. The start and stop expressions must resolve to the same type. 2. If start and stop expressions resolve to the <code>&lt;startType&gt;</code> type, then the step expression must resolve to the <code>&lt;stepType&gt;</code> type. 3. Otherwise, if start and stop expressions resolve to the <code>&lt;otherStartType&gt;</code> type, then the step expression must resolve to the same type.</p></td>
</tr>
<tr id="datatype-mismatch-specified-window-frame-diff-types">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-specified-window-frame-diff-types">#</a>
</code>
SPECIFIED<wbr />_WINDOW<wbr />_FRAME<wbr />_DIFF<wbr />_TYPES
</span>
</td>
<td class="error-sub-condition"><p>Window frame bounds <code>&lt;lower&gt;</code> and <code>&lt;upper&gt;</code> do not have the same type: <code>&lt;lowerType&gt;</code> <code>&lt;&gt;</code> <code>&lt;upperType&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-specified-window-frame-invalid-bound">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-specified-window-frame-invalid-bound">#</a>
</code>
SPECIFIED<wbr />_WINDOW<wbr />_FRAME<wbr />_INVALID<wbr />_BOUND
</span>
</td>
<td class="error-sub-condition"><p>Window frame upper bound <code>&lt;upper&gt;</code> does not follow the lower bound <code>&lt;lower&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-specified-window-frame-unaccepted-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-specified-window-frame-unaccepted-type">#</a>
</code>
SPECIFIED<wbr />_WINDOW<wbr />_FRAME<wbr />_UNACCEPTED<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>The data type of the <code>&lt;location&gt;</code> bound <code>&lt;exprType&gt;</code> does not match the expected data type <code>&lt;expectedType&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-specified-window-frame-without-foldable">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-specified-window-frame-without-foldable">#</a>
</code>
SPECIFIED<wbr />_WINDOW<wbr />_FRAME<wbr />_WITHOUT<wbr />_FOLDABLE
</span>
</td>
<td class="error-sub-condition"><p>Window frame <code>&lt;location&gt;</code> bound <code>&lt;expression&gt;</code> is not a literal.</p></td>
</tr>
<tr id="datatype-mismatch-specified-window-frame-wrong-comparison">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-specified-window-frame-wrong-comparison">#</a>
</code>
SPECIFIED<wbr />_WINDOW<wbr />_FRAME<wbr />_WRONG<wbr />_COMPARISON
</span>
</td>
<td class="error-sub-condition"><p>The lower bound of a window frame must be <code>&lt;comparison&gt;</code> to the upper bound.</p></td>
</tr>
<tr id="datatype-mismatch-stack-column-diff-types">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-stack-column-diff-types">#</a>
</code>
STACK<wbr />_COLUMN<wbr />_DIFF<wbr />_TYPES
</span>
</td>
<td class="error-sub-condition"><p>The data type of the column (<code>&lt;columnIndex&gt;</code>) do not have the same type: <code>&lt;leftType&gt;</code> (<code>&lt;leftParamIndex&gt;</code>) <code>&lt;&gt;</code> <code>&lt;rightType&gt;</code> (<code>&lt;rightParamIndex&gt;</code>).</p></td>
</tr>
<tr id="datatype-mismatch-type-check-failure-with-hint">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-type-check-failure-with-hint">#</a>
</code>
TYPE<wbr />_CHECK<wbr />_FAILURE<wbr />_WITH<wbr />_HINT
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;msg&gt;``&lt;hint&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-unexpected-class-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-unexpected-class-type">#</a>
</code>
UNEXPECTED<wbr />_CLASS<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>class <code>&lt;className&gt;</code> not found.</p></td>
</tr>
<tr id="datatype-mismatch-unexpected-input-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-unexpected-input-type">#</a>
</code>
UNEXPECTED<wbr />_INPUT<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>The <code>&lt;paramIndex&gt;</code> parameter requires the <code>&lt;requiredType&gt;</code> type, however <code>&lt;inputSql&gt;</code> has the type <code>&lt;inputType&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-unexpected-null">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-unexpected-null">#</a>
</code>
UNEXPECTED<wbr />_NULL
</span>
</td>
<td class="error-sub-condition"><p>The <code>&lt;exprName&gt;</code> must not be null.</p></td>
</tr>
<tr id="datatype-mismatch-unexpected-return-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-unexpected-return-type">#</a>
</code>
UNEXPECTED<wbr />_RETURN<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>The <code>&lt;functionName&gt;</code> requires return <code>&lt;expectedType&gt;</code> type, but the actual is <code>&lt;actualType&gt;</code> type.</p></td>
</tr>
<tr id="datatype-mismatch-unexpected-static-method">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-unexpected-static-method">#</a>
</code>
UNEXPECTED<wbr />_STATIC<wbr />_METHOD
</span>
</td>
<td class="error-sub-condition"><p>cannot find a static method <code>&lt;methodName&gt;</code> that matches the argument types in <code>&lt;className&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-unsupported-input-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-unsupported-input-type">#</a>
</code>
UNSUPPORTED<wbr />_INPUT<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>The input of <code>&lt;functionName&gt;</code> can't be <code>&lt;dataType&gt;</code> type data.</p></td>
</tr>
<tr id="datatype-mismatch-value-out-of-range">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-value-out-of-range">#</a>
</code>
VALUE<wbr />_OUT<wbr />_OF<wbr />_RANGE
</span>
</td>
<td class="error-sub-condition"><p>The <code>&lt;exprName&gt;</code> must be between <code>&lt;valueRange&gt;</code> (current value = <code>&lt;currentValue&gt;</code>).</p></td>
</tr>
<tr id="datatype-mismatch-wrong-num-arg-types">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-wrong-num-arg-types">#</a>
</code>
WRONG<wbr />_NUM<wbr />_ARG<wbr />_TYPES
</span>
</td>
<td class="error-sub-condition"><p>The expression requires <code>&lt;expectedNum&gt;</code> argument types but the actual number is <code>&lt;actualNum&gt;</code>.</p></td>
</tr>
<tr id="datatype-mismatch-wrong-num-endpoints">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#datatype-mismatch-wrong-num-endpoints">#</a>
</code>
WRONG<wbr />_NUM<wbr />_ENDPOINTS
</span>
</td>
<td class="error-sub-condition"><p>The number of endpoints must be &gt;= 2 to construct intervals but the actual number is <code>&lt;actualNumber&gt;</code>.</p></td>
</tr>
<tr id="event-time-is-not-on-timestamp-type">
<td>42K09</td>
<td>
<span class="error-condition-name">
<code>
<a href="#event-time-is-not-on-timestamp-type">#</a>
</code>
EVENT<wbr />_TIME<wbr />_IS<wbr />_NOT<wbr />_ON<wbr />_TIMESTAMP<wbr />_TYPE
</span>
</td>
<td><p>The event time <code>&lt;eventName&gt;</code> has the invalid type <code>&lt;eventType&gt;</code>, but expected "TIMESTAMP".</p></td>
</tr>
<tr id="invalid-variable-type-for-query-execute-immediate">
<td>42K09</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-variable-type-for-query-execute-immediate">#</a>
</code>
INVALID<wbr />_VARIABLE<wbr />_TYPE<wbr />_FOR<wbr />_QUERY<wbr />_EXECUTE<wbr />_IMMEDIATE
</span>
</td>
<td><p>Variable type must be string type but got <code>&lt;varType&gt;</code>.</p></td>
</tr>
<tr id="pivot-value-data-type-mismatch">
<td>42K09</td>
<td>
<span class="error-condition-name">
<code>
<a href="#pivot-value-data-type-mismatch">#</a>
</code>
PIVOT<wbr />_VALUE<wbr />_DATA<wbr />_TYPE<wbr />_MISMATCH
</span>
</td>
<td><p>Invalid pivot value '<code>&lt;value&gt;</code>': value data type <code>&lt;valueType&gt;</code> does not match pivot column data type <code>&lt;pivotType&gt;</code>.</p></td>
</tr>
<tr id="transpose-no-least-common-type">
<td>42K09</td>
<td>
<span class="error-condition-name">
<code>
<a href="#transpose-no-least-common-type">#</a>
</code>
TRANSPOSE<wbr />_NO<wbr />_LEAST<wbr />_COMMON<wbr />_TYPE
</span>
</td>
<td><p>Transpose requires non-index columns to share a least common type, but <code>&lt;dt1&gt;</code> and <code>&lt;dt2&gt;</code> do not.</p></td>
</tr>
<tr id="unexpected-input-type">
<td>42K09</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unexpected-input-type">#</a>
</code>
UNEXPECTED<wbr />_INPUT<wbr />_TYPE
</span>
</td>
<td><p>Parameter <code>&lt;paramIndex&gt;</code> of function <code>&lt;functionName&gt;</code> requires the <code>&lt;requiredType&gt;</code> type, however <code>&lt;inputSql&gt;</code> has the type <code>&lt;inputType&gt;</code>.</p></td>
</tr>
<tr id="unpivot-value-data-type-mismatch">
<td>42K09</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unpivot-value-data-type-mismatch">#</a>
</code>
UNPIVOT<wbr />_VALUE<wbr />_DATA<wbr />_TYPE<wbr />_MISMATCH
</span>
</td>
<td><p>Unpivot value columns must share a least common type, some types do not: [<code>&lt;types&gt;</code>].</p></td>
</tr>
<tr id="unpivot-requires-attributes">
<td>42K0A</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unpivot-requires-attributes">#</a>
</code>
UNPIVOT<wbr />_REQUIRES<wbr />_ATTRIBUTES
</span>
</td>
<td><p>UNPIVOT requires all given <code>&lt;given&gt;</code> expressions to be columns when no <code>&lt;empty&gt;</code> expressions are given. These are not columns: [<code>&lt;expressions&gt;</code>].</p></td>
</tr>
<tr id="unpivot-requires-value-columns">
<td>42K0A</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unpivot-requires-value-columns">#</a>
</code>
UNPIVOT<wbr />_REQUIRES<wbr />_VALUE<wbr />_COLUMNS
</span>
</td>
<td><p>At least one value column needs to be specified for UNPIVOT, all columns specified as ids.</p></td>
</tr>
<tr id="inconsistent-behavior-cross-version">
<td>42K0B</td>
<td>
<span class="error-condition-name">
<code>
<a href="#inconsistent-behavior-cross-version">#</a>
</code>
INCONSISTENT<wbr />_BEHAVIOR<wbr />_CROSS<wbr />_VERSION
</span>
</td>
<td><p>You may get a different result due to the upgrading to</p></td>
</tr>
<tr id="inconsistent-behavior-cross-version-datetime-pattern-recognition">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#inconsistent-behavior-cross-version-datetime-pattern-recognition">#</a>
</code>
DATETIME<wbr />_PATTERN<wbr />_RECOGNITION
</span>
</td>
<td class="error-sub-condition"><p>Spark &gt;= 3.0: Fail to recognize <code>&lt;pattern&gt;</code> pattern in the DateTimeFormatter. 1) You can set <code>&lt;config&gt;</code> to "LEGACY" to restore the behavior before Spark 3.0. 2) You can form a valid datetime pattern with the guide from '<code>&lt;docroot&gt;</code>/sql-ref-datetime-pattern.html'.</p></td>
</tr>
<tr id="inconsistent-behavior-cross-version-datetime-week-based-pattern">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#inconsistent-behavior-cross-version-datetime-week-based-pattern">#</a>
</code>
DATETIME<wbr />_WEEK<wbr />_BASED<wbr />_PATTERN
</span>
</td>
<td class="error-sub-condition"><p>Spark &gt;= 3.0: All week-based patterns are unsupported since Spark 3.0, detected week-based character: <code>&lt;c&gt;</code>. Please use the SQL function EXTRACT instead.</p></td>
</tr>
<tr id="inconsistent-behavior-cross-version-parse-datetime-by-new-parser">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#inconsistent-behavior-cross-version-parse-datetime-by-new-parser">#</a>
</code>
PARSE<wbr />_DATETIME<wbr />_BY<wbr />_NEW<wbr />_PARSER
</span>
</td>
<td class="error-sub-condition"><p>Spark &gt;= 3.0: Fail to parse <code>&lt;datetime&gt;</code> in the new parser. You can set <code>&lt;config&gt;</code> to "LEGACY" to restore the behavior before Spark 3.0, or set to "CORRECTED" and treat it as an invalid datetime string.</p></td>
</tr>
<tr id="inconsistent-behavior-cross-version-read-ancient-datetime">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#inconsistent-behavior-cross-version-read-ancient-datetime">#</a>
</code>
READ<wbr />_ANCIENT<wbr />_DATETIME
</span>
</td>
<td class="error-sub-condition"><p>Spark &gt;= 3.0: reading dates before 1582-10-15 or timestamps before 1900-01-01T00:00:00Z from <code>&lt;format&gt;</code> files can be ambiguous, as the files may be written by Spark 2.x or legacy versions of Hive, which uses a legacy hybrid calendar that is different from Spark 3.0+'s Proleptic Gregorian calendar. See more details in SPARK-31404. You can set the SQL config <code>&lt;config&gt;</code> or the datasource option <code>&lt;option&gt;</code> to "LEGACY" to rebase the datetime values w.r.t. the calendar difference during reading. To read the datetime values as it is, set the SQL config or the datasource option to "CORRECTED".</p></td>
</tr>
<tr id="inconsistent-behavior-cross-version-write-ancient-datetime">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#inconsistent-behavior-cross-version-write-ancient-datetime">#</a>
</code>
WRITE<wbr />_ANCIENT<wbr />_DATETIME
</span>
</td>
<td class="error-sub-condition"><p>Spark &gt;= 3.0: writing dates before 1582-10-15 or timestamps before 1900-01-01T00:00:00Z into <code>&lt;format&gt;</code> files can be dangerous, as the files may be read by Spark 2.x or legacy versions of Hive later, which uses a legacy hybrid calendar that is different from Spark 3.0+'s Proleptic Gregorian calendar. See more details in SPARK-31404. You can set <code>&lt;config&gt;</code> to "LEGACY" to rebase the datetime values w.r.t. the calendar difference during writing, to get maximum interoperability. Or set the config to "CORRECTED" to write the datetime values as it is, if you are sure that the written files will only be read by Spark 3.0+ or other systems that use Proleptic Gregorian calendar.</p></td>
</tr>
<tr id="invalid-lambda-function-call">
<td>42K0D</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-lambda-function-call">#</a>
</code>
INVALID<wbr />_LAMBDA<wbr />_FUNCTION<wbr />_CALL
</span>
</td>
<td><p>Invalid lambda function call.</p></td>
</tr>
<tr id="invalid-lambda-function-call-duplicate-arg-names">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-lambda-function-call-duplicate-arg-names">#</a>
</code>
DUPLICATE<wbr />_ARG<wbr />_NAMES
</span>
</td>
<td class="error-sub-condition"><p>The lambda function has duplicate arguments <code>&lt;args&gt;</code>. Please, consider to rename the argument names or set <code>&lt;caseSensitiveConfig&gt;</code> to "true".</p></td>
</tr>
<tr id="invalid-lambda-function-call-non-higher-order-function">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-lambda-function-call-non-higher-order-function">#</a>
</code>
NON<wbr />_HIGHER<wbr />_ORDER<wbr />_FUNCTION
</span>
</td>
<td class="error-sub-condition"><p>A lambda function should only be used in a higher order function. However, its class is <code>&lt;class&gt;</code>, which is not a higher order function.</p></td>
</tr>
<tr id="invalid-lambda-function-call-num-args-mismatch">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-lambda-function-call-num-args-mismatch">#</a>
</code>
NUM<wbr />_ARGS<wbr />_MISMATCH
</span>
</td>
<td class="error-sub-condition"><p>A higher order function expects <code>&lt;expectedNumArgs&gt;</code> arguments, but got <code>&lt;actualNumArgs&gt;</code>.</p></td>
</tr>
<tr id="invalid-lambda-function-call-parameter-does-not-accept-lambda-function">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-lambda-function-call-parameter-does-not-accept-lambda-function">#</a>
</code>
PARAMETER<wbr />_DOES<wbr />_NOT<wbr />_ACCEPT<wbr />_LAMBDA<wbr />_FUNCTION
</span>
</td>
<td class="error-sub-condition"><p>You passed a lambda function to a parameter that does not accept it. Please check if lambda function argument is in the correct position.</p></td>
</tr>
<tr id="invalid-limit-like-expression">
<td>42K0E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-limit-like-expression">#</a>
</code>
INVALID<wbr />_LIMIT<wbr />_LIKE<wbr />_EXPRESSION
</span>
</td>
<td><p>The limit like expression <code>&lt;expr&gt;</code> is invalid.</p></td>
</tr>
<tr id="invalid-limit-like-expression-data-type">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-limit-like-expression-data-type">#</a>
</code>
DATA<wbr />_TYPE
</span>
</td>
<td class="error-sub-condition"><p>The <code>&lt;name&gt;</code> expression must be integer type, but got <code>&lt;dataType&gt;</code>.</p></td>
</tr>
<tr id="invalid-limit-like-expression-is-negative">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-limit-like-expression-is-negative">#</a>
</code>
IS<wbr />_NEGATIVE
</span>
</td>
<td class="error-sub-condition"><p>The <code>&lt;name&gt;</code> expression must be equal to or greater than 0, but got <code>&lt;v&gt;</code>.</p></td>
</tr>
<tr id="invalid-limit-like-expression-is-null">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-limit-like-expression-is-null">#</a>
</code>
IS<wbr />_NULL
</span>
</td>
<td class="error-sub-condition"><p>The evaluated <code>&lt;name&gt;</code> expression must not be null.</p></td>
</tr>
<tr id="invalid-limit-like-expression-is-unfoldable">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-limit-like-expression-is-unfoldable">#</a>
</code>
IS<wbr />_UNFOLDABLE
</span>
</td>
<td class="error-sub-condition"><p>The <code>&lt;name&gt;</code> expression must evaluate to a constant value.</p></td>
</tr>
<tr id="invalid-non-deterministic-expressions">
<td>42K0E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-non-deterministic-expressions">#</a>
</code>
INVALID<wbr />_NON<wbr />_DETERMINISTIC<wbr />_EXPRESSIONS
</span>
</td>
<td><p>The operator expects a deterministic expression, but the actual expression is <code>&lt;sqlExprs&gt;</code>.</p></td>
</tr>
<tr id="invalid-observed-metrics">
<td>42K0E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-observed-metrics">#</a>
</code>
INVALID<wbr />_OBSERVED<wbr />_METRICS
</span>
</td>
<td><p>Invalid observed metrics.</p></td>
</tr>
<tr id="invalid-observed-metrics-aggregate-expression-with-distinct-unsupported">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-observed-metrics-aggregate-expression-with-distinct-unsupported">#</a>
</code>
AGGREGATE<wbr />_EXPRESSION<wbr />_WITH<wbr />_DISTINCT<wbr />_UNSUPPORTED
</span>
</td>
<td class="error-sub-condition"><p>Aggregate expressions with DISTINCT are not allowed in observed metrics, but found: <code>&lt;expr&gt;</code>.</p></td>
</tr>
<tr id="invalid-observed-metrics-aggregate-expression-with-filter-unsupported">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-observed-metrics-aggregate-expression-with-filter-unsupported">#</a>
</code>
AGGREGATE<wbr />_EXPRESSION<wbr />_WITH<wbr />_FILTER<wbr />_UNSUPPORTED
</span>
</td>
<td class="error-sub-condition"><p>Aggregate expression with FILTER predicate are not allowed in observed metrics, but found: <code>&lt;expr&gt;</code>.</p></td>
</tr>
<tr id="invalid-observed-metrics-missing-name">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-observed-metrics-missing-name">#</a>
</code>
MISSING<wbr />_NAME
</span>
</td>
<td class="error-sub-condition"><p>The observed metrics should be named: <code>&lt;operator&gt;</code>.</p></td>
</tr>
<tr id="invalid-observed-metrics-nested-aggregates-unsupported">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-observed-metrics-nested-aggregates-unsupported">#</a>
</code>
NESTED<wbr />_AGGREGATES<wbr />_UNSUPPORTED
</span>
</td>
<td class="error-sub-condition"><p>Nested aggregates are not allowed in observed metrics, but found: <code>&lt;expr&gt;</code>.</p></td>
</tr>
<tr id="invalid-observed-metrics-non-aggregate-func-arg-is-attribute">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-observed-metrics-non-aggregate-func-arg-is-attribute">#</a>
</code>
NON<wbr />_AGGREGATE<wbr />_FUNC<wbr />_ARG<wbr />_IS<wbr />_ATTRIBUTE
</span>
</td>
<td class="error-sub-condition"><p>Attribute <code>&lt;expr&gt;</code> can only be used as an argument to an aggregate function.</p></td>
</tr>
<tr id="invalid-observed-metrics-non-aggregate-func-arg-is-non-deterministic">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-observed-metrics-non-aggregate-func-arg-is-non-deterministic">#</a>
</code>
NON<wbr />_AGGREGATE<wbr />_FUNC<wbr />_ARG<wbr />_IS<wbr />_NON<wbr />_DETERMINISTIC
</span>
</td>
<td class="error-sub-condition"><p>Non-deterministic expression <code>&lt;expr&gt;</code> can only be used as an argument to an aggregate function.</p></td>
</tr>
<tr id="invalid-observed-metrics-window-expressions-unsupported">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-observed-metrics-window-expressions-unsupported">#</a>
</code>
WINDOW<wbr />_EXPRESSIONS<wbr />_UNSUPPORTED
</span>
</td>
<td class="error-sub-condition"><p>Window expressions are not allowed in observed metrics, but found: <code>&lt;expr&gt;</code>.</p></td>
</tr>
<tr id="invalid-time-travel-spec">
<td>42K0E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-time-travel-spec">#</a>
</code>
INVALID<wbr />_TIME<wbr />_TRAVEL<wbr />_SPEC
</span>
</td>
<td><p>Cannot specify both version and timestamp when time travelling the table.</p></td>
</tr>
<tr id="invalid-time-travel-timestamp-expr">
<td>42K0E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-time-travel-timestamp-expr">#</a>
</code>
INVALID<wbr />_TIME<wbr />_TRAVEL<wbr />_TIMESTAMP<wbr />_EXPR
</span>
</td>
<td><p>The time travel timestamp expression <code>&lt;expr&gt;</code> is invalid.</p></td>
</tr>
<tr id="invalid-time-travel-timestamp-expr-input">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-time-travel-timestamp-expr-input">#</a>
</code>
INPUT
</span>
</td>
<td class="error-sub-condition"><p>Cannot be casted to the "TIMESTAMP" type.</p></td>
</tr>
<tr id="invalid-time-travel-timestamp-expr-non-deterministic">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-time-travel-timestamp-expr-non-deterministic">#</a>
</code>
NON<wbr />_DETERMINISTIC
</span>
</td>
<td class="error-sub-condition"><p>Must be deterministic.</p></td>
</tr>
<tr id="invalid-time-travel-timestamp-expr-option">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-time-travel-timestamp-expr-option">#</a>
</code>
OPTION
</span>
</td>
<td class="error-sub-condition"><p>Timestamp string in the options must be able to cast to TIMESTAMP type.</p></td>
</tr>
<tr id="invalid-time-travel-timestamp-expr-unevaluable">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-time-travel-timestamp-expr-unevaluable">#</a>
</code>
UNEVALUABLE
</span>
</td>
<td class="error-sub-condition"><p>Must be evaluable.</p></td>
</tr>
<tr id="join-condition-is-not-boolean-type">
<td>42K0E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#join-condition-is-not-boolean-type">#</a>
</code>
JOIN<wbr />_CONDITION<wbr />_IS<wbr />_NOT<wbr />_BOOLEAN<wbr />_TYPE
</span>
</td>
<td><p>The join condition <code>&lt;joinCondition&gt;</code> has the invalid type <code>&lt;conditionType&gt;</code>, expected "BOOLEAN".</p></td>
</tr>
<tr id="multiple-time-travel-spec">
<td>42K0E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#multiple-time-travel-spec">#</a>
</code>
MULTIPLE<wbr />_TIME<wbr />_TRAVEL<wbr />_SPEC
</span>
</td>
<td><p>Cannot specify time travel in both the time travel clause and options.</p></td>
</tr>
<tr id="multi-alias-without-generator">
<td>42K0E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#multi-alias-without-generator">#</a>
</code>
MULTI<wbr />_ALIAS<wbr />_WITHOUT<wbr />_GENERATOR
</span>
</td>
<td><p>Multi part aliasing (<code>&lt;names&gt;</code>) is not supported with <code>&lt;expr&gt;</code> as it is not a generator function.</p></td>
</tr>
<tr id="multi-sources-unsupported-for-expression">
<td>42K0E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#multi-sources-unsupported-for-expression">#</a>
</code>
MULTI<wbr />_SOURCES<wbr />_UNSUPPORTED<wbr />_FOR<wbr />_EXPRESSION
</span>
</td>
<td><p>The expression <code>&lt;expr&gt;</code> does not support more than one source.</p></td>
</tr>
<tr id="no-merge-action-specified">
<td>42K0E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#no-merge-action-specified">#</a>
</code>
NO<wbr />_MERGE<wbr />_ACTION<wbr />_SPECIFIED
</span>
</td>
<td><p>df.mergeInto needs to be followed by at least one of whenMatched/whenNotMatched/whenNotMatchedBySource.</p></td>
</tr>
<tr id="unsupported-expr-for-operator">
<td>42K0E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-expr-for-operator">#</a>
</code>
UNSUPPORTED<wbr />_EXPR<wbr />_FOR<wbr />_OPERATOR
</span>
</td>
<td><p>A query operator contains one or more unsupported expressions. Consider to rewrite it to avoid window functions, aggregate functions, and generator functions in the WHERE clause. Invalid expressions: [<code>&lt;invalidExprSqls&gt;</code>]</p></td>
</tr>
<tr id="unsupported-expr-for-parameter">
<td>42K0E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-expr-for-parameter">#</a>
</code>
UNSUPPORTED<wbr />_EXPR<wbr />_FOR<wbr />_PARAMETER
</span>
</td>
<td><p>A query parameter contains unsupported expression. Parameters can either be variables or literals. Invalid expression: [<code>&lt;invalidExprSql&gt;</code>]</p></td>
</tr>
<tr id="unsupported-generator">
<td>42K0E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-generator">#</a>
</code>
UNSUPPORTED<wbr />_GENERATOR
</span>
</td>
<td><p>The generator is not supported:</p></td>
</tr>
<tr id="unsupported-generator-multi-generator">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-generator-multi-generator">#</a>
</code>
MULTI<wbr />_GENERATOR
</span>
</td>
<td class="error-sub-condition"><p>only one generator allowed per SELECT clause but found <code>&lt;num&gt;</code>: <code>&lt;generators&gt;</code>.</p></td>
</tr>
<tr id="unsupported-generator-nested-in-expressions">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-generator-nested-in-expressions">#</a>
</code>
NESTED<wbr />_IN<wbr />_EXPRESSIONS
</span>
</td>
<td class="error-sub-condition"><p>nested in expressions <code>&lt;expression&gt;</code>.</p></td>
</tr>
<tr id="unsupported-generator-not-generator">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-generator-not-generator">#</a>
</code>
NOT<wbr />_GENERATOR
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;functionName&gt;</code> is expected to be a generator. However, its class is <code>&lt;classCanonicalName&gt;</code>, which is not a generator.</p></td>
</tr>
<tr id="unsupported-generator-outside-select">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-generator-outside-select">#</a>
</code>
OUTSIDE<wbr />_SELECT
</span>
</td>
<td class="error-sub-condition"><p>outside the SELECT clause, found: <code>&lt;plan&gt;</code>.</p></td>
</tr>
<tr id="unsupported-grouping-expression">
<td>42K0E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-grouping-expression">#</a>
</code>
UNSUPPORTED<wbr />_GROUPING<wbr />_EXPRESSION
</span>
</td>
<td><p>grouping()/grouping_id() can only be used with GroupingSets/Cube/Rollup.</p></td>
</tr>
<tr id="unsupported-merge-condition">
<td>42K0E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-merge-condition">#</a>
</code>
UNSUPPORTED<wbr />_MERGE<wbr />_CONDITION
</span>
</td>
<td><p>MERGE operation contains unsupported <code>&lt;condName&gt;</code> condition.</p></td>
</tr>
<tr id="unsupported-merge-condition-aggregate">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-merge-condition-aggregate">#</a>
</code>
AGGREGATE
</span>
</td>
<td class="error-sub-condition"><p>Aggregates are not allowed: <code>&lt;cond&gt;</code>.</p></td>
</tr>
<tr id="unsupported-merge-condition-non-deterministic">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-merge-condition-non-deterministic">#</a>
</code>
NON<wbr />_DETERMINISTIC
</span>
</td>
<td class="error-sub-condition"><p>Non-deterministic expressions are not allowed: <code>&lt;cond&gt;</code>.</p></td>
</tr>
<tr id="unsupported-merge-condition-subquery">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#unsupported-merge-condition-subquery">#</a>
</code>
SUBQUERY
</span>
</td>
<td class="error-sub-condition"><p>Subqueries are not allowed: <code>&lt;cond&gt;</code>.</p></td>
</tr>
<tr id="untyped-scala-udf">
<td>42K0E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#untyped-scala-udf">#</a>
</code>
UNTYPED<wbr />_SCALA<wbr />_UDF
</span>
</td>
<td><p>You're using untyped Scala UDF, which does not have the input type information. Spark may blindly pass null to the Scala closure with primitive-type argument, and the closure will see the default value of the Java type for the null argument, e.g. <code>udf((x: Int) =&gt; x, IntegerType)</code>, the result is 0 for null input. To get rid of this error, you could: 1. use typed Scala UDF APIs(without return type parameter), e.g. <code>udf((x: Int) =&gt; x)</code>. 2. use Java UDF APIs, e.g. <code>udf(new UDF1[String, Integer] { override def call(s: String): Integer = s.length() }, IntegerType)</code>, if input types are all non primitive. 3. set "spark.sql.legacy.allowUntypedScalaUDF" to "true" and use this API with caution.</p></td>
</tr>
<tr id="window-function-and-frame-mismatch">
<td>42K0E</td>
<td>
<span class="error-condition-name">
<code>
<a href="#window-function-and-frame-mismatch">#</a>
</code>
WINDOW<wbr />_FUNCTION<wbr />_AND<wbr />_FRAME<wbr />_MISMATCH
</span>
</td>
<td><p><code>&lt;funcName&gt;</code> function can only be evaluated in an ordered row-based window frame with a single offset: <code>&lt;windowExpr&gt;</code>.</p></td>
</tr>
<tr id="invalid-temp-obj-reference">
<td>42K0F</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-temp-obj-reference">#</a>
</code>
INVALID<wbr />_TEMP<wbr />_OBJ<wbr />_REFERENCE
</span>
</td>
<td><p>Cannot create the persistent object <code>&lt;objName&gt;</code> of the type <code>&lt;obj&gt;</code> because it references to the temporary object <code>&lt;tempObjName&gt;</code> of the type <code>&lt;tempObj&gt;</code>. Please make the temporary object <code>&lt;tempObjName&gt;</code> persistent, or make the persistent object <code>&lt;objName&gt;</code> temporary.</p></td>
</tr>
<tr id="protobuf-dependency-not-found">
<td>42K0G</td>
<td>
<span class="error-condition-name">
<code>
<a href="#protobuf-dependency-not-found">#</a>
</code>
PROTOBUF<wbr />_DEPENDENCY<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>Could not find dependency: <code>&lt;dependencyName&gt;</code>.</p></td>
</tr>
<tr id="protobuf-descriptor-file-not-found">
<td>42K0G</td>
<td>
<span class="error-condition-name">
<code>
<a href="#protobuf-descriptor-file-not-found">#</a>
</code>
PROTOBUF<wbr />_DESCRIPTOR<wbr />_FILE<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>Error reading Protobuf descriptor file at path: <code>&lt;filePath&gt;</code>.</p></td>
</tr>
<tr id="protobuf-field-missing">
<td>42K0G</td>
<td>
<span class="error-condition-name">
<code>
<a href="#protobuf-field-missing">#</a>
</code>
PROTOBUF<wbr />_FIELD<wbr />_MISSING
</span>
</td>
<td><p>Searching for <code>&lt;field&gt;</code> in Protobuf schema at <code>&lt;protobufSchema&gt;</code> gave <code>&lt;matchSize&gt;</code> matches. Candidates: <code>&lt;matches&gt;</code>.</p></td>
</tr>
<tr id="protobuf-field-missing-in-sql-schema">
<td>42K0G</td>
<td>
<span class="error-condition-name">
<code>
<a href="#protobuf-field-missing-in-sql-schema">#</a>
</code>
PROTOBUF<wbr />_FIELD<wbr />_MISSING<wbr />_IN<wbr />_SQL<wbr />_SCHEMA
</span>
</td>
<td><p>Found <code>&lt;field&gt;</code> in Protobuf schema but there is no match in the SQL schema.</p></td>
</tr>
<tr id="protobuf-field-type-mismatch">
<td>42K0G</td>
<td>
<span class="error-condition-name">
<code>
<a href="#protobuf-field-type-mismatch">#</a>
</code>
PROTOBUF<wbr />_FIELD<wbr />_TYPE<wbr />_MISMATCH
</span>
</td>
<td><p>Type mismatch encountered for field: <code>&lt;field&gt;</code>.</p></td>
</tr>
<tr id="protobuf-message-not-found">
<td>42K0G</td>
<td>
<span class="error-condition-name">
<code>
<a href="#protobuf-message-not-found">#</a>
</code>
PROTOBUF<wbr />_MESSAGE<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>Unable to locate Message <code>&lt;messageName&gt;</code> in Descriptor.</p></td>
</tr>
<tr id="protobuf-type-not-support">
<td>42K0G</td>
<td>
<span class="error-condition-name">
<code>
<a href="#protobuf-type-not-support">#</a>
</code>
PROTOBUF<wbr />_TYPE<wbr />_NOT<wbr />_SUPPORT
</span>
</td>
<td><p>Protobuf type not yet supported: <code>&lt;protobufType&gt;</code>.</p></td>
</tr>
<tr id="recursive-protobuf-schema">
<td>42K0G</td>
<td>
<span class="error-condition-name">
<code>
<a href="#recursive-protobuf-schema">#</a>
</code>
RECURSIVE<wbr />_PROTOBUF<wbr />_SCHEMA
</span>
</td>
<td><p>Found recursive reference in Protobuf schema, which can not be processed by Spark by default: <code>&lt;fieldDescriptor&gt;</code>. try setting the option <code>recursive.fields.max.depth</code> 1 to 10. Going beyond 10 levels of recursion is not allowed.</p></td>
</tr>
<tr id="unable-to-convert-to-protobuf-message-type">
<td>42K0G</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unable-to-convert-to-protobuf-message-type">#</a>
</code>
UNABLE<wbr />_TO<wbr />_CONVERT<wbr />_TO<wbr />_PROTOBUF<wbr />_MESSAGE<wbr />_TYPE
</span>
</td>
<td><p>Unable to convert SQL type <code>&lt;toType&gt;</code> to Protobuf type <code>&lt;protobufType&gt;</code>.</p></td>
</tr>
<tr id="unknown-protobuf-message-type">
<td>42K0G</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unknown-protobuf-message-type">#</a>
</code>
UNKNOWN<wbr />_PROTOBUF<wbr />_MESSAGE<wbr />_TYPE
</span>
</td>
<td><p>Attempting to treat <code>&lt;descriptorName&gt;</code> as a Message, but it was <code>&lt;containingType&gt;</code>.</p></td>
</tr>
<tr id="recursive-view">
<td>42K0H</td>
<td>
<span class="error-condition-name">
<code>
<a href="#recursive-view">#</a>
</code>
RECURSIVE<wbr />_VIEW
</span>
</td>
<td><p>Recursive view <code>&lt;viewIdent&gt;</code> detected (cycle: <code>&lt;newPath&gt;</code>).</p></td>
</tr>
<tr id="sql-conf-not-found">
<td>42K0I</td>
<td>
<span class="error-condition-name">
<code>
<a href="#sql-conf-not-found">#</a>
</code>
SQL<wbr />_CONF<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>The SQL config <code>&lt;sqlConf&gt;</code> cannot be found. Please verify that the config exists.</p></td>
</tr>
<tr id="invalid-within-group-expression">
<td>42K0K</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-within-group-expression">#</a>
</code>
INVALID<wbr />_WITHIN<wbr />_GROUP<wbr />_EXPRESSION
</span>
</td>
<td><p>Invalid function <code>&lt;funcName&gt;</code> with WITHIN GROUP.</p></td>
</tr>
<tr id="invalid-within-group-expression-distinct-unsupported">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-within-group-expression-distinct-unsupported">#</a>
</code>
DISTINCT<wbr />_UNSUPPORTED
</span>
</td>
<td class="error-sub-condition"><p>The function does not support DISTINCT with WITHIN GROUP.</p></td>
</tr>
<tr id="invalid-within-group-expression-mismatch-with-distinct-input">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-within-group-expression-mismatch-with-distinct-input">#</a>
</code>
MISMATCH<wbr />_WITH<wbr />_DISTINCT<wbr />_INPUT
</span>
</td>
<td class="error-sub-condition"><p>The function is invoked with DISTINCT and WITHIN GROUP but expressions <code>&lt;funcArg&gt;</code> and <code>&lt;orderingExpr&gt;</code> do not match. The WITHIN GROUP ordering expression must be picked from the function inputs.</p></td>
</tr>
<tr id="invalid-within-group-expression-within-group-missing">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-within-group-expression-within-group-missing">#</a>
</code>
WITHIN<wbr />_GROUP<wbr />_MISSING
</span>
</td>
<td class="error-sub-condition"><p>WITHIN GROUP is required for the function.</p></td>
</tr>
<tr id="invalid-within-group-expression-wrong-num-orderings">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-within-group-expression-wrong-num-orderings">#</a>
</code>
WRONG<wbr />_NUM<wbr />_ORDERINGS
</span>
</td>
<td class="error-sub-condition"><p>The function requires <code>&lt;expectedNum&gt;</code> orderings in WITHIN GROUP but got <code>&lt;actualNum&gt;</code>.</p></td>
</tr>
<tr id="end-label-without-begin-label">
<td>42K0L</td>
<td>
<span class="error-condition-name">
<code>
<a href="#end-label-without-begin-label">#</a>
</code>
END<wbr />_LABEL<wbr />_WITHOUT<wbr />_BEGIN<wbr />_LABEL
</span>
</td>
<td><p>End label <code>&lt;endLabel&gt;</code> can not exist without begin label.</p></td>
</tr>
<tr id="invalid-label-usage">
<td>42K0L</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-label-usage">#</a>
</code>
INVALID<wbr />_LABEL<wbr />_USAGE
</span>
</td>
<td><p>The usage of the label <code>&lt;labelName&gt;</code> is invalid.</p></td>
</tr>
<tr id="invalid-label-usage-does-not-exist">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-label-usage-does-not-exist">#</a>
</code>
DOES<wbr />_NOT<wbr />_EXIST
</span>
</td>
<td class="error-sub-condition"><p>Label was used in the <code>&lt;statementType&gt;</code> statement, but the label does not belong to any surrounding block.</p></td>
</tr>
<tr id="invalid-label-usage-iterate-in-compound">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-label-usage-iterate-in-compound">#</a>
</code>
ITERATE<wbr />_IN<wbr />_COMPOUND
</span>
</td>
<td class="error-sub-condition"><p>ITERATE statement cannot be used with a label that belongs to a compound (BEGIN...END) body.</p></td>
</tr>
<tr id="invalid-label-usage-qualified-label-name">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-label-usage-qualified-label-name">#</a>
</code>
QUALIFIED<wbr />_LABEL<wbr />_NAME
</span>
</td>
<td class="error-sub-condition"><p>Label cannot be qualified.</p></td>
</tr>
<tr id="labels-mismatch">
<td>42K0L</td>
<td>
<span class="error-condition-name">
<code>
<a href="#labels-mismatch">#</a>
</code>
LABELS<wbr />_MISMATCH
</span>
</td>
<td><p>Begin label <code>&lt;beginLabel&gt;</code> does not match the end label <code>&lt;endLabel&gt;</code>.</p></td>
</tr>
<tr id="label-or-for-variable-already-exists">
<td>42K0L</td>
<td>
<span class="error-condition-name">
<code>
<a href="#label-or-for-variable-already-exists">#</a>
</code>
LABEL<wbr />_OR<wbr />_FOR<wbr />_VARIABLE<wbr />_ALREADY<wbr />_EXISTS
</span>
</td>
<td><p>The label or FOR variable <code>&lt;label&gt;</code> already exists. Choose another name or rename the existing one.</p></td>
</tr>
<tr id="label-or-for-variable-name-forbidden">
<td>42K0L</td>
<td>
<span class="error-condition-name">
<code>
<a href="#label-or-for-variable-name-forbidden">#</a>
</code>
LABEL<wbr />_OR<wbr />_FOR<wbr />_VARIABLE<wbr />_NAME<wbr />_FORBIDDEN
</span>
</td>
<td><p>The label or FOR variable name <code>&lt;label&gt;</code> is forbidden.</p></td>
</tr>
<tr id="invalid-variable-declaration">
<td>42K0M</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-variable-declaration">#</a>
</code>
INVALID<wbr />_VARIABLE<wbr />_DECLARATION
</span>
</td>
<td><p>Invalid variable declaration.</p></td>
</tr>
<tr id="invalid-variable-declaration-not-allowed-in-scope">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-variable-declaration-not-allowed-in-scope">#</a>
</code>
NOT<wbr />_ALLOWED<wbr />_IN<wbr />_SCOPE
</span>
</td>
<td class="error-sub-condition"><p>Declaration of the variable <code>&lt;varName&gt;</code> is not allowed in this scope.</p></td>
</tr>
<tr id="invalid-variable-declaration-only-at-beginning">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-variable-declaration-only-at-beginning">#</a>
</code>
ONLY<wbr />_AT<wbr />_BEGINNING
</span>
</td>
<td class="error-sub-condition"><p>Variable <code>&lt;varName&gt;</code> can only be declared at the beginning of the compound.</p></td>
</tr>
<tr id="invalid-variable-declaration-qualified-local-variable">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-variable-declaration-qualified-local-variable">#</a>
</code>
QUALIFIED<wbr />_LOCAL<wbr />_VARIABLE
</span>
</td>
<td class="error-sub-condition"><p>The variable <code>&lt;varName&gt;</code> must be declared without a qualifier, as qualifiers are not allowed for local variable declarations.</p></td>
</tr>
<tr id="invalid-variable-declaration-replace-local-variable">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-variable-declaration-replace-local-variable">#</a>
</code>
REPLACE<wbr />_LOCAL<wbr />_VARIABLE
</span>
</td>
<td class="error-sub-condition"><p>The variable <code>&lt;varName&gt;</code> does not support DECLARE OR REPLACE, as local variables cannot be replaced.</p></td>
</tr>
<tr id="invalid-external-type">
<td>42K0N</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-external-type">#</a>
</code>
INVALID<wbr />_EXTERNAL<wbr />_TYPE
</span>
</td>
<td><p>The external type <code>&lt;externalType&gt;</code> is not valid for the type <code>&lt;type&gt;</code> at the expression <code>&lt;expr&gt;</code>.</p></td>
</tr>
<tr id="scalar-function-not-compatible">
<td>42K0O</td>
<td>
<span class="error-condition-name">
<code>
<a href="#scalar-function-not-compatible">#</a>
</code>
SCALAR<wbr />_FUNCTION<wbr />_NOT<wbr />_COMPATIBLE
</span>
</td>
<td><p>ScalarFunction <code>&lt;scalarFunc&gt;</code> not overrides method 'produceResult(InternalRow)' with custom implementation.</p></td>
</tr>
<tr id="scalar-function-not-fully-implemented">
<td>42K0P</td>
<td>
<span class="error-condition-name">
<code>
<a href="#scalar-function-not-fully-implemented">#</a>
</code>
SCALAR<wbr />_FUNCTION<wbr />_NOT<wbr />_FULLY<wbr />_IMPLEMENTED
</span>
</td>
<td><p>ScalarFunction <code>&lt;scalarFunc&gt;</code> not implements or overrides method 'produceResult(InternalRow)'.</p></td>
</tr>
<tr id="invalid-handler-declaration">
<td>42K0Q</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-handler-declaration">#</a>
</code>
INVALID<wbr />_HANDLER<wbr />_DECLARATION
</span>
</td>
<td><p>Invalid handler declaration.</p></td>
</tr>
<tr id="invalid-handler-declaration-condition-not-found">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-handler-declaration-condition-not-found">#</a>
</code>
CONDITION<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td class="error-sub-condition"><p>Condition <code>&lt;condition&gt;</code> not found.</p></td>
</tr>
<tr id="invalid-handler-declaration-duplicate-condition-in-handler-declaration">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-handler-declaration-duplicate-condition-in-handler-declaration">#</a>
</code>
DUPLICATE<wbr />_CONDITION<wbr />_IN<wbr />_HANDLER<wbr />_DECLARATION
</span>
</td>
<td class="error-sub-condition"><p>Found duplicate condition <code>&lt;condition&gt;</code> in the handler declaration. Please, remove one of them.</p></td>
</tr>
<tr id="invalid-handler-declaration-duplicate-sqlstate-in-handler-declaration">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-handler-declaration-duplicate-sqlstate-in-handler-declaration">#</a>
</code>
DUPLICATE<wbr />_SQLSTATE<wbr />_IN<wbr />_HANDLER<wbr />_DECLARATION
</span>
</td>
<td class="error-sub-condition"><p>Found duplicate sqlState <code>&lt;sqlState&gt;</code> in the handler declaration. Please, remove one of them.</p></td>
</tr>
<tr id="invalid-handler-declaration-invalid-condition-combination">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-handler-declaration-invalid-condition-combination">#</a>
</code>
INVALID<wbr />_CONDITION<wbr />_COMBINATION
</span>
</td>
<td class="error-sub-condition"><p>Invalid combination of conditions in the handler declaration. SQLEXCEPTION and NOT FOUND cannot be used together with other condition/sqlstate values.</p></td>
</tr>
<tr id="invalid-handler-declaration-wrong-place-of-declaration">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-handler-declaration-wrong-place-of-declaration">#</a>
</code>
WRONG<wbr />_PLACE<wbr />_OF<wbr />_DECLARATION
</span>
</td>
<td class="error-sub-condition"><p>Handlers must be declared after variable/condition declaration, and before other statements.</p></td>
</tr>
<tr id="invalid-error-condition-declaration">
<td>42K0R</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-error-condition-declaration">#</a>
</code>
INVALID<wbr />_ERROR<wbr />_CONDITION<wbr />_DECLARATION
</span>
</td>
<td><p>Invalid condition declaration.</p></td>
</tr>
<tr id="invalid-error-condition-declaration-not-at-start-of-compound-statement">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-error-condition-declaration-not-at-start-of-compound-statement">#</a>
</code>
NOT<wbr />_AT<wbr />_START<wbr />_OF<wbr />_COMPOUND<wbr />_STATEMENT
</span>
</td>
<td class="error-sub-condition"><p>Condition <code>&lt;conditionName&gt;</code> can only be declared at the start of a BEGIN END compound statement.</p></td>
</tr>
<tr id="invalid-error-condition-declaration-qualified-condition-name">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-error-condition-declaration-qualified-condition-name">#</a>
</code>
QUALIFIED<wbr />_CONDITION<wbr />_NAME
</span>
</td>
<td class="error-sub-condition"><p>Condition <code>&lt;conditionName&gt;</code> cannot be qualified.</p></td>
</tr>
<tr id="invalid-error-condition-declaration-special-character-found">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-error-condition-declaration-special-character-found">#</a>
</code>
SPECIAL<wbr />_CHARACTER<wbr />_FOUND
</span>
</td>
<td class="error-sub-condition"><p>Special character found in condition name <code>&lt;conditionName&gt;</code>. Only alphanumeric characters and underscores are allowed.</p></td>
</tr>
<tr id="ambiguous-alias-in-nested-cte">
<td>42KD0</td>
<td>
<span class="error-condition-name">
<code>
<a href="#ambiguous-alias-in-nested-cte">#</a>
</code>
AMBIGUOUS<wbr />_ALIAS<wbr />_IN<wbr />_NESTED<wbr />_CTE
</span>
</td>
<td><p>Name <code>&lt;name&gt;</code> is ambiguous in nested CTE. Please set <code>&lt;config&gt;</code> to "CORRECTED" so that name defined in inner CTE takes precedence. If set it to "LEGACY", outer CTE definitions will take precedence. See '<code>&lt;docroot&gt;</code>/sql-migration-guide.html#query-engine'.</p></td>
</tr>
<tr id="cannot-merge-schemas">
<td>42KD9</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-merge-schemas">#</a>
</code>
CANNOT<wbr />_MERGE<wbr />_SCHEMAS
</span>
</td>
<td><p>Failed merging schemas: Initial schema: <code>&lt;left&gt;</code> Schema that cannot be merged with the initial schema: <code>&lt;right&gt;</code>.</p></td>
</tr>
<tr id="unable-to-infer-schema">
<td>42KD9</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unable-to-infer-schema">#</a>
</code>
UNABLE<wbr />_TO<wbr />_INFER<wbr />_SCHEMA
</span>
</td>
<td><p>Unable to infer schema for <code>&lt;format&gt;</code>. It must be specified manually.</p></td>
</tr>
<tr id="call-on-streaming-dataset-unsupported">
<td>42KDE</td>
<td>
<span class="error-condition-name">
<code>
<a href="#call-on-streaming-dataset-unsupported">#</a>
</code>
CALL<wbr />_ON<wbr />_STREAMING<wbr />_DATASET<wbr />_UNSUPPORTED
</span>
</td>
<td><p>The method <code>&lt;methodName&gt;</code> can not be called on streaming Dataset/DataFrame.</p></td>
</tr>
<tr id="cannot-create-data-source-table">
<td>42KDE</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-create-data-source-table">#</a>
</code>
CANNOT<wbr />_CREATE<wbr />_DATA<wbr />_SOURCE<wbr />_TABLE
</span>
</td>
<td><p>Failed to create data source table <code>&lt;tableName&gt;</code>:</p></td>
</tr>
<tr id="cannot-create-data-source-table-external-metadata-unsupported">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-create-data-source-table-external-metadata-unsupported">#</a>
</code>
EXTERNAL<wbr />_METADATA<wbr />_UNSUPPORTED
</span>
</td>
<td class="error-sub-condition"><p>provider '<code>&lt;provider&gt;</code>' does not support external metadata but a schema is provided. Please remove the schema when creating the table.</p></td>
</tr>
<tr id="invalid-writer-commit-message">
<td>42KDE</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-writer-commit-message">#</a>
</code>
INVALID<wbr />_WRITER<wbr />_COMMIT<wbr />_MESSAGE
</span>
</td>
<td><p>The data source writer has generated an invalid number of commit messages. Expected exactly one writer commit message from each task, but received <code>&lt;detail&gt;</code>.</p></td>
</tr>
<tr id="non-time-window-not-supported-in-streaming">
<td>42KDE</td>
<td>
<span class="error-condition-name">
<code>
<a href="#non-time-window-not-supported-in-streaming">#</a>
</code>
NON<wbr />_TIME<wbr />_WINDOW<wbr />_NOT<wbr />_SUPPORTED<wbr />_IN<wbr />_STREAMING
</span>
</td>
<td><p>Window function is not supported in <code>&lt;windowFunc&gt;</code> (as column <code>&lt;columnName&gt;</code>) on streaming DataFrames/Datasets. Structured Streaming only supports time-window aggregation using the WINDOW function. (window specification: <code>&lt;windowSpec&gt;</code>)</p></td>
</tr>
<tr id="streaming-output-mode">
<td>42KDE</td>
<td>
<span class="error-condition-name">
<code>
<a href="#streaming-output-mode">#</a>
</code>
STREAMING<wbr />_OUTPUT<wbr />_MODE
</span>
</td>
<td><p>Invalid streaming output mode: <code>&lt;outputMode&gt;</code>.</p></td>
</tr>
<tr id="streaming-output-mode-invalid">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#streaming-output-mode-invalid">#</a>
</code>
INVALID
</span>
</td>
<td class="error-sub-condition"><p>Accepted output modes are 'Append', 'Complete', 'Update'.</p></td>
</tr>
<tr id="streaming-output-mode-unsupported-datasource">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#streaming-output-mode-unsupported-datasource">#</a>
</code>
UNSUPPORTED<wbr />_DATASOURCE
</span>
</td>
<td class="error-sub-condition"><p>This output mode is not supported in Data Source <code>&lt;className&gt;</code>.</p></td>
</tr>
<tr id="streaming-output-mode-unsupported-operation">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#streaming-output-mode-unsupported-operation">#</a>
</code>
UNSUPPORTED<wbr />_OPERATION
</span>
</td>
<td class="error-sub-condition"><p>This output mode is not supported for <code>&lt;operation&gt;</code> on streaming DataFrames/DataSets.</p></td>
</tr>
<tr id="xml-row-tag-missing">
<td>42KDF</td>
<td>
<span class="error-condition-name">
<code>
<a href="#xml-row-tag-missing">#</a>
</code>
XML<wbr />_ROW<wbr />_TAG<wbr />_MISSING
</span>
</td>
<td><p><code>&lt;rowTag&gt;</code> option is required for reading/writing files in XML format.</p></td>
</tr>
<tr id="table-or-view-not-found">
<td>42P01</td>
<td>
<span class="error-condition-name">
<code>
<a href="#table-or-view-not-found">#</a>
</code>
TABLE<wbr />_OR<wbr />_VIEW<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>The table or view <code>&lt;relationName&gt;</code> cannot be found. Verify the spelling and correctness of the schema and catalog. If you did not qualify the name with a schema, verify the current_schema() output, or qualify the name with the correct schema and catalog. To tolerate the error on drop use DROP VIEW IF EXISTS or DROP TABLE IF EXISTS.</p></td>
</tr>
<tr id="view-not-found">
<td>42P01</td>
<td>
<span class="error-condition-name">
<code>
<a href="#view-not-found">#</a>
</code>
VIEW<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>The view <code>&lt;relationName&gt;</code> cannot be found. Verify the spelling and correctness of the schema and catalog. If you did not qualify the name with a schema, verify the current_schema() output, or qualify the name with the correct schema and catalog. To tolerate the error on drop use DROP VIEW IF EXISTS.</p></td>
</tr>
<tr id="unbound-sql-parameter">
<td>42P02</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unbound-sql-parameter">#</a>
</code>
UNBOUND<wbr />_SQL<wbr />_PARAMETER
</span>
</td>
<td><p>Found the unbound parameter: <code>&lt;name&gt;</code>. Please, fix <code>args</code> and provide a mapping of the parameter to either a SQL literal or collection constructor functions such as <code>map()</code>, <code>array()</code>, <code>struct()</code>.</p></td>
</tr>
<tr id="schema-already-exists">
<td>42P06</td>
<td>
<span class="error-condition-name">
<code>
<a href="#schema-already-exists">#</a>
</code>
SCHEMA<wbr />_ALREADY<wbr />_EXISTS
</span>
</td>
<td><p>Cannot create schema <code>&lt;schemaName&gt;</code> because it already exists. Choose a different name, drop the existing schema, or add the IF NOT EXISTS clause to tolerate pre-existing schema.</p></td>
</tr>
<tr id="table-or-view-already-exists">
<td>42P07</td>
<td>
<span class="error-condition-name">
<code>
<a href="#table-or-view-already-exists">#</a>
</code>
TABLE<wbr />_OR<wbr />_VIEW<wbr />_ALREADY<wbr />_EXISTS
</span>
</td>
<td><p>Cannot create table or view <code>&lt;relationName&gt;</code> because it already exists. Choose a different name, drop or replace the existing object, or add the IF NOT EXISTS clause to tolerate pre-existing objects.</p></td>
</tr>
<tr id="temp-table-or-view-already-exists">
<td>42P07</td>
<td>
<span class="error-condition-name">
<code>
<a href="#temp-table-or-view-already-exists">#</a>
</code>
TEMP<wbr />_TABLE<wbr />_OR<wbr />_VIEW<wbr />_ALREADY<wbr />_EXISTS
</span>
</td>
<td><p>Cannot create the temporary view <code>&lt;relationName&gt;</code> because it already exists. Choose a different name, drop or replace the existing view, or add the IF NOT EXISTS clause to tolerate pre-existing views.</p></td>
</tr>
<tr id="view-already-exists">
<td>42P07</td>
<td>
<span class="error-condition-name">
<code>
<a href="#view-already-exists">#</a>
</code>
VIEW<wbr />_ALREADY<wbr />_EXISTS
</span>
</td>
<td><p>Cannot create view <code>&lt;relationName&gt;</code> because it already exists. Choose a different name, drop or replace the existing object, or add the IF NOT EXISTS clause to tolerate pre-existing objects.</p></td>
</tr>
<tr id="catalog-not-found">
<td>42P08</td>
<td>
<span class="error-condition-name">
<code>
<a href="#catalog-not-found">#</a>
</code>
CATALOG<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>The catalog <code>&lt;catalogName&gt;</code> not found. Consider to set the SQL config <code>&lt;config&gt;</code> to a catalog plugin.</p></td>
</tr>
<tr id="clustering-columns-mismatch">
<td>42P10</td>
<td>
<span class="error-condition-name">
<code>
<a href="#clustering-columns-mismatch">#</a>
</code>
CLUSTERING<wbr />_COLUMNS<wbr />_MISMATCH
</span>
</td>
<td><p>Specified clustering does not match that of the existing table <code>&lt;tableName&gt;</code>. Specified clustering columns: [<code>&lt;specifiedClusteringString&gt;</code>]. Existing clustering columns: [<code>&lt;existingClusteringString&gt;</code>].</p></td>
</tr>
<tr id="missing-window-specification">
<td>42P20</td>
<td>
<span class="error-condition-name">
<code>
<a href="#missing-window-specification">#</a>
</code>
MISSING<wbr />_WINDOW<wbr />_SPECIFICATION
</span>
</td>
<td><p>Window specification is not defined in the WINDOW clause for <code>&lt;windowName&gt;</code>. For more information about WINDOW clauses, please refer to '<code>&lt;docroot&gt;</code>/sql-ref-syntax-qry-select-window.html'.</p></td>
</tr>
<tr id="unsupported-expr-for-window">
<td>42P20</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unsupported-expr-for-window">#</a>
</code>
UNSUPPORTED<wbr />_EXPR<wbr />_FOR<wbr />_WINDOW
</span>
</td>
<td><p>Expression <code>&lt;sqlExpr&gt;</code> not supported within a window function.</p></td>
</tr>
<tr id="collation-mismatch">
<td>42P21</td>
<td>
<span class="error-condition-name">
<code>
<a href="#collation-mismatch">#</a>
</code>
COLLATION<wbr />_MISMATCH
</span>
</td>
<td><p>Could not determine which collation to use for string functions and operators.</p></td>
</tr>
<tr id="collation-mismatch-explicit">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#collation-mismatch-explicit">#</a>
</code>
EXPLICIT
</span>
</td>
<td class="error-sub-condition"><p>Error occurred due to the mismatch between explicit collations: [<code>&lt;explicitTypes&gt;</code>]. Decide on a single explicit collation and remove others.</p></td>
</tr>
<tr id="collation-mismatch-implicit">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#collation-mismatch-implicit">#</a>
</code>
IMPLICIT
</span>
</td>
<td class="error-sub-condition"><p>Error occurred due to the mismatch between implicit collations: [<code>&lt;implicitTypes&gt;</code>]. Use COLLATE function to set the collation explicitly.</p></td>
</tr>
<tr id="indeterminate-collation">
<td>42P22</td>
<td>
<span class="error-condition-name">
<code>
<a href="#indeterminate-collation">#</a>
</code>
INDETERMINATE<wbr />_COLLATION
</span>
</td>
<td><p>Could not determine which collation to use for string operation. Use COLLATE clause to set the collation explicitly.</p></td>
</tr>
<tr id="indeterminate-collation-in-expression">
<td>42P22</td>
<td>
<span class="error-condition-name">
<code>
<a href="#indeterminate-collation-in-expression">#</a>
</code>
INDETERMINATE<wbr />_COLLATION<wbr />_IN<wbr />_EXPRESSION
</span>
</td>
<td><p>Data type of <code>&lt;expr&gt;</code> has indeterminate collation. Use COLLATE clause to set the collation explicitly.</p></td>
</tr>
<tr id="indeterminate-collation-in-schema">
<td>42P22</td>
<td>
<span class="error-condition-name">
<code>
<a href="#indeterminate-collation-in-schema">#</a>
</code>
INDETERMINATE<wbr />_COLLATION<wbr />_IN<wbr />_SCHEMA
</span>
</td>
<td><p>Schema contains indeterminate collation at: [<code>&lt;columnPaths&gt;</code>]. Use COLLATE clause to set the collation explicitly.</p></td>
</tr>
<tr id="no-sql-type-in-protobuf-schema">
<td>42S22</td>
<td>
<span class="error-condition-name">
<code>
<a href="#no-sql-type-in-protobuf-schema">#</a>
</code>
NO<wbr />_SQL<wbr />_TYPE<wbr />_IN<wbr />_PROTOBUF<wbr />_SCHEMA
</span>
</td>
<td><p>Cannot find <code>&lt;catalystFieldPath&gt;</code> in Protobuf schema.</p></td>
</tr>
<tr id="partition-transform-expression-not-in-partitioned-by">
<td>42S23</td>
<td>
<span class="error-condition-name">
<code>
<a href="#partition-transform-expression-not-in-partitioned-by">#</a>
</code>
PARTITION<wbr />_TRANSFORM<wbr />_EXPRESSION<wbr />_NOT<wbr />_IN<wbr />_PARTITIONED<wbr />_BY
</span>
</td>
<td><p>The expression <code>&lt;expression&gt;</code> must be inside 'partitionedBy'.</p></td>
</tr>
<tr id="cannot-load-function-class">
<td>46103</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-load-function-class">#</a>
</code>
CANNOT<wbr />_LOAD<wbr />_FUNCTION<wbr />_CLASS
</span>
</td>
<td><p>Cannot load class <code>&lt;className&gt;</code> when registering the function <code>&lt;functionName&gt;</code>, please make sure it is on the classpath.</p></td>
</tr>
<tr id="cannot-modify-config">
<td>46110</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-modify-config">#</a>
</code>
CANNOT<wbr />_MODIFY<wbr />_CONFIG
</span>
</td>
<td><p>Cannot modify the value of the Spark config: <code>&lt;key&gt;</code>. See also '<code>&lt;docroot&gt;</code>/sql-migration-guide.html#ddl-statements'.</p></td>
</tr>
<tr id="invalid-column-name-as-path">
<td>46121</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-column-name-as-path">#</a>
</code>
INVALID<wbr />_COLUMN<wbr />_NAME<wbr />_AS<wbr />_PATH
</span>
</td>
<td><p>The datasource <code>&lt;datasource&gt;</code> cannot save the column <code>&lt;columnName&gt;</code> because its name contains some characters that are not allowed in file paths. Please, use an alias to rename it.</p></td>
</tr>
<tr id="invalid-java-identifier-as-field-name">
<td>46121</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-java-identifier-as-field-name">#</a>
</code>
INVALID<wbr />_JAVA<wbr />_IDENTIFIER<wbr />_AS<wbr />_FIELD<wbr />_NAME
</span>
</td>
<td><p><code>&lt;fieldName&gt;</code> is not a valid identifier of Java and cannot be used as field name <code>&lt;walkedTypePath&gt;</code>.</p></td>
</tr>
<tr id="incompatible-view-schema-change">
<td>51024</td>
<td>
<span class="error-condition-name">
<code>
<a href="#incompatible-view-schema-change">#</a>
</code>
INCOMPATIBLE<wbr />_VIEW<wbr />_SCHEMA<wbr />_CHANGE
</span>
</td>
<td><p>The SQL query of view <code>&lt;viewName&gt;</code> has an incompatible schema change and column <code>&lt;colName&gt;</code> cannot be resolved. Expected <code>&lt;expectedNum&gt;</code> columns named <code>&lt;colName&gt;</code> but got <code>&lt;actualCols&gt;</code>. Please try to re-create the view by running: <code>&lt;suggestion&gt;</code>.</p></td>
</tr>
<tr id="unable-to-acquire-memory">
<td>53200</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unable-to-acquire-memory">#</a>
</code>
UNABLE<wbr />_TO<wbr />_ACQUIRE<wbr />_MEMORY
</span>
</td>
<td><p>Unable to acquire <code>&lt;requestedBytes&gt;</code> bytes of memory, got <code>&lt;receivedBytes&gt;</code>.</p></td>
</tr>
<tr id="collection-size-limit-exceeded">
<td>54000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#collection-size-limit-exceeded">#</a>
</code>
COLLECTION<wbr />_SIZE<wbr />_LIMIT<wbr />_EXCEEDED
</span>
</td>
<td><p>Can't create array with <code>&lt;numberOfElements&gt;</code> elements which exceeding the array size limit <code>&lt;maxRoundedArrayLength&gt;</code>,</p></td>
</tr>
<tr id="collection-size-limit-exceeded-function">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#collection-size-limit-exceeded-function">#</a>
</code>
FUNCTION
</span>
</td>
<td class="error-sub-condition"><p>unsuccessful try to create arrays in the function <code>&lt;functionName&gt;</code>.</p></td>
</tr>
<tr id="collection-size-limit-exceeded-initialize">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#collection-size-limit-exceeded-initialize">#</a>
</code>
INITIALIZE
</span>
</td>
<td class="error-sub-condition"><p>cannot initialize an array with specified parameters.</p></td>
</tr>
<tr id="collection-size-limit-exceeded-parameter">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#collection-size-limit-exceeded-parameter">#</a>
</code>
PARAMETER
</span>
</td>
<td class="error-sub-condition"><p>the value of parameter(s) <code>&lt;parameter&gt;</code> in the function <code>&lt;functionName&gt;</code> is invalid.</p></td>
</tr>
<tr id="grouping-size-limit-exceeded">
<td>54000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#grouping-size-limit-exceeded">#</a>
</code>
GROUPING<wbr />_SIZE<wbr />_LIMIT<wbr />_EXCEEDED
</span>
</td>
<td><p>Grouping sets size cannot be greater than <code>&lt;maxSize&gt;</code>.</p></td>
</tr>
<tr id="failed-to-parse-too-complex">
<td>54001</td>
<td>
<span class="error-condition-name">
<code>
<a href="#failed-to-parse-too-complex">#</a>
</code>
FAILED<wbr />_TO<wbr />_PARSE<wbr />_TOO<wbr />_COMPLEX
</span>
</td>
<td><p>The statement, including potential SQL functions and referenced views, was too complex to parse. To mitigate this error divide the statement into multiple, less complex chunks.</p></td>
</tr>
<tr id="exceed-limit-length">
<td>54006</td>
<td>
<span class="error-condition-name">
<code>
<a href="#exceed-limit-length">#</a>
</code>
EXCEED<wbr />_LIMIT<wbr />_LENGTH
</span>
</td>
<td><p>Exceeds char/varchar type length limitation: <code>&lt;limit&gt;</code>.</p></td>
</tr>
<tr id="kryo-buffer-overflow">
<td>54006</td>
<td>
<span class="error-condition-name">
<code>
<a href="#kryo-buffer-overflow">#</a>
</code>
KRYO<wbr />_BUFFER<wbr />_OVERFLOW
</span>
</td>
<td><p>Kryo serialization failed: <code>&lt;exceptionMsg&gt;</code>. To avoid this, increase "<code>&lt;bufferSizeConfKey&gt;</code>" value.</p></td>
</tr>
<tr id="transpose-exceed-row-limit">
<td>54006</td>
<td>
<span class="error-condition-name">
<code>
<a href="#transpose-exceed-row-limit">#</a>
</code>
TRANSPOSE<wbr />_EXCEED<wbr />_ROW<wbr />_LIMIT
</span>
</td>
<td><p>Number of rows exceeds the allowed limit of <code>&lt;maxValues&gt;</code> for TRANSPOSE. If this was intended, set <code>&lt;config&gt;</code> to at least the current row count.</p></td>
</tr>
<tr id="tuple-size-exceeds-limit">
<td>54011</td>
<td>
<span class="error-condition-name">
<code>
<a href="#tuple-size-exceeds-limit">#</a>
</code>
TUPLE<wbr />_SIZE<wbr />_EXCEEDS<wbr />_LIMIT
</span>
</td>
<td><p>Due to Scala's limited support of tuple, tuples with more than 22 elements are not supported.</p></td>
</tr>
<tr id="table-valued-function-too-many-table-arguments">
<td>54023</td>
<td>
<span class="error-condition-name">
<code>
<a href="#table-valued-function-too-many-table-arguments">#</a>
</code>
TABLE<wbr />_VALUED<wbr />_FUNCTION<wbr />_TOO<wbr />_MANY<wbr />_TABLE<wbr />_ARGUMENTS
</span>
</td>
<td><p>There are too many table arguments for table-valued function. It allows one table argument, but got: <code>&lt;num&gt;</code>. If you want to allow it, please set "spark.sql.allowMultipleTableArguments.enabled" to "true"</p></td>
</tr>
<tr id="view-exceed-max-nested-depth">
<td>54K00</td>
<td>
<span class="error-condition-name">
<code>
<a href="#view-exceed-max-nested-depth">#</a>
</code>
VIEW<wbr />_EXCEED<wbr />_MAX<wbr />_NESTED<wbr />_DEPTH
</span>
</td>
<td><p>The depth of view <code>&lt;viewName&gt;</code> exceeds the maximum view resolution depth (<code>&lt;maxNestedDepth&gt;</code>). Analysis is aborted to avoid errors. If you want to work around this, please try to increase the value of "spark.sql.view.maxNestedViewDepth".</p></td>
</tr>
<tr id="checkpoint-rdd-block-id-not-found">
<td>56000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#checkpoint-rdd-block-id-not-found">#</a>
</code>
CHECKPOINT<wbr />_RDD<wbr />_BLOCK<wbr />_ID<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td><p>Checkpoint block <code>&lt;rddBlockId&gt;</code> not found! Either the executor that originally checkpointed this partition is no longer alive, or the original RDD is unpersisted. If this problem persists, you may consider using <code>rdd.checkpoint()</code> instead, which is slower than local checkpointing but more fault-tolerant.</p></td>
</tr>
<tr id="codec-not-available">
<td>56038</td>
<td>
<span class="error-condition-name">
<code>
<a href="#codec-not-available">#</a>
</code>
CODEC<wbr />_NOT<wbr />_AVAILABLE
</span>
</td>
<td><p>The codec <code>&lt;codecName&gt;</code> is not available.</p></td>
</tr>
<tr id="codec-not-available-with-available-codecs-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#codec-not-available-with-available-codecs-suggestion">#</a>
</code>
WITH<wbr />_AVAILABLE<wbr />_CODECS<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"><p>Available codecs are <code>&lt;availableCodecs&gt;</code>.</p></td>
</tr>
<tr id="codec-not-available-with-conf-suggestion">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#codec-not-available-with-conf-suggestion">#</a>
</code>
WITH<wbr />_CONF<wbr />_SUGGESTION
</span>
</td>
<td class="error-sub-condition"><p>Consider to set the config <code>&lt;configKey&gt;</code> to <code>&lt;configVal&gt;</code>.</p></td>
</tr>
<tr id="feature-not-enabled">
<td>56038</td>
<td>
<span class="error-condition-name">
<code>
<a href="#feature-not-enabled">#</a>
</code>
FEATURE<wbr />_NOT<wbr />_ENABLED
</span>
</td>
<td><p>The feature <code>&lt;featureName&gt;</code> is not enabled. Consider setting the config <code>&lt;configKey&gt;</code> to <code>&lt;configValue&gt;</code> to enable this capability.</p></td>
</tr>
<tr id="get-tables-by-type-unsupported-by-hive-version">
<td>56038</td>
<td>
<span class="error-condition-name">
<code>
<a href="#get-tables-by-type-unsupported-by-hive-version">#</a>
</code>
GET<wbr />_TABLES<wbr />_BY<wbr />_TYPE<wbr />_UNSUPPORTED<wbr />_BY<wbr />_HIVE<wbr />_VERSION
</span>
</td>
<td><p>Hive 2.2 and lower versions don't support getTablesByType. Please use Hive 2.3 or higher version.</p></td>
</tr>
<tr id="incompatible-datasource-register">
<td>56038</td>
<td>
<span class="error-condition-name">
<code>
<a href="#incompatible-datasource-register">#</a>
</code>
INCOMPATIBLE<wbr />_DATASOURCE<wbr />_REGISTER
</span>
</td>
<td><p>Detected an incompatible DataSourceRegister. Please remove the incompatible library from classpath or upgrade it. Error: <code>&lt;message&gt;</code></p></td>
</tr>
<tr id="connect">
<td>56K00</td>
<td>
<span class="error-condition-name">
<code>
<a href="#connect">#</a>
</code>
CONNECT
</span>
</td>
<td><p>Generic Spark Connect error.</p></td>
</tr>
<tr id="connect-interceptor-ctor-missing">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#connect-interceptor-ctor-missing">#</a>
</code>
INTERCEPTOR<wbr />_CTOR<wbr />_MISSING
</span>
</td>
<td class="error-sub-condition"><p>Cannot instantiate GRPC interceptor because <code>&lt;cls&gt;</code> is missing a default constructor without arguments.</p></td>
</tr>
<tr id="connect-interceptor-runtime-error">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#connect-interceptor-runtime-error">#</a>
</code>
INTERCEPTOR<wbr />_RUNTIME<wbr />_ERROR
</span>
</td>
<td class="error-sub-condition"><p>Error instantiating GRPC interceptor: <code>&lt;msg&gt;</code></p></td>
</tr>
<tr id="connect-plugin-ctor-missing">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#connect-plugin-ctor-missing">#</a>
</code>
PLUGIN<wbr />_CTOR<wbr />_MISSING
</span>
</td>
<td class="error-sub-condition"><p>Cannot instantiate Spark Connect plugin because <code>&lt;cls&gt;</code> is missing a default constructor without arguments.</p></td>
</tr>
<tr id="connect-plugin-runtime-error">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#connect-plugin-runtime-error">#</a>
</code>
PLUGIN<wbr />_RUNTIME<wbr />_ERROR
</span>
</td>
<td class="error-sub-condition"><p>Error instantiating Spark Connect plugin: <code>&lt;msg&gt;</code></p></td>
</tr>
<tr id="connect-session-not-same">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#connect-session-not-same">#</a>
</code>
SESSION<wbr />_NOT<wbr />_SAME
</span>
</td>
<td class="error-sub-condition"><p>Both Datasets must belong to the same SparkSession.</p></td>
</tr>
<tr id="cannot-load-state-store">
<td>58030</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-load-state-store">#</a>
</code>
CANNOT<wbr />_LOAD<wbr />_STATE<wbr />_STORE
</span>
</td>
<td><p>An error occurred during loading state.</p></td>
</tr>
<tr id="cannot-load-state-store-cannot-find-base-snapshot-checkpoint">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-load-state-store-cannot-find-base-snapshot-checkpoint">#</a>
</code>
CANNOT<wbr />_FIND<wbr />_BASE<wbr />_SNAPSHOT<wbr />_CHECKPOINT
</span>
</td>
<td class="error-sub-condition"><p>Cannot find a base snapshot checkpoint with lineage: <code>&lt;lineage&gt;</code>.</p></td>
</tr>
<tr id="cannot-load-state-store-cannot-read-checkpoint">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-load-state-store-cannot-read-checkpoint">#</a>
</code>
CANNOT<wbr />_READ<wbr />_CHECKPOINT
</span>
</td>
<td class="error-sub-condition"><p>Cannot read RocksDB checkpoint metadata. Expected <code>&lt;expectedVersion&gt;</code>, but found <code>&lt;actualVersion&gt;</code>.</p></td>
</tr>
<tr id="cannot-load-state-store-cannot-read-delta-file-key-size">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-load-state-store-cannot-read-delta-file-key-size">#</a>
</code>
CANNOT<wbr />_READ<wbr />_DELTA<wbr />_FILE<wbr />_KEY<wbr />_SIZE
</span>
</td>
<td class="error-sub-condition"><p>Error reading delta file <code>&lt;fileToRead&gt;</code> of <code>&lt;clazz&gt;</code>: key size cannot be <code>&lt;keySize&gt;</code>.</p></td>
</tr>
<tr id="cannot-load-state-store-cannot-read-delta-file-not-exists">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-load-state-store-cannot-read-delta-file-not-exists">#</a>
</code>
CANNOT<wbr />_READ<wbr />_DELTA<wbr />_FILE<wbr />_NOT<wbr />_EXISTS
</span>
</td>
<td class="error-sub-condition"><p>Error reading delta file <code>&lt;fileToRead&gt;</code> of <code>&lt;clazz&gt;</code>: <code>&lt;fileToRead&gt;</code> does not exist.</p></td>
</tr>
<tr id="cannot-load-state-store-cannot-read-missing-snapshot-file">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-load-state-store-cannot-read-missing-snapshot-file">#</a>
</code>
CANNOT<wbr />_READ<wbr />_MISSING<wbr />_SNAPSHOT<wbr />_FILE
</span>
</td>
<td class="error-sub-condition"><p>Error reading snapshot file <code>&lt;fileToRead&gt;</code> of <code>&lt;clazz&gt;</code>: <code>&lt;fileToRead&gt;</code> does not exist.</p></td>
</tr>
<tr id="cannot-load-state-store-cannot-read-snapshot-file-key-size">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-load-state-store-cannot-read-snapshot-file-key-size">#</a>
</code>
CANNOT<wbr />_READ<wbr />_SNAPSHOT<wbr />_FILE<wbr />_KEY<wbr />_SIZE
</span>
</td>
<td class="error-sub-condition"><p>Error reading snapshot file <code>&lt;fileToRead&gt;</code> of <code>&lt;clazz&gt;</code>: key size cannot be <code>&lt;keySize&gt;</code>.</p></td>
</tr>
<tr id="cannot-load-state-store-cannot-read-snapshot-file-value-size">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-load-state-store-cannot-read-snapshot-file-value-size">#</a>
</code>
CANNOT<wbr />_READ<wbr />_SNAPSHOT<wbr />_FILE<wbr />_VALUE<wbr />_SIZE
</span>
</td>
<td class="error-sub-condition"><p>Error reading snapshot file <code>&lt;fileToRead&gt;</code> of <code>&lt;clazz&gt;</code>: value size cannot be <code>&lt;valueSize&gt;</code>.</p></td>
</tr>
<tr id="cannot-load-state-store-cannot-read-streaming-state-file">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-load-state-store-cannot-read-streaming-state-file">#</a>
</code>
CANNOT<wbr />_READ<wbr />_STREAMING<wbr />_STATE<wbr />_FILE
</span>
</td>
<td class="error-sub-condition"><p>Error reading streaming state file of <code>&lt;fileToRead&gt;</code> does not exist. If the stream job is restarted with a new or updated state operation, please create a new checkpoint location or clear the existing checkpoint location.</p></td>
</tr>
<tr id="cannot-load-state-store-hdfs-store-provider-out-of-memory">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-load-state-store-hdfs-store-provider-out-of-memory">#</a>
</code>
HDFS<wbr />_STORE<wbr />_PROVIDER<wbr />_OUT<wbr />_OF<wbr />_MEMORY
</span>
</td>
<td class="error-sub-condition"><p>Could not load HDFS state store with id <code>&lt;stateStoreId&gt;</code> because of an out of memory exception.</p></td>
</tr>
<tr id="cannot-load-state-store-invalid-change-log-reader-version">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-load-state-store-invalid-change-log-reader-version">#</a>
</code>
INVALID<wbr />_CHANGE<wbr />_LOG<wbr />_READER<wbr />_VERSION
</span>
</td>
<td class="error-sub-condition"><p>The change log reader version cannot be <code>&lt;version&gt;</code>. The checkpoint probably is from a future Spark version, please upgrade your Spark.</p></td>
</tr>
<tr id="cannot-load-state-store-invalid-change-log-writer-version">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-load-state-store-invalid-change-log-writer-version">#</a>
</code>
INVALID<wbr />_CHANGE<wbr />_LOG<wbr />_WRITER<wbr />_VERSION
</span>
</td>
<td class="error-sub-condition"><p>The change log writer version cannot be <code>&lt;version&gt;</code>.</p></td>
</tr>
<tr id="cannot-load-state-store-rocksdb-store-provider-out-of-memory">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-load-state-store-rocksdb-store-provider-out-of-memory">#</a>
</code>
ROCKSDB<wbr />_STORE<wbr />_PROVIDER<wbr />_OUT<wbr />_OF<wbr />_MEMORY
</span>
</td>
<td class="error-sub-condition"><p>Could not load RocksDB state store with id <code>&lt;stateStoreId&gt;</code> because of an out of memory exception.</p></td>
</tr>
<tr id="cannot-load-state-store-snapshot-partition-id-not-found">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-load-state-store-snapshot-partition-id-not-found">#</a>
</code>
SNAPSHOT<wbr />_PARTITION<wbr />_ID<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td class="error-sub-condition"><p>Partition id <code>&lt;snapshotPartitionId&gt;</code> not found for state of operator <code>&lt;operatorId&gt;</code> at <code>&lt;checkpointLocation&gt;</code>.</p></td>
</tr>
<tr id="cannot-load-state-store-uncategorized">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-load-state-store-uncategorized">#</a>
</code>
UNCATEGORIZED
</span>
</td>
<td class="error-sub-condition"></td>
</tr>
<tr id="cannot-load-state-store-unexpected-file-size">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-load-state-store-unexpected-file-size">#</a>
</code>
UNEXPECTED<wbr />_FILE<wbr />_SIZE
</span>
</td>
<td class="error-sub-condition"><p>Copied <code>&lt;dfsFile&gt;</code> to <code>&lt;localFile&gt;</code>, expected <code>&lt;expectedSize&gt;</code> bytes, found <code>&lt;localFileSize&gt;</code> bytes.</p></td>
</tr>
<tr id="cannot-load-state-store-unexpected-version">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-load-state-store-unexpected-version">#</a>
</code>
UNEXPECTED<wbr />_VERSION
</span>
</td>
<td class="error-sub-condition"><p>Version cannot be <code>&lt;version&gt;</code> because it is less than 0.</p></td>
</tr>
<tr id="cannot-load-state-store-unreleased-thread-error">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-load-state-store-unreleased-thread-error">#</a>
</code>
UNRELEASED<wbr />_THREAD<wbr />_ERROR
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;loggingId&gt;</code>: RocksDB instance could not be acquired by <code>&lt;newAcquiredThreadInfo&gt;</code> for operationType=<code>&lt;operationType&gt;</code> as it was not released by <code>&lt;acquiredThreadInfo&gt;</code> after <code>&lt;timeWaitedMs&gt;</code> ms. Thread holding the lock has trace: <code>&lt;stackTraceOutput&gt;</code></p></td>
</tr>
<tr id="cannot-restore-permissions-for-path">
<td>58030</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-restore-permissions-for-path">#</a>
</code>
CANNOT<wbr />_RESTORE<wbr />_PERMISSIONS<wbr />_FOR<wbr />_PATH
</span>
</td>
<td><p>Failed to set permissions on created path <code>&lt;path&gt;</code> back to <code>&lt;permission&gt;</code>.</p></td>
</tr>
<tr id="cannot-write-state-store">
<td>58030</td>
<td>
<span class="error-condition-name">
<code>
<a href="#cannot-write-state-store">#</a>
</code>
CANNOT<wbr />_WRITE<wbr />_STATE<wbr />_STORE
</span>
</td>
<td><p>Error writing state store files for provider <code>&lt;providerClass&gt;</code>.</p></td>
</tr>
<tr id="cannot-write-state-store-cannot-commit">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#cannot-write-state-store-cannot-commit">#</a>
</code>
CANNOT<wbr />_COMMIT
</span>
</td>
<td class="error-sub-condition"><p>Cannot perform commit during state checkpoint.</p></td>
</tr>
<tr id="failed-rename-temp-file">
<td>58030</td>
<td>
<span class="error-condition-name">
<code>
<a href="#failed-rename-temp-file">#</a>
</code>
FAILED<wbr />_RENAME<wbr />_TEMP<wbr />_FILE
</span>
</td>
<td><p>Failed to rename temp file <code>&lt;srcPath&gt;</code> to <code>&lt;dstPath&gt;</code> as FileSystem.rename returned false.</p></td>
</tr>
<tr id="invalid-bucket-file">
<td>58030</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-bucket-file">#</a>
</code>
INVALID<wbr />_BUCKET<wbr />_FILE
</span>
</td>
<td><p>Invalid bucket file: <code>&lt;path&gt;</code>.</p></td>
</tr>
<tr id="task-write-failed">
<td>58030</td>
<td>
<span class="error-condition-name">
<code>
<a href="#task-write-failed">#</a>
</code>
TASK<wbr />_WRITE<wbr />_FAILED
</span>
</td>
<td><p>Task failed while writing rows to <code>&lt;path&gt;</code>.</p></td>
</tr>
<tr id="unable-to-fetch-hive-tables">
<td>58030</td>
<td>
<span class="error-condition-name">
<code>
<a href="#unable-to-fetch-hive-tables">#</a>
</code>
UNABLE<wbr />_TO<wbr />_FETCH<wbr />_HIVE<wbr />_TABLES
</span>
</td>
<td><p>Unable to fetch tables of Hive database: <code>&lt;dbName&gt;</code>.</p></td>
</tr>
<tr id="invalid-driver-memory">
<td>F0000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-driver-memory">#</a>
</code>
INVALID<wbr />_DRIVER<wbr />_MEMORY
</span>
</td>
<td><p>System memory <code>&lt;systemMemory&gt;</code> must be at least <code>&lt;minSystemMemory&gt;</code>. Please increase heap size using the --driver-memory option or "<code>&lt;config&gt;</code>" in Spark configuration.</p></td>
</tr>
<tr id="invalid-executor-memory">
<td>F0000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-executor-memory">#</a>
</code>
INVALID<wbr />_EXECUTOR<wbr />_MEMORY
</span>
</td>
<td><p>Executor memory <code>&lt;executorMemory&gt;</code> must be at least <code>&lt;minSystemMemory&gt;</code>. Please increase executor memory using the --executor-memory option or "<code>&lt;config&gt;</code>" in Spark configuration.</p></td>
</tr>
<tr id="invalid-kryo-serializer-buffer-size">
<td>F0000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-kryo-serializer-buffer-size">#</a>
</code>
INVALID<wbr />_KRYO<wbr />_SERIALIZER<wbr />_BUFFER<wbr />_SIZE
</span>
</td>
<td><p>The value of the config "<code>&lt;bufferSizeConfKey&gt;</code>" must be less than 2048 MiB, but got <code>&lt;bufferSizeConfValue&gt;</code> MiB.</p></td>
</tr>
<tr id="failed-jdbc">
<td>HV000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#failed-jdbc">#</a>
</code>
FAILED<wbr />_JDBC
</span>
</td>
<td><p>Failed JDBC <code>&lt;url&gt;</code> on the operation:</p></td>
</tr>
<tr id="failed-jdbc-alter-table">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-jdbc-alter-table">#</a>
</code>
ALTER<wbr />_TABLE
</span>
</td>
<td class="error-sub-condition"><p>Alter the table <code>&lt;tableName&gt;</code>.</p></td>
</tr>
<tr id="failed-jdbc-create-index">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-jdbc-create-index">#</a>
</code>
CREATE<wbr />_INDEX
</span>
</td>
<td class="error-sub-condition"><p>Create the index <code>&lt;indexName&gt;</code> in the <code>&lt;tableName&gt;</code> table.</p></td>
</tr>
<tr id="failed-jdbc-create-namespace">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-jdbc-create-namespace">#</a>
</code>
CREATE<wbr />_NAMESPACE
</span>
</td>
<td class="error-sub-condition"><p>Create the namespace <code>&lt;namespace&gt;</code>.</p></td>
</tr>
<tr id="failed-jdbc-create-namespace-comment">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-jdbc-create-namespace-comment">#</a>
</code>
CREATE<wbr />_NAMESPACE<wbr />_COMMENT
</span>
</td>
<td class="error-sub-condition"><p>Create a comment on the namespace: <code>&lt;namespace&gt;</code>.</p></td>
</tr>
<tr id="failed-jdbc-create-table">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-jdbc-create-table">#</a>
</code>
CREATE<wbr />_TABLE
</span>
</td>
<td class="error-sub-condition"><p>Create the table <code>&lt;tableName&gt;</code>.</p></td>
</tr>
<tr id="failed-jdbc-drop-index">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-jdbc-drop-index">#</a>
</code>
DROP<wbr />_INDEX
</span>
</td>
<td class="error-sub-condition"><p>Drop the index <code>&lt;indexName&gt;</code> in the <code>&lt;tableName&gt;</code> table.</p></td>
</tr>
<tr id="failed-jdbc-drop-namespace">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-jdbc-drop-namespace">#</a>
</code>
DROP<wbr />_NAMESPACE
</span>
</td>
<td class="error-sub-condition"><p>Drop the namespace <code>&lt;namespace&gt;</code>.</p></td>
</tr>
<tr id="failed-jdbc-get-tables">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-jdbc-get-tables">#</a>
</code>
GET<wbr />_TABLES
</span>
</td>
<td class="error-sub-condition"><p>Get tables from the namespace: <code>&lt;namespace&gt;</code>.</p></td>
</tr>
<tr id="failed-jdbc-list-namespaces">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-jdbc-list-namespaces">#</a>
</code>
LIST<wbr />_NAMESPACES
</span>
</td>
<td class="error-sub-condition"><p>List namespaces.</p></td>
</tr>
<tr id="failed-jdbc-load-table">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-jdbc-load-table">#</a>
</code>
LOAD<wbr />_TABLE
</span>
</td>
<td class="error-sub-condition"><p>Load the table <code>&lt;tableName&gt;</code>.</p></td>
</tr>
<tr id="failed-jdbc-namespace-exists">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-jdbc-namespace-exists">#</a>
</code>
NAMESPACE<wbr />_EXISTS
</span>
</td>
<td class="error-sub-condition"><p>Check that the namespace <code>&lt;namespace&gt;</code> exists.</p></td>
</tr>
<tr id="failed-jdbc-remove-namespace-comment">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-jdbc-remove-namespace-comment">#</a>
</code>
REMOVE<wbr />_NAMESPACE<wbr />_COMMENT
</span>
</td>
<td class="error-sub-condition"><p>Remove a comment on the namespace: <code>&lt;namespace&gt;</code>.</p></td>
</tr>
<tr id="failed-jdbc-rename-table">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-jdbc-rename-table">#</a>
</code>
RENAME<wbr />_TABLE
</span>
</td>
<td class="error-sub-condition"><p>Rename the table <code>&lt;oldName&gt;</code> to <code>&lt;newName&gt;</code>.</p></td>
</tr>
<tr id="failed-jdbc-table-exists">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-jdbc-table-exists">#</a>
</code>
TABLE<wbr />_EXISTS
</span>
</td>
<td class="error-sub-condition"><p>Check that the table <code>&lt;tableName&gt;</code> exists.</p></td>
</tr>
<tr id="failed-jdbc-unclassified">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-jdbc-unclassified">#</a>
</code>
UNCLASSIFIED
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;message&gt;</code></p></td>
</tr>
<tr id="nonexistent-field-name-in-list">
<td>HV091</td>
<td>
<span class="error-condition-name">
<code>
<a href="#nonexistent-field-name-in-list">#</a>
</code>
NONEXISTENT<wbr />_FIELD<wbr />_NAME<wbr />_IN<wbr />_LIST
</span>
</td>
<td><p>Field(s) <code>&lt;nonExistFields&gt;</code> do(es) not exist. Available fields: <code>&lt;fieldNames&gt;</code></p></td>
</tr>
<tr id="invalid-handle">
<td>HY000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-handle">#</a>
</code>
INVALID<wbr />_HANDLE
</span>
</td>
<td><p>The handle <code>&lt;handle&gt;</code> is invalid.</p></td>
</tr>
<tr id="invalid-handle-format">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-handle-format">#</a>
</code>
FORMAT
</span>
</td>
<td class="error-sub-condition"><p>Handle must be an UUID string of the format '00112233-4455-6677-8899-aabbccddeeff'</p></td>
</tr>
<tr id="invalid-handle-operation-abandoned">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-handle-operation-abandoned">#</a>
</code>
OPERATION<wbr />_ABANDONED
</span>
</td>
<td class="error-sub-condition"><p>Operation was considered abandoned because of inactivity and removed.</p></td>
</tr>
<tr id="invalid-handle-operation-already-exists">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-handle-operation-already-exists">#</a>
</code>
OPERATION<wbr />_ALREADY<wbr />_EXISTS
</span>
</td>
<td class="error-sub-condition"><p>Operation already exists.</p></td>
</tr>
<tr id="invalid-handle-operation-not-found">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-handle-operation-not-found">#</a>
</code>
OPERATION<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td class="error-sub-condition"><p>Operation not found.</p></td>
</tr>
<tr id="invalid-handle-session-changed">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-handle-session-changed">#</a>
</code>
SESSION<wbr />_CHANGED
</span>
</td>
<td class="error-sub-condition"><p>The existing Spark server driver instance has restarted. Please reconnect.</p></td>
</tr>
<tr id="invalid-handle-session-closed">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-handle-session-closed">#</a>
</code>
SESSION<wbr />_CLOSED
</span>
</td>
<td class="error-sub-condition"><p>Session was closed.</p></td>
</tr>
<tr id="invalid-handle-session-not-found">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-handle-session-not-found">#</a>
</code>
SESSION<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td class="error-sub-condition"><p>Session not found.</p></td>
</tr>
<tr id="missing-timeout-configuration">
<td>HY000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#missing-timeout-configuration">#</a>
</code>
MISSING<wbr />_TIMEOUT<wbr />_CONFIGURATION
</span>
</td>
<td><p>The operation has timed out, but no timeout duration is configured. To set a processing time-based timeout, use 'GroupState.setTimeoutDuration()' in your 'mapGroupsWithState' or 'flatMapGroupsWithState' operation. For event-time-based timeout, use 'GroupState.setTimeoutTimestamp()' and define a watermark using 'Dataset.withWatermark()'.</p></td>
</tr>
<tr id="operation-canceled">
<td>HY008</td>
<td>
<span class="error-condition-name">
<code>
<a href="#operation-canceled">#</a>
</code>
OPERATION<wbr />_CANCELED
</span>
</td>
<td><p>Operation has been canceled.</p></td>
</tr>
<tr id="invalid-cursor">
<td>HY109</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-cursor">#</a>
</code>
INVALID<wbr />_CURSOR
</span>
</td>
<td><p>The cursor is invalid.</p></td>
</tr>
<tr id="invalid-cursor-disconnected">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-cursor-disconnected">#</a>
</code>
DISCONNECTED
</span>
</td>
<td class="error-sub-condition"><p>The cursor has been disconnected by the server.</p></td>
</tr>
<tr id="invalid-cursor-not-reattachable">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-cursor-not-reattachable">#</a>
</code>
NOT<wbr />_REATTACHABLE
</span>
</td>
<td class="error-sub-condition"><p>The cursor is not reattachable.</p></td>
</tr>
<tr id="invalid-cursor-position-not-available">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-cursor-position-not-available">#</a>
</code>
POSITION<wbr />_NOT<wbr />_AVAILABLE
</span>
</td>
<td class="error-sub-condition"><p>The cursor position id <code>&lt;responseId&gt;</code> is no longer available at index <code>&lt;index&gt;</code>.</p></td>
</tr>
<tr id="invalid-cursor-position-not-found">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-cursor-position-not-found">#</a>
</code>
POSITION<wbr />_NOT<wbr />_FOUND
</span>
</td>
<td class="error-sub-condition"><p>The cursor position id <code>&lt;responseId&gt;</code> is not found.</p></td>
</tr>
<tr id="failed-register-class-with-kryo">
<td>KD000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#failed-register-class-with-kryo">#</a>
</code>
FAILED<wbr />_REGISTER<wbr />_CLASS<wbr />_WITH<wbr />_KRYO
</span>
</td>
<td><p>Failed to register classes with Kryo.</p></td>
</tr>
<tr id="graphite-sink-invalid-protocol">
<td>KD000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#graphite-sink-invalid-protocol">#</a>
</code>
GRAPHITE<wbr />_SINK<wbr />_INVALID<wbr />_PROTOCOL
</span>
</td>
<td><p>Invalid Graphite protocol: <code>&lt;protocol&gt;</code>.</p></td>
</tr>
<tr id="graphite-sink-property-missing">
<td>KD000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#graphite-sink-property-missing">#</a>
</code>
GRAPHITE<wbr />_SINK<wbr />_PROPERTY<wbr />_MISSING
</span>
</td>
<td><p>Graphite sink requires '<code>&lt;property&gt;</code>' property.</p></td>
</tr>
<tr id="incompatible-data-for-table">
<td>KD000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#incompatible-data-for-table">#</a>
</code>
INCOMPATIBLE<wbr />_DATA<wbr />_FOR<wbr />_TABLE
</span>
</td>
<td><p>Cannot write incompatible data for the table <code>&lt;tableName&gt;</code>:</p></td>
</tr>
<tr id="incompatible-data-for-table-ambiguous-column-name">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#incompatible-data-for-table-ambiguous-column-name">#</a>
</code>
AMBIGUOUS<wbr />_COLUMN<wbr />_NAME
</span>
</td>
<td class="error-sub-condition"><p>Ambiguous column name in the input data <code>&lt;colName&gt;</code>.</p></td>
</tr>
<tr id="incompatible-data-for-table-cannot-find-data">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#incompatible-data-for-table-cannot-find-data">#</a>
</code>
CANNOT<wbr />_FIND<wbr />_DATA
</span>
</td>
<td class="error-sub-condition"><p>Cannot find data for the output column <code>&lt;colName&gt;</code>.</p></td>
</tr>
<tr id="incompatible-data-for-table-cannot-safely-cast">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#incompatible-data-for-table-cannot-safely-cast">#</a>
</code>
CANNOT<wbr />_SAFELY<wbr />_CAST
</span>
</td>
<td class="error-sub-condition"><p>Cannot safely cast <code>&lt;colName&gt;</code> <code>&lt;srcType&gt;</code> to <code>&lt;targetType&gt;</code>.</p></td>
</tr>
<tr id="incompatible-data-for-table-extra-columns">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#incompatible-data-for-table-extra-columns">#</a>
</code>
EXTRA<wbr />_COLUMNS
</span>
</td>
<td class="error-sub-condition"><p>Cannot write extra columns <code>&lt;extraColumns&gt;</code>.</p></td>
</tr>
<tr id="incompatible-data-for-table-extra-struct-fields">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#incompatible-data-for-table-extra-struct-fields">#</a>
</code>
EXTRA<wbr />_STRUCT<wbr />_FIELDS
</span>
</td>
<td class="error-sub-condition"><p>Cannot write extra fields <code>&lt;extraFields&gt;</code> to the struct <code>&lt;colName&gt;</code>.</p></td>
</tr>
<tr id="incompatible-data-for-table-nullable-array-elements">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#incompatible-data-for-table-nullable-array-elements">#</a>
</code>
NULLABLE<wbr />_ARRAY<wbr />_ELEMENTS
</span>
</td>
<td class="error-sub-condition"><p>Cannot write nullable elements to array of non-nulls: <code>&lt;colName&gt;</code>.</p></td>
</tr>
<tr id="incompatible-data-for-table-nullable-column">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#incompatible-data-for-table-nullable-column">#</a>
</code>
NULLABLE<wbr />_COLUMN
</span>
</td>
<td class="error-sub-condition"><p>Cannot write nullable values to non-null column <code>&lt;colName&gt;</code>.</p></td>
</tr>
<tr id="incompatible-data-for-table-nullable-map-values">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#incompatible-data-for-table-nullable-map-values">#</a>
</code>
NULLABLE<wbr />_MAP<wbr />_VALUES
</span>
</td>
<td class="error-sub-condition"><p>Cannot write nullable values to map of non-nulls: <code>&lt;colName&gt;</code>.</p></td>
</tr>
<tr id="incompatible-data-for-table-struct-missing-fields">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#incompatible-data-for-table-struct-missing-fields">#</a>
</code>
STRUCT<wbr />_MISSING<wbr />_FIELDS
</span>
</td>
<td class="error-sub-condition"><p>Struct <code>&lt;colName&gt;</code> missing fields: <code>&lt;missingFields&gt;</code>.</p></td>
</tr>
<tr id="incompatible-data-for-table-unexpected-column-name">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#incompatible-data-for-table-unexpected-column-name">#</a>
</code>
UNEXPECTED<wbr />_COLUMN<wbr />_NAME
</span>
</td>
<td class="error-sub-condition"><p>Struct <code>&lt;colName&gt;</code> <code>&lt;order&gt;</code>-th field name does not match (may be out of order): expected <code>&lt;expected&gt;</code>, found <code>&lt;found&gt;</code>.</p></td>
</tr>
<tr id="malformed-csv-record">
<td>KD000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#malformed-csv-record">#</a>
</code>
MALFORMED<wbr />_CSV<wbr />_RECORD
</span>
</td>
<td><p>Malformed CSV record: <code>&lt;badRecord&gt;</code></p></td>
</tr>
<tr id="failed-read-file">
<td>KD001</td>
<td>
<span class="error-condition-name">
<code>
<a href="#failed-read-file">#</a>
</code>
FAILED<wbr />_READ<wbr />_FILE
</span>
</td>
<td><p>Encountered error while reading file <code>&lt;path&gt;</code>.</p></td>
</tr>
<tr id="failed-read-file-cannot-read-file-footer">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-read-file-cannot-read-file-footer">#</a>
</code>
CANNOT<wbr />_READ<wbr />_FILE<wbr />_FOOTER
</span>
</td>
<td class="error-sub-condition"><p>Could not read footer. Please ensure that the file is in either ORC or Parquet format. If not, please convert it to a valid format. If the file is in the valid format, please check if it is corrupt. If it is, you can choose to either ignore it or fix the corruption.</p></td>
</tr>
<tr id="failed-read-file-file-not-exist">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-read-file-file-not-exist">#</a>
</code>
FILE<wbr />_NOT<wbr />_EXIST
</span>
</td>
<td class="error-sub-condition"><p>File does not exist. It is possible the underlying files have been updated. You can explicitly invalidate the cache in Spark by running 'REFRESH TABLE tableName' command in SQL or by recreating the Dataset/DataFrame involved.</p></td>
</tr>
<tr id="failed-read-file-no-hint">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-read-file-no-hint">#</a>
</code>
NO<wbr />_HINT
</span>
</td>
<td class="error-sub-condition"></td>
</tr>
<tr id="failed-read-file-parquet-column-data-type-mismatch">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-read-file-parquet-column-data-type-mismatch">#</a>
</code>
PARQUET<wbr />_COLUMN<wbr />_DATA<wbr />_TYPE<wbr />_MISMATCH
</span>
</td>
<td class="error-sub-condition"><p>Data type mismatches when reading Parquet column <code>&lt;column&gt;</code>. Expected Spark type <code>&lt;expectedType&gt;</code>, actual Parquet type <code>&lt;actualType&gt;</code>.</p></td>
</tr>
<tr id="failed-read-file-unsupported-file-system">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#failed-read-file-unsupported-file-system">#</a>
</code>
UNSUPPORTED<wbr />_FILE<wbr />_SYSTEM
</span>
</td>
<td class="error-sub-condition"><p>The file system <code>&lt;fileSystemClass&gt;</code> hasn't implemented <code>&lt;method&gt;</code>.</p></td>
</tr>
<tr id="invalid-log-version">
<td>KD002</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-log-version">#</a>
</code>
INVALID<wbr />_LOG<wbr />_VERSION
</span>
</td>
<td><p>UnsupportedLogVersion.</p></td>
</tr>
<tr id="invalid-log-version-exact-match-version">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-log-version-exact-match-version">#</a>
</code>
EXACT<wbr />_MATCH<wbr />_VERSION
</span>
</td>
<td class="error-sub-condition"><p>The only supported log version is v<code>&lt;matchVersion&gt;</code>, but encountered v<code>&lt;version&gt;</code>.</p></td>
</tr>
<tr id="invalid-log-version-max-supported-version">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#invalid-log-version-max-supported-version">#</a>
</code>
MAX<wbr />_SUPPORTED<wbr />_VERSION
</span>
</td>
<td class="error-sub-condition"><p>The maximum supported log version is v<code>&lt;maxSupportedVersion&gt;</code>, but encountered v<code>&lt;version&gt;</code>. The log file was produced by a newer version of Spark and cannot be read by this version. You need to upgrade.</p></td>
</tr>
<tr id="malformed-log-file">
<td>KD002</td>
<td>
<span class="error-condition-name">
<code>
<a href="#malformed-log-file">#</a>
</code>
MALFORMED<wbr />_LOG<wbr />_FILE
</span>
</td>
<td><p>Log file was malformed: failed to read correct log version from <code>&lt;text&gt;</code>.</p></td>
</tr>
<tr id="all-partition-columns-not-allowed">
<td>KD005</td>
<td>
<span class="error-condition-name">
<code>
<a href="#all-partition-columns-not-allowed">#</a>
</code>
ALL<wbr />_PARTITION<wbr />_COLUMNS<wbr />_NOT<wbr />_ALLOWED
</span>
</td>
<td><p>Cannot use all columns for partition columns.</p></td>
</tr>
<tr id="stds-committed-batch-unavailable">
<td>KD006</td>
<td>
<span class="error-condition-name">
<code>
<a href="#stds-committed-batch-unavailable">#</a>
</code>
STDS<wbr />_COMMITTED<wbr />_BATCH<wbr />_UNAVAILABLE
</span>
</td>
<td><p>No committed batch found, checkpoint location: <code>&lt;checkpointLocation&gt;</code>. Ensure that the query has run and committed any microbatch before stopping.</p></td>
</tr>
<tr id="stds-no-partition-discovered-in-state-store">
<td>KD006</td>
<td>
<span class="error-condition-name">
<code>
<a href="#stds-no-partition-discovered-in-state-store">#</a>
</code>
STDS<wbr />_NO<wbr />_PARTITION<wbr />_DISCOVERED<wbr />_IN<wbr />_STATE<wbr />_STORE
</span>
</td>
<td><p>The state does not have any partition. Please double check that the query points to the valid state. options: <code>&lt;sourceOptions&gt;</code></p></td>
</tr>
<tr id="stds-offset-log-unavailable">
<td>KD006</td>
<td>
<span class="error-condition-name">
<code>
<a href="#stds-offset-log-unavailable">#</a>
</code>
STDS<wbr />_OFFSET<wbr />_LOG<wbr />_UNAVAILABLE
</span>
</td>
<td><p>The offset log for <code>&lt;batchId&gt;</code> does not exist, checkpoint location: <code>&lt;checkpointLocation&gt;</code>. Please specify the batch ID which is available for querying - you can query the available batch IDs via using state metadata data source.</p></td>
</tr>
<tr id="stds-offset-metadata-log-unavailable">
<td>KD006</td>
<td>
<span class="error-condition-name">
<code>
<a href="#stds-offset-metadata-log-unavailable">#</a>
</code>
STDS<wbr />_OFFSET<wbr />_METADATA<wbr />_LOG<wbr />_UNAVAILABLE
</span>
</td>
<td><p>Metadata is not available for offset log for <code>&lt;batchId&gt;</code>, checkpoint location: <code>&lt;checkpointLocation&gt;</code>. The checkpoint seems to be only run with older Spark version(s). Run the streaming query with the recent Spark version, so that Spark constructs the state metadata.</p></td>
</tr>
<tr id="conflicting-directory-structures">
<td>KD009</td>
<td>
<span class="error-condition-name">
<code>
<a href="#conflicting-directory-structures">#</a>
</code>
CONFLICTING<wbr />_DIRECTORY<wbr />_STRUCTURES
</span>
</td>
<td><p>Conflicting directory structures detected. Suspicious paths: <code>&lt;discoveredBasePaths&gt;</code> If provided paths are partition directories, please set "basePath" in the options of the data source to specify the root directory of the table. If there are multiple root directories, please load them separately and then union them.</p></td>
</tr>
<tr id="conflicting-partition-column-names">
<td>KD009</td>
<td>
<span class="error-condition-name">
<code>
<a href="#conflicting-partition-column-names">#</a>
</code>
CONFLICTING<wbr />_PARTITION<wbr />_COLUMN<wbr />_NAMES
</span>
</td>
<td><p>Conflicting partition column names detected: <code>&lt;distinctPartColLists&gt;</code> For partitioned table directories, data files should only live in leaf directories. And directories at the same level should have the same partition column name. Please check the following directories for unexpected files or inconsistent partition column names: <code>&lt;suspiciousPaths&gt;</code></p></td>
</tr>
<tr id="error-reading-avro-unknown-fingerprint">
<td>KD00B</td>
<td>
<span class="error-condition-name">
<code>
<a href="#error-reading-avro-unknown-fingerprint">#</a>
</code>
ERROR<wbr />_READING<wbr />_AVRO<wbr />_UNKNOWN<wbr />_FINGERPRINT
</span>
</td>
<td><p>Error reading avro data -- encountered an unknown fingerprint: <code>&lt;fingerprint&gt;</code>, not sure what schema to use. This could happen if you registered additional schemas after starting your spark context.</p></td>
</tr>
<tr id="data-source-external-error">
<td>KD010</td>
<td>
<span class="error-condition-name">
<code>
<a href="#data-source-external-error">#</a>
</code>
DATA<wbr />_SOURCE<wbr />_EXTERNAL<wbr />_ERROR
</span>
</td>
<td><p>Encountered error when saving to external data source.</p></td>
</tr>
<tr id="user-raised-exception">
<td>P0001</td>
<td>
<span class="error-condition-name">
<code>
<a href="#user-raised-exception">#</a>
</code>
USER<wbr />_RAISED<wbr />_EXCEPTION
</span>
</td>
<td><p><code>&lt;errorMessage&gt;</code></p></td>
</tr>
<tr id="user-raised-exception-parameter-mismatch">
<td>P0001</td>
<td>
<span class="error-condition-name">
<code>
<a href="#user-raised-exception-parameter-mismatch">#</a>
</code>
USER<wbr />_RAISED<wbr />_EXCEPTION<wbr />_PARAMETER<wbr />_MISMATCH
</span>
</td>
<td><p>The <code>raise_error()</code> function was used to raise error class: <code>&lt;errorClass&gt;</code> which expects parameters: <code>&lt;expectedParms&gt;</code>. The provided parameters <code>&lt;providedParms&gt;</code> do not match the expected parameters. Please make sure to provide all expected parameters.</p></td>
</tr>
<tr id="user-raised-exception-unknown-error-class">
<td>P0001</td>
<td>
<span class="error-condition-name">
<code>
<a href="#user-raised-exception-unknown-error-class">#</a>
</code>
USER<wbr />_RAISED<wbr />_EXCEPTION<wbr />_UNKNOWN<wbr />_ERROR<wbr />_CLASS
</span>
</td>
<td><p>The <code>raise_error()</code> function was used to raise an unknown error class: <code>&lt;errorClass&gt;</code></p></td>
</tr>
<tr id="ambiguous-resolver-extension">
<td>XX000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#ambiguous-resolver-extension">#</a>
</code>
AMBIGUOUS<wbr />_RESOLVER<wbr />_EXTENSION
</span>
</td>
<td><p>The single-pass analyzer cannot process this query or command because the extension choice for <code>&lt;operator&gt;</code> is ambiguous: <code>&lt;extensions&gt;</code>.</p></td>
</tr>
<tr id="connect-ml">
<td>XX000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#connect-ml">#</a>
</code>
CONNECT<wbr />_ML
</span>
</td>
<td><p>Generic Spark Connect ML error.</p></td>
</tr>
<tr id="connect-ml-attribute-not-allowed">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#connect-ml-attribute-not-allowed">#</a>
</code>
ATTRIBUTE<wbr />_NOT<wbr />_ALLOWED
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;attribute&gt;</code> in <code>&lt;className&gt;</code> is not allowed to be accessed.</p></td>
</tr>
<tr id="connect-ml-cache-invalid">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#connect-ml-cache-invalid">#</a>
</code>
CACHE<wbr />_INVALID
</span>
</td>
<td class="error-sub-condition"><p>Cannot retrieve <code>&lt;objectName&gt;</code> from the ML cache. It is probably because the entry has been evicted.</p></td>
</tr>
<tr id="connect-ml-unsupported-exception">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#connect-ml-unsupported-exception">#</a>
</code>
UNSUPPORTED<wbr />_EXCEPTION
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;message&gt;</code></p></td>
</tr>
<tr id="hybrid-analyzer-exception">
<td>XX000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#hybrid-analyzer-exception">#</a>
</code>
HYBRID<wbr />_ANALYZER<wbr />_EXCEPTION
</span>
</td>
<td><p>An failure occurred when attempting to resolve a query or command with both the legacy fixed-point analyzer as well as the single-pass resolver.</p></td>
</tr>
<tr id="hybrid-analyzer-exception-fixed-point-failed-single-pass-succeeded">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#hybrid-analyzer-exception-fixed-point-failed-single-pass-succeeded">#</a>
</code>
FIXED<wbr />_POINT<wbr />_FAILED<wbr />_SINGLE<wbr />_PASS<wbr />_SUCCEEDED
</span>
</td>
<td class="error-sub-condition"><p>Fixed-point resolution failed, but single-pass resolution succeeded. Single-pass analyzer output: <code>&lt;singlePassOutput&gt;</code></p></td>
</tr>
<tr id="hybrid-analyzer-exception-logical-plan-comparison-mismatch">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#hybrid-analyzer-exception-logical-plan-comparison-mismatch">#</a>
</code>
LOGICAL<wbr />_PLAN<wbr />_COMPARISON<wbr />_MISMATCH
</span>
</td>
<td class="error-sub-condition"><p>Outputs of fixed-point and single-pass analyzers do not match. Fixed-point analyzer output: <code>&lt;fixedPointOutput&gt;</code> Single-pass analyzer output: <code>&lt;singlePassOutput&gt;</code></p></td>
</tr>
<tr id="hybrid-analyzer-exception-output-schema-comparison-mismatch">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#hybrid-analyzer-exception-output-schema-comparison-mismatch">#</a>
</code>
OUTPUT<wbr />_SCHEMA<wbr />_COMPARISON<wbr />_MISMATCH
</span>
</td>
<td class="error-sub-condition"><p>Output schemas of fixed-point and single-pass analyzers do not match. Fixed-point analyzer output schema: <code>&lt;fixedPointOutputSchema&gt;</code> Single-pass analyzer output schema: <code>&lt;singlePassOutputSchema&gt;</code></p></td>
</tr>
<tr id="malformed-protobuf-message">
<td>XX000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#malformed-protobuf-message">#</a>
</code>
MALFORMED<wbr />_PROTOBUF<wbr />_MESSAGE
</span>
</td>
<td><p>Malformed Protobuf messages are detected in message deserialization. Parse Mode: <code>&lt;failFastMode&gt;</code>. To process malformed protobuf message as null result, try setting the option 'mode' as 'PERMISSIVE'.</p></td>
</tr>
<tr id="missing-attributes">
<td>XX000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#missing-attributes">#</a>
</code>
MISSING<wbr />_ATTRIBUTES
</span>
</td>
<td><p>Resolved attribute(s) <code>&lt;missingAttributes&gt;</code> missing from <code>&lt;input&gt;</code> in operator <code>&lt;operator&gt;</code>.</p></td>
</tr>
<tr id="missing-attributes-resolved-attribute-appear-in-operation">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#missing-attributes-resolved-attribute-appear-in-operation">#</a>
</code>
RESOLVED<wbr />_ATTRIBUTE<wbr />_APPEAR<wbr />_IN<wbr />_OPERATION
</span>
</td>
<td class="error-sub-condition"><p>Attribute(s) with the same name appear in the operation: <code>&lt;operation&gt;</code>. Please check if the right attribute(s) are used.</p></td>
</tr>
<tr id="missing-attributes-resolved-attribute-missing-from-input">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#missing-attributes-resolved-attribute-missing-from-input">#</a>
</code>
RESOLVED<wbr />_ATTRIBUTE<wbr />_MISSING<wbr />_FROM<wbr />_INPUT
</span>
</td>
<td class="error-sub-condition"></td>
</tr>
<tr id="state-store-key-row-format-validation-failure">
<td>XX000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-key-row-format-validation-failure">#</a>
</code>
STATE<wbr />_STORE<wbr />_KEY<wbr />_ROW<wbr />_FORMAT<wbr />_VALIDATION<wbr />_FAILURE
</span>
</td>
<td><p>The streaming query failed to validate written state for key row. The following reasons may cause this: 1. An old Spark version wrote the checkpoint that is incompatible with the current one 2. Corrupt checkpoint files 3. The query changed in an incompatible way between restarts For the first case, use a new checkpoint directory or use the original Spark version to process the streaming state. Retrieved error_message=<code>&lt;errorMsg&gt;</code></p></td>
</tr>
<tr id="state-store-value-row-format-validation-failure">
<td>XX000</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-value-row-format-validation-failure">#</a>
</code>
STATE<wbr />_STORE<wbr />_VALUE<wbr />_ROW<wbr />_FORMAT<wbr />_VALIDATION<wbr />_FAILURE
</span>
</td>
<td><p>The streaming query failed to validate written state for value row. The following reasons may cause this: 1. An old Spark version wrote the checkpoint that is incompatible with the current one 2. Corrupt checkpoint files 3. The query changed in an incompatible way between restarts For the first case, use a new checkpoint directory or use the original Spark version to process the streaming state. Retrieved error_message=<code>&lt;errorMsg&gt;</code></p></td>
</tr>
<tr id="invalid-sql-function-plan-structure">
<td>XXKD0</td>
<td>
<span class="error-condition-name">
<code>
<a href="#invalid-sql-function-plan-structure">#</a>
</code>
INVALID<wbr />_SQL<wbr />_FUNCTION<wbr />_PLAN<wbr />_STRUCTURE
</span>
</td>
<td><p>Invalid SQL function plan structure <code>&lt;plan&gt;</code></p></td>
</tr>
<tr id="plan-validation-failed-rule-executor">
<td>XXKD0</td>
<td>
<span class="error-condition-name">
<code>
<a href="#plan-validation-failed-rule-executor">#</a>
</code>
PLAN<wbr />_VALIDATION<wbr />_FAILED<wbr />_RULE<wbr />_EXECUTOR
</span>
</td>
<td><p>The input plan of <code>&lt;ruleExecutor&gt;</code> is invalid: <code>&lt;reason&gt;</code></p></td>
</tr>
<tr id="plan-validation-failed-rule-in-batch">
<td>XXKD0</td>
<td>
<span class="error-condition-name">
<code>
<a href="#plan-validation-failed-rule-in-batch">#</a>
</code>
PLAN<wbr />_VALIDATION<wbr />_FAILED<wbr />_RULE<wbr />_IN<wbr />_BATCH
</span>
</td>
<td><p>Rule <code>&lt;rule&gt;</code> in batch <code>&lt;batch&gt;</code> generated an invalid plan: <code>&lt;reason&gt;</code></p></td>
</tr>
<tr id="spark-job-cancelled">
<td>XXKDA</td>
<td>
<span class="error-condition-name">
<code>
<a href="#spark-job-cancelled">#</a>
</code>
SPARK<wbr />_JOB<wbr />_CANCELLED
</span>
</td>
<td><p>Job <code>&lt;jobId&gt;</code> cancelled <code>&lt;reason&gt;</code></p></td>
</tr>
<tr id="state-store-invalid-value-schema-evolution">
<td>XXKST</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-invalid-value-schema-evolution">#</a>
</code>
STATE<wbr />_STORE<wbr />_INVALID<wbr />_VALUE<wbr />_SCHEMA<wbr />_EVOLUTION
</span>
</td>
<td><p>Schema evolution is not possible new value_schema=<code>&lt;newValueSchema&gt;</code> and old value_schema=<code>&lt;oldValueSchema&gt;</code> Please check https://avro.apache.org/docs/1.11.1/specification/_print/#schema-resolution for valid schema evolution.</p></td>
</tr>
<tr id="state-store-key-schema-not-compatible">
<td>XXKST</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-key-schema-not-compatible">#</a>
</code>
STATE<wbr />_STORE<wbr />_KEY<wbr />_SCHEMA<wbr />_NOT<wbr />_COMPATIBLE
</span>
</td>
<td><p>Provided key schema does not match existing state key schema. Please check number and type of fields. Existing key_schema=<code>&lt;storedKeySchema&gt;</code> and new key_schema=<code>&lt;newKeySchema&gt;</code>. If you want to force running the query without schema validation, please set spark.sql.streaming.stateStore.stateSchemaCheck to false. However, please note that running the query with incompatible schema could cause non-deterministic behavior.</p></td>
</tr>
<tr id="state-store-operation-out-of-order">
<td>XXKST</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-operation-out-of-order">#</a>
</code>
STATE<wbr />_STORE<wbr />_OPERATION<wbr />_OUT<wbr />_OF<wbr />_ORDER
</span>
</td>
<td><p>Streaming stateful operator attempted to access state store out of order. This is a bug, please retry. error_msg=<code>&lt;errorMsg&gt;</code></p></td>
</tr>
<tr id="state-store-unsupported-operation">
<td>XXKST</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-unsupported-operation">#</a>
</code>
STATE<wbr />_STORE<wbr />_UNSUPPORTED<wbr />_OPERATION
</span>
</td>
<td><p><code>&lt;operationType&gt;</code> operation not supported with <code>&lt;entity&gt;</code></p></td>
</tr>
<tr id="state-store-unsupported-operation-binary-inequality">
<td>XXKST</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-unsupported-operation-binary-inequality">#</a>
</code>
STATE<wbr />_STORE<wbr />_UNSUPPORTED<wbr />_OPERATION<wbr />_BINARY<wbr />_INEQUALITY
</span>
</td>
<td><p>Binary inequality column is not supported with state store. Provided schema: <code>&lt;schema&gt;</code>.</p></td>
</tr>
<tr id="state-store-value-schema-not-compatible">
<td>XXKST</td>
<td>
<span class="error-condition-name">
<code>
<a href="#state-store-value-schema-not-compatible">#</a>
</code>
STATE<wbr />_STORE<wbr />_VALUE<wbr />_SCHEMA<wbr />_NOT<wbr />_COMPATIBLE
</span>
</td>
<td><p>Provided value schema does not match existing state value schema. Please check number and type of fields. Existing value_schema=<code>&lt;storedValueSchema&gt;</code> and new value_schema=<code>&lt;newValueSchema&gt;</code>. If you want to force running the query without schema validation, please set spark.sql.streaming.stateStore.stateSchemaCheck to false. However, please note that running the query with incompatible schema could cause non-deterministic behavior.</p></td>
</tr>
<tr id="stds-internal-error">
<td>XXKST</td>
<td>
<span class="error-condition-name">
<code>
<a href="#stds-internal-error">#</a>
</code>
STDS<wbr />_INTERNAL<wbr />_ERROR
</span>
</td>
<td><p>Internal error: <code>&lt;message&gt;</code> Please, report this bug to the corresponding communities or vendors, and provide the full stack trace.</p></td>
</tr>
<tr id="streaming-python-runner-initialization-failure">
<td>XXKST</td>
<td>
<span class="error-condition-name">
<code>
<a href="#streaming-python-runner-initialization-failure">#</a>
</code>
STREAMING<wbr />_PYTHON<wbr />_RUNNER<wbr />_INITIALIZATION<wbr />_FAILURE
</span>
</td>
<td><p>Streaming Runner initialization failed, returned <code>&lt;resFromPython&gt;</code>. Cause: <code>&lt;msg&gt;</code></p></td>
</tr>
<tr id="stream-failed">
<td>XXKST</td>
<td>
<span class="error-condition-name">
<code>
<a href="#stream-failed">#</a>
</code>
STREAM<wbr />_FAILED
</span>
</td>
<td><p>Query [id = <code>&lt;id&gt;</code>, runId = <code>&lt;runId&gt;</code>] terminated with exception: <code>&lt;message&gt;</code></p></td>
</tr>
<tr id="transform-with-state-schema-must-be-nullable">
<td>XXKST</td>
<td>
<span class="error-condition-name">
<code>
<a href="#transform-with-state-schema-must-be-nullable">#</a>
</code>
TRANSFORM<wbr />_WITH<wbr />_STATE<wbr />_SCHEMA<wbr />_MUST<wbr />_BE<wbr />_NULLABLE
</span>
</td>
<td><p>If Avro encoding is enabled, all the fields in the schema for column family <code>&lt;columnFamilyName&gt;</code> must be nullable when using the TransformWithState operator. Please make the schema nullable. Current schema: <code>&lt;schema&gt;</code></p></td>
</tr>
<tr id="insufficient-table-property">
<td>XXKUC</td>
<td>
<span class="error-condition-name">
<code>
<a href="#insufficient-table-property">#</a>
</code>
INSUFFICIENT<wbr />_TABLE<wbr />_PROPERTY
</span>
</td>
<td><p>Can't find table property:</p></td>
</tr>
<tr id="insufficient-table-property-missing-key">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#insufficient-table-property-missing-key">#</a>
</code>
MISSING<wbr />_KEY
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;key&gt;</code>.</p></td>
</tr>
<tr id="insufficient-table-property-missing-key-part">
<td></td>
<td class="error-sub-condition">
<span class="error-condition-name">
<code>
<a href="#insufficient-table-property-missing-key-part">#</a>
</code>
MISSING<wbr />_KEY<wbr />_PART
</span>
</td>
<td class="error-sub-condition"><p><code>&lt;key&gt;</code>, <code>&lt;totalAmountOfParts&gt;</code> parts are expected.</p></td>
</tr>
</table>
</div>
<!-- /container -->
</div>
<script src="js/vendor/jquery-3.5.1.min.js"></script>
<script src="js/vendor/bootstrap.bundle.min.js"></script>
<script src="js/vendor/anchor.min.js"></script>
<script src="js/main.js"></script>
<script type="text/javascript" src="js/vendor/docsearch.min.js"></script>
<script type="text/javascript">
// DocSearch is entirely free and automated. DocSearch is built in two parts:
// 1. a crawler which we run on our own infrastructure every 24 hours. It follows every link
// in your website and extract content from every page it traverses. It then pushes this
// content to an Algolia index.
// 2. a JavaScript snippet to be inserted in your website that will bind this Algolia index
// to your search input and display its results in a dropdown UI. If you want to find more
// details on how works DocSearch, check the docs of DocSearch.
docsearch({
apiKey: 'd62f962a82bc9abb53471cb7b89da35e',
appId: 'RAI69RXRSK',
indexName: 'apache_spark',
inputSelector: '#docsearch-input',
enhancedSearchInput: true,
algoliaOptions: {
'facetFilters': ["version:4.0.1"]
},
debug: false // Set debug to true if you want to inspect the dropdown
});
</script>
<!-- MathJax Section -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
TeX: { equationNumbers: { autoNumber: "AMS" } }
});
</script>
<script>
// Note that we load MathJax this way to work with local file (file://), HTTP and HTTPS.
// We could use "//cdn.mathjax...", but that won't support "file://".
(function(d, script) {
script = d.createElement('script');
script.type = 'text/javascript';
script.async = true;
script.onload = function(){
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ["$", "$"], ["\\\\(","\\\\)"] ],
displayMath: [ ["$$","$$"], ["\\[", "\\]"] ],
processEscapes: true,
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre']
}
});
};
script.src = ('https:' == document.location.protocol ? 'https://' : 'http://') +
'cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js' +
'?config=TeX-AMS-MML_HTMLorMML';
d.getElementsByTagName('head')[0].appendChild(script);
}(document));
</script>
</body>
</html>