diff --git a/be/src/exec/hdfs-scanner.cc b/be/src/exec/hdfs-scanner.cc index 2aea6aa09..80b2ce5e8 100644 --- a/be/src/exec/hdfs-scanner.cc +++ b/be/src/exec/hdfs-scanner.cc @@ -159,11 +159,11 @@ int HdfsScanner::WriteEmptyTuples(ScannerContext* context, } if (num_tuples == 0) return 0; + if (!ExecNode::EvalConjuncts(conjuncts_, num_conjuncts_, row)) return 0; if (context_->template_tuple() == NULL) { return num_tuples; } else { row->SetTuple(scan_node_->tuple_idx(), context_->template_tuple()); - if (!ExecNode::EvalConjuncts(conjuncts_, num_conjuncts_, row)) return 0; row = context->next_row(row); for (int n = 1; n < num_tuples; ++n) { diff --git a/testdata/workloads/functional-query/queries/QueryTest/hbase-scan-node.test b/testdata/workloads/functional-query/queries/QueryTest/hbase-scan-node.test index a0918c0da..c46db4341 100644 --- a/testdata/workloads/functional-query/queries/QueryTest/hbase-scan-node.test +++ b/testdata/workloads/functional-query/queries/QueryTest/hbase-scan-node.test @@ -412,3 +412,10 @@ tinyint, bigint ---- RESULTS NULL,990 ==== +---- QUERY +# test that conjuncts are evaluated even if no columns are referenced +select 1 from alltypestiny where 3 > 4 +---- TYPES +tinyint +---- RESULTS +==== \ No newline at end of file diff --git a/testdata/workloads/functional-query/queries/QueryTest/hdfs-scan-node.test b/testdata/workloads/functional-query/queries/QueryTest/hdfs-scan-node.test index 30d9ecc53..f2fe8654b 100644 --- a/testdata/workloads/functional-query/queries/QueryTest/hdfs-scan-node.test +++ b/testdata/workloads/functional-query/queries/QueryTest/hdfs-scan-node.test @@ -667,6 +667,13 @@ int, int, int, string 9,1,2010,'0' ==== ---- QUERY +# test that conjuncts are evaluated even if no columns are referenced +select 1 from alltypestiny where 3 > 4 +---- TYPES +tinyint +---- RESULTS +==== +---- QUERY # Tests escape characters select * from functional.EscapeNoQuotes ---- TYPES