企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
●▲● **`T if(boolean testCondition, T valueTrue, T valueFalseOrNull)`** -- 当条件 testCondition 为 TRUE 时,返回 valueTrue;否则返回valueFalseOrNull ```sql hive> select if(1=2,100,200); 200 hive> select if(1=1,100,200); 100 ``` ●▲● **`T COALESCE(T v1, T v2, …)`** -- 非空查找函数 -- 返回参数中的第一个非空值;如果所有值都为 NULL,那么返回 NULL ```sql hive> select COALESCE(null,100,50); 100 ``` ●▲● **`T CASE a WHEN b THEN c [WHEN d THEN e]* [ELSE f] END`** -- 条件判断函数 -- 如果 a 等于 b,那么返回 c;如果 a 等于 d,那么返回 e;否则返回 f ```sql hive> select case 100 when 50 then 'tom' when 100 then 'mary' else 'tim' end; mary hive> select case 200 when 50 then 'tom' when 100 then 'mary' else 'tim' end; tim ``` ●▲● **`T CASE WHEN a THEN b [WHEN c THEN d]* [ELSE e] END`** -- 条件判断函数 -- 如果 a 为 TRUE,则返回 b;如果 c 为 TRUE,则返回 d;否则返回 e ```sql hive> select case when 1=2 then 'tom' when 2=2 then 'mary' else 'tim' end; mary hive> select case when 1=1 then 'tom' when 2=2 then 'mary' else 'tim' end; tom ```