Spark SQL - 类似忽略大小写 [英] Spark SQL - rlike ignore case

查看:38
本文介绍了Spark SQL - 类似忽略大小写的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 spark SQL 并尝试使用 rlike 比较字符串它工作正常,但是想了解如何忽略大小写.

I am using spark SQL and trying to compare a string using rlike it works fine, however would like to understand how to ignore case.

这个返回true

select "1 Week Ending Jan 14, 2018" rlike "^\\d+ Week Ending [a-z, A-Z]{3} \\d{2}, \\d{4}"

然而,这返回 False,

select "1 Week Ending Jan 14, 2018" rlike "^\\d+ week ending [a-z, A-Z]{3} \\d{2}, \\d{4}"

推荐答案

Spark 使用标准 Scala 正则表达式库,因此您可以在模式中内联处理标志,例如 (?i)不区分大小写:

Spark is using the standard Scala regex library, so you can inline the processing flags in the pattern, for example (?i) for case-insensitive:

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|
+--------------------------------------------------------------------------------+

这篇关于Spark SQL - 类似忽略大小写的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆