繁体   English   中英

在Spark SQL Java中不起作用

[英]not in function in spark sql java

java spark sql中是否有任何' 不在 '和' 不喜欢 '功能,我必须在下面的查询中进行转换

CASE WHEN COL_1 = 'Y' AND COL_2 NOT IN ('A','B','C','D') AND COL_2 NOT Like 
    'NRV%' then 1 else 0

org.apache.spark.sql.functions支持isin 函数,如何在in中编写而不像使用java

functions.when(functions.col("COL_1").equalTo("Y")
.and(functions.col("COL_2").isin("A","B","C","D"))
.and(functions.col("COL_2").like("NRV%")), 1).otherwise(0)

您可以尝试notisin的组合:

functions.when(functions.col("COL_1").equalTo("Y")
.and(functions.not(functions.col("COL_2").isin("A","B","C","D")))
.and(functions.not(functions.col("COL_2").like("NRV%"))), 1).otherwise(0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM