Partager via


Classe d’erreur DATATYPE_MISMATCH

SQLSTATE : 42K09

Impossible de résoudre <sqlExpr> en raison d’une incompatibilité du type de données :

ARRAY_FUNCTION_DIFF_TYPES

L’entrée vers <functionName> doit être <dataType>, suivie d’une valeur du même type d’élément, mais elle est plutôt [<leftType>, <rightType>].

BINARY_ARRAY_DIFF_TYPES

L’entrée vers la fonction <functionName> doit être 2 <arrayType> avec le même type d’élément, mais elle est plutôt [<leftType>, <rightType>].

BINARY_OP_DIFF_TYPES

Les opérandes gauche et droite de l’opérateur binaire ont des types incompatibles (<left> et <right>).

BINARY_OP_WRONG_TYPE

L’opérateur binaire nécessite le type d’entrée <inputType> plutôt que <actualDataType>.

BLOOM_FILTER_BINARY_OP_WRONG_TYPE

L’entrée binaire du filtre Bloom vers <functionName> doit être une valeur constante ou une expression de la sous-requête scalaire, mais elle est plutôt <actual>.

BLOOM_FILTER_WRONG_TYPE

L’entrée dans la fonction <functionName> doit être <expectedLeft>, suivie de la valeur avec <expectedRight>, mais se trouve plutôt être [<actual>].

CANNOT_CONVERT_TO_JSON

Impossible de convertir une colonne <name> de type <type> au format JSON.

CANNOT_DROP_ALL_FIELDS

Impossible de supprimer tous les champs dans un struct.

CAST_TO_NAMED_PARAMETER

La fonction <functionName> du paramètre <parameterName> à la position <pos> nécessite <requiredType>. L’argument donné est <argumentType>.

CAST_WITHOUT_SUGGESTION

ne peut pas caster <srcType> sur <targetType>.

CAST_WITH_CONF_SUGGESTION

ne peut pas caster <srcType> sur <targetType> avec le mode ANSI activé.

Si vous devez caster <srcType> en <targetType>, vous pouvez définir <config> comme <configVal>.

CAST_WITH_FUNC_SUGGESTION

ne peut pas caster <srcType> sur <targetType>.

Pour convertir des valeurs de <srcType> à <targetType>, vous pouvez plutôt utiliser des fonctions <functionNames>.

CREATE_MAP_KEY_DIFF_TYPES

Les présentes clés de fonction <functionName> doivent toutes être du même type, mais elles sont <dataType>.

CREATE_MAP_VALUE_DIFF_TYPES

Les présentes valeurs de fonction <functionName> doivent toutes être du même type, mais elles sont <dataType>.

CREATE_NAMED_STRUCT_WITHOUT_FOLDABLE_STRING

Seules les expressions pliables STRING sont autorisées à apparaître en position impaire, mais elles sont <inputExprs>.

DATA_DIFF_TYPES

Les entrées vers <functionName> doivent toutes être du même type, mais elles sont <dataType>.

FILTER_NOT_BOOLEAN

L’expression de filtre <filter> de type <type> n’est pas une valeur booléenne.

HASH_MAP_TYPE

L’entrée dans la fonction <functionName> ne peut pas contenir d’éléments de type « MAP ». Dans Spark, les mêmes mappages peuvent avoir un code de hachage différent. Par conséquent, les expressions de hachage sont interdites sur les éléments « MAP ». Pour restaurer le comportement précédent, définissez « spark.sql.legacy.allowHashOnMapType » sur « true ».

INPUT_SIZE_NOT_ONE

La longueur de <exprName> doit être de 1.

INVALID_ARG_VALUE

La valeur <inputName> doit être un littéral <requireType> de <validValues>, mais elle est plutôt <inputValue>.

INVALID_JSON_MAP_KEY_TYPE

Le schéma d’entrée <schema> ne peut contenir que STRING en tant que type de clé pour un MAP.

INVALID_JSON_SCHEMA

Le schéma d’entrée <schema> doit être un struct, un tableau ou un mappage.

INVALID_MAP_KEY_TYPE

La clé du mappage ne peut pas être ou contenir <keyType>.

INVALID_ORDERING_TYPE

Le <functionName> ne prend pas en charge le classement sur le type <dataType>.

INVALID_ROW_LEVEL_OPERATION_ASSIGNMENTS

<errors>

INVALID_SECRET

La valeur du paramètre de l'argument "apiKey" de la fonction ai_generate_text ne peut pas être une constante <inputExpr>. Les utilisations recommandées incluent une fonction secret(scope, key) ou une sous-requête SELECT ....

INVALID_XML_MAP_KEY_TYPE

Le schéma d’entrée <schema> ne peut contenir que STRING en tant que type de clé pour un MAP.

IN_SUBQUERY_DATA_TYPE_MISMATCH

Le type de données d’un ou plusieurs éléments à gauche d’une sous-requête IN n’est pas compatible avec le type de données de la sortie de la sous-requête. Colonnes incompatibles : [<mismatchedColumns>], à gauche : [<leftType>], à droite : [<rightType>].

IN_SUBQUERY_LENGTH_MISMATCH

Le nombre de colonnes à gauche d’une sous-requête IN ne correspond pas au nombre de colonnes dans la sortie de la sous-requête. Colonnes de gauche (longueur <leftLength>): [<leftColumns>], colonnes de droite (longueur : <rightLength>): [<rightColumns>].

MAP_CONCAT_DIFF_TYPES

Les <functionName> doivent tous être de type mappage, mais ils sont <dataType>.

MAP_FUNCTION_DIFF_TYPES

L’entrée vers <functionName> doit être <dataType>, suivie d’une valeur du même type de clé, mais elle est plutôt [<leftType>, <rightType>].

MAP_ZIP_WITH_DIFF_TYPES

L’entrée vers le <functionName> doit correspondre à deux mappages avec des types de clés compatibles, mais elle est plutôt [<leftType>, <rightType>].

NON_FOLDABLE_INPUT

L’entrée <inputName> doit être une expression <inputType> pliable ; elle est plutôt <inputExpr>.

NON_STRING_LITERAL

Le paramètre <paramIndex> doit être un tableau de littéraux de chaîne.

NON_STRING_TYPE

Tous les arguments doivent être des chaînes.

NULL_TYPE

Les valeurs de type Null ne peuvent pas être utilisées comme arguments de <functionName>.

PARAMETER_CONSTRAINT_VIOLATION

Le <leftExprName>(<leftExprValue>) doit être défini sur <constraint> le <rightExprName>(<rightExprValue>).

RANGE_FRAME_INVALID_TYPE

Le type de données <orderSpecType> utilisé dans la spécification de commande ne correspond pas au type de données <valueBoundaryType> utilisé dans le cadre de la plage.

RANGE_FRAME_MULTI_ORDER

Un cadre de fenêtre de plage avec des limites de valeur ne peut pas être utilisé dans une spécification de fenêtre avec plusieurs ordres par expression : <orderSpec>.

RANGE_FRAME_WITHOUT_ORDER

Un frame de fenêtre de plage ne peut pas être utilisé dans une spécification de fenêtre sans ordre.

REMOTE_FUNCTION_INVALID_REMOTE_URL

Le paramètre d'entrée : <paramName>, valeur : <paramValue> ne peut pas être utilisé pour construire une URL distante valide car <reason>

REMOTE_FUNCTION_WRONG_PARAMETER_NAMES

Les noms du paramètre d’entrée ne sont pas corrects. Paramètres obligatoires manquants : <missingValues>. Paramètres non reconnus : <unknownValues>.

SEQUENCE_WRONG_INPUT_TYPES

<functionName> utilise le mauvais type de paramètre. Le type de paramètre doit être conforme aux éléments suivants :

  1. Les expressions Start et Stop doivent correspondre au même type.
  2. Si les expressions Start et Stop correspondent au type <startType>, l’expression Step doit également correspondre au type <stepType>.
  3. Sinon, si les expressions Start et Stop correspondent au type <otherStartType>, l’expression Step doit correspondre à ce même type.

SPECIFIED_WINDOW_FRAME_DIFF_TYPES

Les limites <lower> et <upper> du cadre de fenêtre n’ont pas le même type : <lowerType><><upperType>.

SPECIFIED_WINDOW_FRAME_INVALID_BOUND

La limite supérieure du cadre de fenêtre <upper> ne respecte pas la limite inférieure <lower>.

SPECIFIED_WINDOW_FRAME_UNACCEPTED_TYPE

Le type de données du <location> lié à <exprType> ne correspond pas au type de données <expectedType>attendu.

SPECIFIED_WINDOW_FRAME_WITHOUT_FOLDABLE

La limite <location> de <expression>du cadre de fenêtre n’est pas un littéral.

SPECIFIED_WINDOW_FRAME_WRONG_COMPARISON

La limite inférieure d’un cadre de fenêtre doit être <comparison> par rapport à la limite supérieure.

STACK_COLUMN_DIFF_TYPES

Le type de données de la colonne (<columnIndex>) n’a pas le même type : <leftType> (<leftParamIndex>) <><rightType> (<rightParamIndex>).

TYPE_CHECK_FAILURE_WITH_HINT

<msg><hint>.

UNEXPECTED_CLASS_TYPE

Classe <className> introuvable.

UNEXPECTED_INPUT_TYPE

Le paramètre <paramIndex> nécessite le type <requiredType>, mais <inputSql> dispose du type <inputType>.

UNEXPECTED_NULL

Le <exprName> ne doit pas avoir une valeur Null.

UNEXPECTED_RETURN_TYPE

Le <functionName> nécessite un type <expectedType> de retour, par contre le présent type est <actualType>.

UNEXPECTED_STATIC_METHOD

Impossible de trouver une méthode statique <methodName> qui corresponde aux types d’arguments dans <className>.

UNSUPPORTED_INPUT_TYPE

L’entrée de <functionName> ne peut pas être du type de données <dataType>.

VALUE_OUT_OF_RANGE

Le <exprName> doit être compris entre <valueRange> (valeur actuelle = <currentValue>).

WRONG_NUM_ARG_TYPES

L'expression nécessite des types d'arguments <expectedNum>, mais le nombre réel est <actualNum>.

WRONG_NUM_ENDPOINTS

Le nombre de points de terminaison doit être >= 2 pour construire des intervalles, mais le nombre actuel est <actualNumber>.