“ilike”关键字不适用于 Spark SQL

fro*_*der 3 apache-spark apache-spark-sql pyspark

我正在学习 apache-spark。令人困惑的是,

这个命令有效

results = spark.sql("select * from df_sql_view where name LIKE '%i%'")

但这会引发错误

results = spark.sql("select * from df_sql_view where name ILIKE '%i%'")

ParseException: 
mismatched input 'ILIKE' expecting {<EOF>, ';'}(line 1, pos 37)

== SQL ==
select * from df_sql_view where name ILIKE '%i%'
-------------------------------------^^^
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我了解原因以及如何解决它。谢谢。

Pha*_*ong 6

Spark SQL 仅支持likerlike. 所以你想使用rlike正确的正则表达式来替换ilike