spark中decode函数

decode函数

decode(bin, charset) - 使用第二个参数字符集解码第一个参数。
decode(expr, search, result [, search, result ] ... [, default]) - 解码比较 expr
对每个搜索值一一进行。如果 expr 等于搜索,则返回相应的结果。
如果未找到匹配项,则 Oracle 返回默认值。如果省略默认值,则返回 null。

例子:

> SELECT decode(encode('abc', 'utf-8'), 'utf-8');
 abc
> SELECT decode(2, 1, 'Southlake', 2, 'San Francisco', 3, 'New Jersey', 4, 'Seattle', 'Non domestic');
 San Francisco
> SELECT decode(6, 1, 'Southlake', 2, 'San Francisco', 3, 'New Jersey', 4, 'Seattle', 'Non domestic');
 Non domestic
> SELECT decode(6, 1, 'Southlake', 2, 'San Francisco', 3, 'New Jersey', 4, 'Seattle');
 NULL

自:spark  3.2.0

 

posted @ 2023-08-15 15:27  平平淡淡以明志  阅读(342)  评论(0编辑  收藏  举报