odps case when用法(一)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

odps case when用法(一)
ODPS CASE WHEN 用法
ODPS(Open Data Processing Service)是阿里云提供的大数据计算服务,支持PB级数据处理和分析。

在ODPS中,CASE WHEN语句用于根据条件来返回不同的结果。

以下是一些ODPS CASE WHEN的常见用法:
1. 基本用法
•语法:CASE WHEN condition1 THEN result1 [WHEN condition2 THEN result2 …] [ELSE result] END
•说明:根据条件判断,返回满足条件的结果。

如果没有满足条件的结果,则返回ELSE中的结果,如果没有ELSE语句,则返回
NULL。

2. 多条件判断
•语法:CASE WHEN condition1 THEN result1 [WHEN condition2 THEN result2 …] [ELSE result] END
•说明:可以通过多个WHEN语句来进行多条件判断。

3. AND和OR的组合
•语法:CASE WHEN condition1 AND condition2 THEN result1 [WHE N condition3 OR condition4 THEN result2 …] [ELSE
result] END
•说明:可以使用AND和OR来组合条件判断,实现更加灵活的条件判断。

4. 计算列值
•语法:CASE WHEN condition1 THEN expression1 [WHEN condition2 THEN expression2 …] [ELSE expression] END
•说明:除了可以返回常量结果外,还可以返回表达式的计算结果。

可以利用这个特性创建新的计算列。

5. 字符串匹配
•语法:CASE WHEN column LIKE ‘pattern’ THEN result1 [WHEN column RLIKE ‘pattern’ THEN result2 …] [ELSE
result] END
•说明:可以使用LIKE和RLIKE进行字符串的匹配,判断字符串是否与指定的模式匹配。

可以使用通配符来表示模糊匹配。

6. NULL值处理
•语法:CASE WHEN column IS NULL THEN result1 [WHEN column = value THEN result2 …] [ELSE result] END
•说明:可以使用IS NULL或=判断列的值是否为NULL,进行空值处理。

如果列的值为NULL,则返回满足条件的结果。

以上是ODPS CASE WHEN的一些常见用法,它们能够帮助开发者根据条件灵活地处理数据,并根据不同的条件返回不同的结果。

在ODPS 的数据处理和分析中,CASE WHEN是一种非常实用的函数。

相关文档
最新文档