提示
Hive SQL 教程 欢迎使用。提供建议、纠错、催更等加作者微信: gairuo123(备注:sql )和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
本文介绍 Hive SQL 条件函数,这个函数会返回一个真或者假。
Return Type |
Name(Signature) |
Description |
---|---|---|
T |
if(boolean testCondition, T valueTrue, T valueFalseOrNull) |
testCondition 为 true 时返回 valueTrue,否则返回 valueFalseOrNull。 |
boolean | isnull( a ) | 如果a为NULL,则返回true,否则返回false。 |
boolean | isnotnull ( a ) | 如果a不为NULL,则返回true,否则返回false。 |
T | nvl(T value, T default_value) | 如果值为null,则返回默认值,否则返回值 (始于 HIve 0.11). |
T |
COALESCE(T v1, T v2, ...) |
返回第一个不为NULL的v,如果所有v都为NULL,则返回NULL。 |
T |
CASE a WHEN b THEN c [WHEN d THEN e]* [ELSE f] END |
当a=b时,返回c;当a=d时,返回e;否则返回f。 |
T |
CASE WHEN a THEN b [WHEN c THEN d]* [ELSE e] END |
当a=true时,返回b;当c=true时,返回d;否则返回e。 |
T | nullif( a, b ) |
如果a=b,则返回NULL;否则返回 (始于 Hive 2.3.0),简写为:当a=b时为空,否则为空。 |
void | assert_true(boolean condition) |
如果“condition”不为true,则引发异常,否则返回null(从 Hive 0.8.0),例如 select assert_true (2<1) |
更新时间:2022-03-10 20:27:51 标签:hql 条件 sql