【发布时间】:2020-09-14 22:53:59
【问题描述】:
HIVE/Hadoop - 我将如何使用 like 语句创建具有多个通配符值的查询(我尝试了与命令类似但不起作用)。
查询示例
select *
from schema.table a
where a.apple = '1'
and a.berry LIKE ('A10%','B10%')
;
上述方法无效。我确实尝试用 IN 替换 LIKE 但查询拒绝停止运行,不确定为什么 IN 命令导致查询继续运行甚至不产生结果。在这里使用 OR 我唯一的选择吗?我有大约 15 个值需要通配符值。
作为一个旁注问题,以更好地帮助我理解上述问题, 我注意到我的查询在使用时没有结束时间运行:
and a.berry IN ('A10%')
对
and a.berry LIKE 'A10%'
我是否应该始终将 LIKE 与通配符 % 一起使用?
【问题讨论】:
标签: sql hadoop hive where-clause sql-like