Tous les produits
Search
Centre de documentation

MaxCompute:FAILIF

Dernière mise à jour :Aug 10, 2026

La fonction FAILIF renvoie true ou génère une erreur avec un message personnalisé, selon le résultat de l'expression évaluée. Cette rubrique décrit la syntaxe et l'utilisation de la fonction FAILIF.

Syntaxe

BOOLEAN FAILIF(BOOLEAN <condition>, STRING <errMsg>); 

Paramètres

Paramètre

Obligatoire

Description

condition

Oui

Expression à évaluer, de type BOOLEAN.

errMsg

Oui

Message d'erreur à afficher, de type STRING.

Valeur de retour

  • Si l'expression condition est vraie (true), la fonction lève une exception avec le message constant spécifié dans errMsg.

  • Si l'expression condition est fausse (false), la fonction renvoie true.

Exemples

  • Lorsque la condition x<0 est vérifiée (résultat true).

    SELECT x, FAILIF(x<0,'Error: x must be positive') FROM (SELECT -1 AS x);

    Le résultat ci-dessous inclut le message d'erreur constant défini dans la fonction FAILIF.

    ODPS-0130071:[0,0] Semantic analysis exception - physical plan generation failed: SQL Runtime Unretryable Error: ODPS-0121095:Invalid argument - Error: x must be positive
  • Lorsque la condition x<0 n'est pas vérifiée (résultat false).

    SELECT x, FAILIF(x<0,'Error: x must be positive') FROM (SELECT 1 AS x);

    Le résultat est le suivant.

    +------------+------+
    | x          | _c1  | 
    +------------+------+
    | 1         | true | 
    +------------+------+