SET hive.vectorized.execution.enabled=true; set hive.fetch.task.conversion=minimal; EXPLAIN SELECT cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, (cbigint + cbigint), (csmallint % -257), (-(csmallint)), (-(ctinyint)), ((-(ctinyint)) + 17), (cbigint * (-(csmallint))), (cint % csmallint), (-(ctinyint)), ((-(ctinyint)) % ctinyint) FROM alltypesorc WHERE ((ctinyint != 0) AND (((ctimestamp1 <= 0) OR ((ctinyint = cint) OR (cstring2 LIKE 'ss'))) AND ((988888 < cdouble) OR ((ctimestamp2 > -15) AND (3569 >= cdouble))))) LIMIT 25; SELECT cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, (cbigint + cbigint), (csmallint % -257), (-(csmallint)), (-(ctinyint)), ((-(ctinyint)) + 17), (cbigint * (-(csmallint))), (cint % csmallint), (-(ctinyint)), ((-(ctinyint)) % ctinyint) FROM alltypesorc WHERE ((ctinyint != 0) AND (((ctimestamp1 <= 0) OR ((ctinyint = cint) OR (cstring2 LIKE 'ss'))) AND ((988888 < cdouble) OR ((ctimestamp2 > -15) AND (3569 >= cdouble))))) LIMIT 25; -- double compare timestamp EXPLAIN SELECT cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, (cbigint + cbigint), (csmallint % -257), (-(csmallint)), (-(ctinyint)), ((-(ctinyint)) + 17), (cbigint * (-(csmallint))), (cint % csmallint), (-(ctinyint)), ((-(ctinyint)) % ctinyint) FROM alltypesorc WHERE ((ctinyint != 0) AND (((ctimestamp1 <= 0.0) OR ((ctinyint = cint) OR (cstring2 LIKE 'ss'))) AND ((988888 < cdouble) OR ((ctimestamp2 > 7.6850000000000005) AND (3569 >= cdouble))))) LIMIT 25; SELECT cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, (cbigint + cbigint), (csmallint % -257), (-(csmallint)), (-(ctinyint)), ((-(ctinyint)) + 17), (cbigint * (-(csmallint))), (cint % csmallint), (-(ctinyint)), ((-(ctinyint)) % ctinyint) FROM alltypesorc WHERE ((ctinyint != 0) AND (((ctimestamp1 <= 0.0) OR ((ctinyint = cint) OR (cstring2 LIKE 'ss'))) AND ((988888 < cdouble) OR ((ctimestamp2 > 7.6850000000000005) AND (3569 >= cdouble))))) LIMIT 25;