2016-03-02 74 views

回答

26

您可以使用contains(這可與任意順序):

df.filter($"foo".contains("bar")) 

like(SQL像SQL簡單的正則表達式蒙山_匹配任意字符和%匹配任意順序):

df.filter($"foo".like("bar")) 

rlike(像Java regular expressions):

df.filter($"foo".rlike("bar")) 

根據您的要求。 LIKERLIKE也應該使用SQL表達式。

+0

是上面的scala代碼嗎?看起來像scala不喜歡$符號。我導入了'import org.apache.spark.sql.functions.lit' –

+6

Scala。爲了使'$'工作,你需要'import sqlContext.implicits._'。你可以用'df(「foo」)''或'org.apache.spark.sql.functions.col(「foo」)'替換它。 – zero323

+0

太棒了!非常感謝 –

相關問題