如何在 Hive 中使用 like 和 % 以及字符串中的反斜杠?
How to use like and % in Hive with backslash in string?
我需要从具有特定字符串的配置单元 table 中检索记录。
我的配置单元 table 有一列包含这样的数据 firstpath\secondpath\secondpathxyz
我想获取所有包含\secondpath\
的记录。为此,我使用如下查询
select* from table where columnname like %\secondpath\%
但对我来说总是 return 空行。我什至尝试使用 \\
(like %\\secondpath\\%
) 进行转义。但这也没有帮助。
当我使用 like %secondpath%
时,上面的查询确实 return 我的结果,但它不检查反斜杠 .
如有任何帮助,我们将不胜感激。
斜杠/
不是特殊字符,不需要转义。反斜杠 \
是一个特殊字符。
rlike '/secondpath/'
和 like '%/secondpath/%'
都工作正常。
对于反斜杠,请使用带有四个反斜杠的 rlike:
rlike '\\secondpath\\'
我需要从具有特定字符串的配置单元 table 中检索记录。
我的配置单元 table 有一列包含这样的数据 firstpath\secondpath\secondpathxyz
我想获取所有包含\secondpath\
的记录。为此,我使用如下查询
select* from table where columnname like %\secondpath\%
但对我来说总是 return 空行。我什至尝试使用 \\
(like %\\secondpath\\%
) 进行转义。但这也没有帮助。
当我使用 like %secondpath%
时,上面的查询确实 return 我的结果,但它不检查反斜杠 .
如有任何帮助,我们将不胜感激。
斜杠/
不是特殊字符,不需要转义。反斜杠 \
是一个特殊字符。
rlike '/secondpath/'
和 like '%/secondpath/%'
都工作正常。
对于反斜杠,请使用带有四个反斜杠的 rlike:
rlike '\\secondpath\\'