如何在 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\\'