Impala无法返回正确的数据

问题描述

我有2个Impala查询

select * from table_1  
where  
  id ='5f4d3f626d248400285ccd35' or 
  id ='5f50f94f6d248400225cdd5c' or 
  id = '5f51ca0b6d248400285cde9e' or 
  id = '5f4f69b5f66ee63f149ea9cf'

它仅返回2行。

但是,如果我查询

select * from table_1  
where  
  id ='5f4d3f626d248400285ccd35' or 
  id ='5f50f94f6d248400225cdd5c' or 
  id = '5f51ca0b6d248400285cde9e' 

没有5f51ca0b6d248400285cde9e项,它将返回3行。

我希望第一个查询返回4行。

查询会怎样?

解决方法

尝试这个替代查询可能很有趣,该查询可能指向OR子句中的错误,或者您可能只是遇到数据问题。

select * from table_1 where id in 
 ('5f4d3f626d248400285ccd35','5f50f94f6d248400225cdd5c','5f51ca0b6d248400285cde9e','5f4f69b5f66ee63f149ea9cf')