gpt4 book ai didi

java - 不在 Spark sql java 中的函数中

转载 作者:行者123 更新时间:2023-12-02 10:43:19 26 4
gpt4 key购买 nike

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支持isinlike函数,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)

最佳答案

您可以尝试组合使用 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)

关于java - 不在 Spark sql java 中的函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52774039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com