全部产品
Search
文档中心

MaxCompute:FAILIF

更新时间:Jun 19, 2025

Fungsi GAGALJIKAA mengembalikan nilai true atau pesan kesalahan kustom berdasarkan ekspresi kondisi. Topik ini menjelaskan cara menggunakan fungsi GAGALJIKAA.

Sintaksis

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

Parameter

Parameter

Diperlukan

Deskripsi

kondisi

Ya

Ekspresi yang akan dievaluasi, bertipe BOOLEAN.

errMsg

Ya

Pesan kesalahan yang akan dilempar, bertipe STRING.

Nilai Pengembalian

  • Jika ekspresi kondisi bernilai benar, pesan kesalahan yang ditentukan errMsg akan dikembalikan.

  • Jika ekspresi kondisi bernilai salah, fungsi mengembalikan nilai true.

Contoh

  • Contoh 1: Jika kondisi x<0 bernilai benar:

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

    Hasil berikut dikembalikan, menampilkan pesan kesalahan yang ditentukan dalam fungsi GAGALJIKAA:

    ODPS-0130071:[0,0] Semantic analysis exception - physical plan generation failed: SQL Runtime Unretryable Error: ODPS-0121095:Invalid argument - Error: x must be positive
  • Contoh 2: Jika kondisi x<0 bernilai salah:

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

    Hasil berikut dikembalikan:

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