数据湖探索 DLI-decode1:示例代码

时间:2024-11-11 14:11:01

示例代码

为便于理解函数的使用方法,本文为您提供源数据,基于源数据提供函数相关示例。创建表salary,并添加数据,命令示例如下:
CREATE EXTERNAL TABLE salary (
dept_id STRING, -- 部⻔
userid string, -- 员⼯ID
sal INT
) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' 
stored as textfile;

添加数据如下:

d1,user1,1000
d1,user2,2000
d1,user3,3000
d2,user4,4000
d2,user5,5000

示例

返回每个部门的名称

当 dept_id 的值为d1时,返回 DLI ;值为d2时,返回 MRS ;其他场景返回Others。

select dept, decode1(dept, 'd1', 'DLI', 'd2', 'MRS', 'Others') as result from sale_detail;

返回结果:

d1 DLI
d2 MRS
d3 Others
d4 Others
d5 Others

support.huaweicloud.com/sqlref-spark-dli/dli_spark_decode1.html