rlike
rlike 介绍
rlike(str, regexp)` - 如果str匹配regexp,则返回真;否则返回假。
参数:
-
str - 一个字符串表达式
-
regexp - 一个字符串表达式。正则表达式字符串应该是Java正则表达式。
自Spark 2.0起,我们的SQL解析器中字符串字面量(包括正则表达式模式)不再进行转义。例如,要匹配"\abc",regexp的正则表达式可以是"^\abc$"。
有一个SQL配置项'spark.sql.parser.escapedStringLiterals',可以用来回退到Spark 1.6关于字符串字面量解析的行为。例如,如果启用了该配置,可以匹配"\abc"的regexp是"^\abc$"。
Examples:
> SET spark.sql.parser.escapedStringLiterals=true;
spark.sql.parser.escapedStringLiterals true
> SELECT rlike('%SystemDrive%\Users\John', '%SystemDrive%\\Users.*');
true
> SET spark.sql.parser.escapedStringLiterals=false;
spark.sql.parser.escapedStringLiterals false
> SELECT rlike('%SystemDrive%\\Users\\John', '%SystemDrive%\\\\Users.*');
true
提示:
使用LIKE来匹配简单的字符串模式。
Since: 1.0.0