pyspark:数据框中类似like()方法的对应方法是什么?

11

在 Spark DataFrame 中是否有任何类似于 like() 的反向方法(例如 notLike())?

除了使用传统的 SQL 查询之外,是否还有其他方法可以实现?

我想要做与以下操作完全相反的操作:

df.where(col("_c2").like("XY6%")).show(5)

只需返回翻译的文本:df.where(not(col("_c2").like("XY6%"))).show(5) - emesday
3个回答

20

成功了 :)

我不得不使用否定运算符(~)而不是'not'关键字。

df.where(~ col("_c2").like("XY6%")).show(5)

如何使用for循环处理两个子字符串:例如 df.where(~ col("_c2").like("XY6%") and ~ col("_c2").like("XY6%")) - roschach

2

或者你可以这样做:

df.where( col("_c2").like("XY6%") == False ).show(5)

0

对于两个条件,我们可以这样做:

df.where((~col("_c2").like("XY6%")) & (~col("_c2").like("X6%")))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接