Condición de error DATATYPE_MISMATCH

SQLSTATE: 42K09

No se puede resolver <sqlExpr> debido a que el tipo de datos no coincide:

ARRAY_FUNCTION_DIFF_TYPES

La entrada a <functionName> debe haber sido <dataType> seguida de un valor con el mismo tipo de elemento, pero es [<leftType>, <rightType>].

BINARY_ARRAY_DIFF_TYPES

La entrada a la función <functionName> debería haber sido dos <arrayType> con el mismo tipo de elemento, pero es [<leftType>, <rightType>].

BINARY_OP_DIFF_TYPES

los operandos izquierdo y derecho del operador binario tienen tipos incompatibles (<left> y <right>).

BINARY_OP_WRONG_TYPE

El operador binario requiere el tipo de entrada <inputType>, no <actualDataType>.

BLOOM_FILTER_BINARY_OP_WRONG_TYPE

La entrada binaria del filtro Bloom para <functionName> debe ser un valor constante o una expresión de subconsulta escalar, pero es <actual>.

BLOOM_FILTER_WRONG_TYPE

La entrada a la función <functionName> debería haber sido <expectedLeft>, seguida por el valor con <expectedRight>, pero es [<actual>].

NO_SE_PUEDE_CONVERTIR_A_JSON

No se puede convertir la columna <name> de tipo <type> en JSON.

CANNOT_DROP_ALL_FIELDS

No se pueden quitar todos los campos de la estructura.

CAST_TO_NAMED_PARAMETER

La función <functionName> con el parámetro <parameterName> en la posición <pos> necesita <requiredType>. El argumento especificado es <argumentType>.

CAST_WITHOUT_SUGGESTION

no se puede convertir <srcType> a <targetType>.

CAST_WITH_CONF_SUGGESTION

no se puede convertir <srcType> a <targetType> con el modo ANSI activado.

Si tiene que convertir <srcType> a <targetType>, puede establecer <config> en <configVal>.

CAST_WITH_FUNC_SUGGESTION

no se puede convertir <srcType> a <targetType>.

Para convertir valores de <srcType> a <targetType>, puede en su lugar usar las funciones <functionNames>.

CREATE_MAP_KEY_DIFF_TYPES

Las claves especificadas de la función <functionName> deben ser del mismo tipo, pero son <dataType>.

CREATE_MAP_VALUE_DIFF_TYPES

Los valores especificados de la función <functionName> deben ser del mismo tipo, pero son <dataType>.

CREATE_NAMED_STRUCT_WITHOUT_FOLDABLE_STRING

Solo se permiten expresiones plegables STRING en la posición impar, pero son <inputExprs>.

DATA_DIFF_TYPES

Todas las entradas a <functionName> deben ser del mismo tipo, pero en realidad son <dataType>.

FILTER_NOT_BOOLEAN

La expresión de filtro <filter> de tipo <type> no es un valor booleano.

HASH_FILE_TYPE

La función <functionName> no soporta elementos del tipo "FILE".

HASH_MAP_TYPE

La entrada a la función <functionName> no puede contener elementos del tipo "MAP". En Spark, los mismos mapas pueden tener un código hash diferente, por lo que las expresiones hash están prohibidas en elementos "MAP". Para restaurar el comportamiento anterior, establezca "spark.sql.legacy.allowHashOnMapType" en "true".

HASH_VARIANT_TYPE

La entrada a la función <functionName> aún no puede contener elementos del tipo "VARIANT".

INPUT_SIZE_NOT_ONE

La longitud de <exprName> debe ser 1.

INVALID_ARG_VALUE

El valor <inputName> debe ser un literal <requireType> de <validValues>, pero ha obtenido <inputValue>.

INVALID_JSON_MAP_KEY_TYPE

El esquema de entrada <schema> solo puede contener STRING como un tipo de clave para un MAP.

INVALID_JSON_SCHEMA

El esquema de entrada <schema> debe ser una estructura, una matriz, un mapa o una variante.

INVALID_JSON_TABLE_PATH

El <location> de JSON_TABLE tiene un camino <path>inválido o no soportado JSON . Solo se admiten rutas simples, sin comodines (se permite un [*] al final de la ruta de la fila).

INVALID_MAP_KEY_TYPE

La clave del mapa no puede ser o contener <keyType>.

INVALID_ORDERING_TYPE

La <functionName> no admite la ordenación en el tipo <dataType>.

INVALID_ROW_LEVEL_OPERATION_ASSIGNMENTS

<errors>

INVALID_SECRET

El valor del parámetro del argumento "apiKey" para la función ai_generate_text no puede ser una constante <inputExpr>. Entre los usos recomendados, se incluyen una función secret(scope, key) o una subconsulta SELECT ....

INVALID_XML_MAP_KEY_TYPE

El esquema de entrada <schema> solo puede contener STRING como un tipo de clave para un MAP.

INVALID_XML_SCHEMA

El esquema <schema> de entrada debe ser una estructura o una variante.

IN_SUBQUERY_DATA_TYPE_MISMATCH

El tipo de datos de uno o varios elementos del lado izquierdo de una subconsulta de IN no es compatible con el tipo de datos del resultado de la subconsulta. Columnas no coincidentes: [<mismatchedColumns>], lado izquierdo: [<leftType>], lado derecho: [<rightType>].

IN_SUBQUERY_LENGTH_MISMATCH

El número de columnas del lado izquierdo de la subconsulta IN no coincide con el número de columnas del resultado de la subconsulta. Columnas del lado izquierdo (longitud: <leftLength>): [<leftColumns>], columnas del lado derecho (longitud: <rightLength>): [<rightColumns>].

MAP_CONCAT_DIFF_TYPES

<functionName> debe ser de tipo asignación, pero es <dataType>.

MAP_FUNCTION_DIFF_TYPES

La entrada a <functionName> debe haber sido <dataType> seguida de un valor con el mismo tipo de clave, pero es [<leftType>, <rightType>].

MAP_ZIP_WITH_DIFF_TYPES

La entrada a <functionName> debería haber sido dos mapas con tipos de clave compatibles, pero es [<leftType>, <rightType>].

METHOD_NOT_ALLOWED

El método <methodName> de la clase <className> no coincide con la lista de métodos permitidos <config>.

NON_FOLDABLE_INPUT

la entrada <inputName> debe ser una expresión plegable <inputType>; sin embargo, ha obtenido <inputExpr>.

NON_STRING_LITERAL

El parámetro <paramIndex> debe ser una matriz de literales de cadena.

NON_STRING_TYPE

todos los argumentos de la función <funcName> deben ser cadenas.

NON_STRUCT_TYPE

La entrada <inputName> debe ser una expresión de estructura; sin embargo, ha obtenido <inputType>.

NULL_TYPE

Los valores con tipo nulo no se pueden usar como argumentos de <functionName>.

ENTRADA_NUMÉRICA_CON_PATRÓN

Las entradas numéricas se interpretan como marcas de tiempo unix y no admiten patrones de formato. Quite los patrones de formato o convierta la entrada en una cadena.

VIOLACIÓN_DE_RESTRICCIÓN_DE_PARÁMETRO

<leftExprName>(<leftExprValue>) debe ser <constraint><rightExprName>(<rightExprValue>).

RANGE_FRAME_INVALID_TYPE

El tipo de datos <orderSpecType> usado en la especificación del pedido no admite el tipo de datos <valueBoundaryType> que se usa en el cuadro de rango.

RANGE_FRAME_MULTI_ORDER

Un marco de ventana de intervalo con límites de valor no se puede usar en una especificación de ventana con varios orden por expresiones: <orderSpec>.

RANGE_FRAME_WITHOUT_ORDER

No se puede usar un marco de ventana de intervalo en una especificación de ventana desordenada.

REMOTE_FUNCTION_INVALID_REMOTE_URL

El parámetro de entrada: <paramName>, valor: <paramValue>, no se puede usar para construir una dirección URL remota válida porque <reason>

REMOTE_FUNCTION_WRONG_PARAMETER_NAMES

Los nombres de parámetro de entrada no son correctos. Faltan parámetros necesarios: <missingValues>, parámetros no reconocidos: <unknownValues>.

SCALAR_WRITEBACK_ARG_NOT_VARIABLE

El parámetro <paramIndex><paramName> se declara como escalar OUT o INOUT y requiere una variable como argumento para que los valores de salida puedan volver a escribirse. Recibido <inputSql>.

SECUENCIA_TIPOS_DE_ENTRADA_INCORRECTOS

<functionName> usa el tipo de parámetro incorrecto. El tipo de parámetro debe ajustarse a:

  1. Las expresiones "start" y "stop" deben resolverse en el mismo tipo.

  2. Si las expresiones "start" y "stop" se resuelven en el tipo <startType>, la expresión de paso debe resolverse en el tipo <stepType>.

  3. De lo contrario, si las expresiones "start" y "stop" se resuelven en el tipo <otherStartType>, la expresión de paso debe resolverse en el mismo tipo.

SIGNAL_STATEMENT_ARGUMENT

El argumento <argument> de la declaración Signal requiere el tipo <requiredType>, pero se proporcionó <inputType>.

TIPOS_DIFERENTES_DE_MARCO_DE_VENTANA_ESPECIFICADOS

Los límites <lower> de marco de ventana y <upper> no tienen el mismo tipo: <lowerType> <> <upperType>.

SPECIFIED_WINDOW_FRAME_INVALID_BOUND

El límite superior del marco de la ventana <upper> no sigue el límite inferior <lower>.

SPECIFIED_WINDOW_FRAME_UNACCEPTED_TYPE

El tipo de datos del límite <location><exprType> no coincide con el tipo de datos esperado <expectedType>.

SPECIFIED_WINDOW_FRAME_WITHOUT_FOLDABLE

El límite <location> de marco de ventana <expression> no es un literal.

SPECIFIED_WINDOW_FRAME_WRONG_COMPARISON

El límite inferior de un marco de ventana debe ser <comparison> respecto del límite superior.

STACK_COLUMN_DIFF_TYPES

El tipo de datos de la columna (<columnIndex>) no tiene el mismo tipo: <leftType> (<leftParamIndex>) <> <rightType> (<rightParamIndex>).

TABLEREF_ARG_EXPECTED_IDENTIFIER_OR_VARIABLE

El parámetro <paramIndex><paramName> se declara como TABLEREF y espera un identificador de tabla o una variable TABLEREF, pero recibió <inputSql>.

TABLEREF_WRITEBACK_ARG_NOT_VARIABLE

El <paramIndex> parámetro <paramName> se declara como OUT o INOUT TABLEREF requiere una TABLEREF variable como argumento para que los valores de salida se puedan volver a escribir. Recibido <inputSql>.

TYPE_CHECK_FAILURE_WITH_HINT

<msg> <hint>.

UNEXPECTED_CLASS_TYPE

clase <className> no encontrada.

UNEXPECTED_INPUT_TYPE

El parámetro <paramIndex> requiere otro tipo <requiredType>, pero <inputSql> tiene el tipo <inputType>.

UNEXPECTED_NULL

<exprName> no debe ser nulo.

TIPO_DE_RETORNO_INESPERADO

<functionName> requiere el tipo de retorno <expectedType>, pero el tipo actual es <actualType>.

UNEXPECTED_STATIC_METHOD

no se puede encontrar un método estático <methodName> que coincida con los tipos de argumento en <className>.

TIPO_DE_ENTRADA_NO_SOPORTADO

La entrada de <functionName> no puede tener datos de tipo <dataType>.

UNSUPPORTED_UDF_INPUT_TYPE

Las UDF no admiten '<dataType>' como un tipo de datos de entrada.

UNSUPPORTED_UDF_OUTPUT_TYPE

Las UDF no admiten "<dataType>" como un tipo de datos de salida.

VALUE_OUT_OF_RANGE

El <exprName> debe estar entre <valueRange> (valor actual = <currentValue>).

WRONG_NUM_ARG_TYPES

La expresión requiere <expectedNum> tipos de argumentos, pero el número real es <actualNum>.

WRONG_NUM_ENDPOINTS

El número de puntos de conexión debe ser >= 2 para construir intervalos, pero el número real es <actualNumber>.