hql
条件
sql
提示
Hive SQL 教程 编写中,使用过程中有任何建议,提供意见、建议、纠错、催更加微信 gairuo123。欢迎关注本教程作者新书《深入浅出Pandas:利用Python进行数据处理与分析》 。作者开办 Python 数据分析培训,详情 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) |