Gau*_*hah 4 apache-spark apache-spark-sql
我正在使用 spark SQL 并尝试使用rlike它来比较字符串工作正常,但是想了解如何忽略大小写。
这返回真
select "1 Week Ending Jan 14, 2018" rlike "^\\d+ Week Ending [a-z, A-Z]{3} \\d{2}, \\d{4}"
Run Code Online (Sandbox Code Playgroud)
然而,这返回False,
select "1 Week Ending Jan 14, 2018" rlike "^\\d+ week ending [a-z, A-Z]{3} \\d{2}, \\d{4}"
Run Code Online (Sandbox Code Playgroud)
Spark 使用标准 Scala regex 库,因此您可以在模式中内联处理标志,例如(?i)表示不区分大小写:
spark.sql("""select "1 Week Ending Jan 14, 2018" rlike "(?i)^\\d+ week ending [a-z, A-Z]{3} \\d{2}, \\d{4}"""").show()
+--------------------------------------------------------------------------------+
|1 Week Ending Jan 14, 2018 RLIKE (?i)^\d+ week ending [a-z, A-Z]{3} \d{2}, \d{4}|
+--------------------------------------------------------------------------------+
| true|
+--------------------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2438 次 |
| 最近记录: |