Hive常用系统函数-条件函数 我就是我 2023-06-20 09:04 1阅读 0赞 关于Hive常用的条件处理函数: <table> <thead> <tr> <th>函数</th> <th>参数格式</th> <th>解释</th> </tr> </thead> <tbody> <tr> <td>if</td> <td>if(boolean testCondition, T valueTrue, T valueFalseOrNull)</td> <td>如果testCondition为True则返回valueTrue,否则返回valueFalse,没有指定valueFals则返回null</td> </tr> <tr> <td>isnull</td> <td>isnull( a )</td> <td>如果字段a值的值为null则返回True,否则返回False</td> </tr> <tr> <td>isnotnull</td> <td>isnotnull( a )</td> <td>如果字段a值的值不为null则返回True,否则返回False</td> </tr> <tr> <td>nvl</td> <td>nvl(T value, T default_value)</td> <td>当value不为null时返回value,否则返回default_value</td> </tr> <tr> <td>COALESCE</td> <td>COALESCE(T v1, T v2, …)</td> <td>返回传入字段值中第一个不为null的值,若所有值都为null则返回null</td> </tr> <tr> <td>CASE … WHEN … THEN … WHEN … THEN … ELSE … END</td> <td>CASE a WHEN b THEN c WHEN d THEN e ELSE f END</td> <td>当a=b时返回c,a=d时返回e,其他情况返回f</td> </tr> <tr> <td>nullif</td> <td>nullif( a, b )</td> <td>如果a=b,返回null,否则返回a</td> </tr> <tr> <td>assert_true</td> <td>assert_true(boolean condition)</td> <td>断言判断条件condition是否为True。如果为True,返回null。如果为False,抛出异常</td> </tr> </tbody> </table>
还没有评论,来说两句吧...