[英]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)
您可以尝试not
和isin
的组合:
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.