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和like函数,is not 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)
关于java - 不在 Spark sql java 中的函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52774039/