waynexia commented on code in PR #4733:
URL: https://github.com/apache/arrow-datafusion/pull/4733#discussion_r1057213955


##########
datafusion/optimizer/src/common_subexpr_eliminate.rs:
##########
@@ -754,24 +775,37 @@ mod test {
         \n    TableScan: test";
 
         assert_optimized_plan_eq(expected, &plan);
-
         Ok(())
     }
 
     #[test]
     fn redundant_project_fields() {
         let table_scan = test_table_scan().unwrap();
         let affected_id: BTreeSet<Identifier> =
-            ["c+a".to_string(), "d+a".to_string()].into_iter().collect();
-        let expr_set = [
+            ["c+a".to_string(), "b+a".to_string()].into_iter().collect();

Review Comment:
   Some notes for this and the next test case's changes:
   
   The mock table scan doesn't have a column named "`d`", so I changed it to 
"`b`". And "a", "b" are ambiguous when join, thus I add qualifiers to them.



##########
datafusion/core/tests/sql/predicates.rs:
##########
@@ -591,8 +591,8 @@ async fn multiple_or_predicates() -> Result<()> {
         "    Filter: part.p_brand = Utf8(\"Brand#12\") AND lineitem.l_quantity 
>= Decimal128(Some(100),15,2) AND lineitem.l_quantity <= 
Decimal128(Some(1100),15,2) AND part.p_size <= Int32(5) OR part.p_brand = 
Utf8(\"Brand#23\") AND lineitem.l_quantity >= Decimal128(Some(1000),15,2) AND 
lineitem.l_quantity <= Decimal128(Some(2000),15,2) AND part.p_size <= Int32(10) 
OR part.p_brand = Utf8(\"Brand#34\") AND lineitem.l_quantity >= 
Decimal128(Some(2000),15,2) AND lineitem.l_quantity <= 
Decimal128(Some(3000),15,2) AND part.p_size <= Int32(15) [l_partkey:Int64, 
l_quantity:Decimal128(15, 2), p_partkey:Int64, p_brand:Utf8, p_size:Int32]",
         "      Inner Join: lineitem.l_partkey = part.p_partkey 
[l_partkey:Int64, l_quantity:Decimal128(15, 2), p_partkey:Int64, p_brand:Utf8, 
p_size:Int32]",
         "        Projection: lineitem.l_partkey, lineitem.l_quantity 
[l_partkey:Int64, l_quantity:Decimal128(15, 2)]",
-        "          Filter: (lineitem.l_quantity >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity AND 
lineitem.l_quantity <= 
Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity OR 
lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantity AND 
lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity OR 
lineitem.l_quantity >= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity AND 
lineitem.l_quantity <= 
Decimal128(Some(3000),15,2)Decimal128(Some(3000),15,2)lineitem.l_quantity) AND 
(lineitem.l_quantity >= Decimal128(Some(100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantitylineitem.l_quantity
 >= Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity OR 
lineitem.l_quantity >= Decimal128(Some(2000),15,2)Decimal128(Some(20
 00),15,2)lineitem.l_quantity) AND (lineitem.l_quantity >= 
Decimal128(Some(100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantitylineitem.l_quantity
 >= Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity OR 
lineitem.l_quantity <= 
Decimal128(Some(3000),15,2)Decimal128(Some(3000),15,2)lineitem.l_quantity) AND 
(lineitem.l_quantity >= Decimal128(Some(100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantitylineitem.l_quantity
 >= Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity OR 
lineitem.l_quantity >= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity) AND 
(lineitem.l_quantity >= Decimal128(Some(100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal12
 8(Some(2000),15,2)lineitem.l_quantitylineitem.l_quantity >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity OR 
lineitem.l_quantity <= 
Decimal128(Some(3000),15,2)Decimal128(Some(3000),15,2)lineitem.l_quantity) AND 
(lineitem.l_quantity <= Decimal128(Some(1100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantitylineitem.l_quantity
 <= Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity 
OR lineitem.l_quantity >= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity) AND 
(lineitem.l_quantity <= Decimal128(Some(1100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantitylineitem.l_quantity
 <= Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity 
OR lineitem.l_quantity <= Decimal128(Some(3000),15,2)Decima
 l128(Some(3000),15,2)lineitem.l_quantity) AND (lineitem.l_quantity <= 
Decimal128(Some(1100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantitylineitem.l_quantity
 <= Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity 
OR lineitem.l_quantity >= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity) AND 
(lineitem.l_quantity <= Decimal128(Some(1100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantitylineitem.l_quantity
 <= Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity 
OR lineitem.l_quantity <= 
Decimal128(Some(3000),15,2)Decimal128(Some(3000),15,2)lineitem.l_quantity) 
[lineitem.l_quantity <= Decimal128(Some(1100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= Decimal128(Some(2000)
 ,15,2)Decimal128(Some(2000),15,2)lineitem.l_quantitylineitem.l_quantity <= 
Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity:Boolean;N,
 lineitem.l_quantity <= Decimal128(Some(1100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantitylineitem.l_quantity
 <= 
Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity:Boolean;N,
 lineitem.l_quantity <= 
Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity:Boolean;N,
 lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity:Boolean;N,
 lineitem.l_quantity <= 
Decimal128(Some(3000),15,2)Decimal128(Some(3000),15,2)lineitem.l_quantity:Boolean;N,
 lineitem.l_quantity >= Decimal128(Some(100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantitylineit
 em.l_quantity >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity:Boolean;N,
 lineitem.l_quantity >= Decimal128(Some(100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantitylineitem.l_quantity
 >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity:Boolean;N,
 lineitem.l_quantity >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity:Boolean;N,
 lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantity:Boolean;N,
 lineitem.l_quantity >= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity:Boolean;N,
 l_partkey:Int64, l_quantity:Decimal128(15, 2)]",
-        "            Projection: lineitem.l_quantity <= 
Decimal128(Some(1100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2) AS lineitem.l_quantity <= 
Decimal128(Some(1100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantitylineitem.l_quantity
 <= Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity, 
lineitem.l_quantity <= Decimal128(Some(1100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2) AS lineitem.l_quantity <= 
Decimal128(Some(1100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantitylineitem.l_quantity
 <= Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity, 
lineitem.l_quantity <= Decimal128(Some(1100),15,2) AS lineitem.l_quantity <= 
Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity, 
 lineitem.l_quantity <= Decimal128(Some(2000),15,2) AS lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity, 
lineitem.l_quantity <= Decimal128(Some(3000),15,2) AS lineitem.l_quantity <= 
Decimal128(Some(3000),15,2)Decimal128(Some(3000),15,2)lineitem.l_quantity, 
lineitem.l_quantity >= Decimal128(Some(100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2) AS lineitem.l_quantity >= 
Decimal128(Some(100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantitylineitem.l_quantity
 >= Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity, 
lineitem.l_quantity >= Decimal128(Some(100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2) AS lineitem.l_quantity >= 
Decimal128(Some(100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)line
 item.l_quantitylineitem.l_quantity >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity, 
lineitem.l_quantity >= Decimal128(Some(100),15,2) AS lineitem.l_quantity >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity, 
lineitem.l_quantity >= Decimal128(Some(1000),15,2) AS lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantity, 
lineitem.l_quantity >= Decimal128(Some(2000),15,2) AS lineitem.l_quantity >= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity, 
lineitem.l_partkey, lineitem.l_quantity [lineitem.l_quantity <= 
Decimal128(Some(1100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantitylineitem.l_quantity
 <= 
Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity:Boolean;N,
 lineitem.l_quantity <= Decimal128(Some(1100),15,2) OR lineitem.l_quantity >= 
Decimal
 128(Some(1000),15,2)lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantitylineitem.l_quantity
 <= 
Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity:Boolean;N,
 lineitem.l_quantity <= 
Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity:Boolean;N,
 lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity:Boolean;N,
 lineitem.l_quantity <= 
Decimal128(Some(3000),15,2)Decimal128(Some(3000),15,2)lineitem.l_quantity:Boolean;N,
 lineitem.l_quantity >= Decimal128(Some(100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantitylineitem.l_quantity
 >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity:Boolean;N,
 lineitem.l_quantity >= Decimal128(Some(100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)lineitem.l_quantity >= Decimal128(Some(10
 00),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantitylineitem.l_quantity >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity:Boolean;N,
 lineitem.l_quantity >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity:Boolean;N,
 lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantity:Boolean;N,
 lineitem.l_quantity >= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity:Boolean;N,
 l_partkey:Int64, l_quantity:Decimal128(15, 2)]",
+        "          Filter: (lineitem.l_quantity >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity AND 
lineitem.l_quantity <= 
Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity OR 
lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantity AND 
lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity OR 
lineitem.l_quantity >= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity AND 
lineitem.l_quantity <= 
Decimal128(Some(3000),15,2)Decimal128(Some(3000),15,2)lineitem.l_quantity) AND 
(lineitem.l_quantity >= Decimal128(Some(100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantitylineitem.l_quantity
 >= Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity OR 
lineitem.l_quantity >= Decimal128(Some(2000),15,2)Decimal128(Some(20
 00),15,2)lineitem.l_quantity) AND (lineitem.l_quantity >= 
Decimal128(Some(100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantitylineitem.l_quantity
 >= Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity OR 
lineitem.l_quantity <= 
Decimal128(Some(3000),15,2)Decimal128(Some(3000),15,2)lineitem.l_quantity) AND 
(lineitem.l_quantity >= Decimal128(Some(100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantitylineitem.l_quantity
 >= Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity OR 
lineitem.l_quantity >= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity) AND 
(lineitem.l_quantity >= Decimal128(Some(100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal12
 8(Some(2000),15,2)lineitem.l_quantitylineitem.l_quantity >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity OR 
lineitem.l_quantity <= 
Decimal128(Some(3000),15,2)Decimal128(Some(3000),15,2)lineitem.l_quantity) AND 
(lineitem.l_quantity <= Decimal128(Some(1100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantitylineitem.l_quantity
 <= Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity 
OR lineitem.l_quantity >= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity) AND 
(lineitem.l_quantity <= Decimal128(Some(1100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantitylineitem.l_quantity
 <= Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity 
OR lineitem.l_quantity <= Decimal128(Some(3000),15,2)Decima
 l128(Some(3000),15,2)lineitem.l_quantity) AND (lineitem.l_quantity <= 
Decimal128(Some(1100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantitylineitem.l_quantity
 <= Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity 
OR lineitem.l_quantity >= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity) AND 
(lineitem.l_quantity <= Decimal128(Some(1100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantitylineitem.l_quantity
 <= Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity 
OR lineitem.l_quantity <= 
Decimal128(Some(3000),15,2)Decimal128(Some(3000),15,2)lineitem.l_quantity) 
[lineitem.l_quantity <= Decimal128(Some(1100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= Decimal128(Some(2000)
 ,15,2)Decimal128(Some(2000),15,2)lineitem.l_quantitylineitem.l_quantity <= 
Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity:Boolean,
 lineitem.l_quantity <= Decimal128(Some(1100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantitylineitem.l_quantity
 <= 
Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity:Boolean,
 lineitem.l_quantity <= 
Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity:Boolean,
 lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity:Boolean,
 lineitem.l_quantity <= 
Decimal128(Some(3000),15,2)Decimal128(Some(3000),15,2)lineitem.l_quantity:Boolean,
 lineitem.l_quantity >= Decimal128(Some(100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantitylineitem.l_quant
 ity >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity:Boolean,
 lineitem.l_quantity >= Decimal128(Some(100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantitylineitem.l_quantity
 >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity:Boolean,
 lineitem.l_quantity >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity:Boolean,
 lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantity:Boolean,
 lineitem.l_quantity >= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity:Boolean,
 l_partkey:Int64, l_quantity:Decimal128(15, 2)]",
+        "            Projection: lineitem.l_quantity <= 
Decimal128(Some(1100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2) AS lineitem.l_quantity <= 
Decimal128(Some(1100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantitylineitem.l_quantity
 <= Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity, 
lineitem.l_quantity <= Decimal128(Some(1100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2) AS lineitem.l_quantity <= 
Decimal128(Some(1100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantitylineitem.l_quantity
 <= Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity, 
lineitem.l_quantity <= Decimal128(Some(1100),15,2) AS lineitem.l_quantity <= 
Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity, 
 lineitem.l_quantity <= Decimal128(Some(2000),15,2) AS lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity, 
lineitem.l_quantity <= Decimal128(Some(3000),15,2) AS lineitem.l_quantity <= 
Decimal128(Some(3000),15,2)Decimal128(Some(3000),15,2)lineitem.l_quantity, 
lineitem.l_quantity >= Decimal128(Some(100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2) AS lineitem.l_quantity >= 
Decimal128(Some(100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantitylineitem.l_quantity
 >= Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity, 
lineitem.l_quantity >= Decimal128(Some(100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2) AS lineitem.l_quantity >= 
Decimal128(Some(100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)line
 item.l_quantitylineitem.l_quantity >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity, 
lineitem.l_quantity >= Decimal128(Some(100),15,2) AS lineitem.l_quantity >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity, 
lineitem.l_quantity >= Decimal128(Some(1000),15,2) AS lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantity, 
lineitem.l_quantity >= Decimal128(Some(2000),15,2) AS lineitem.l_quantity >= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity, 
lineitem.l_partkey, lineitem.l_quantity [lineitem.l_quantity <= 
Decimal128(Some(1100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantitylineitem.l_quantity
 <= 
Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity:Boolean,
 lineitem.l_quantity <= Decimal128(Some(1100),15,2) OR lineitem.l_quantity >= 
Decimal12
 8(Some(1000),15,2)lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantitylineitem.l_quantity
 <= 
Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity:Boolean,
 lineitem.l_quantity <= 
Decimal128(Some(1100),15,2)Decimal128(Some(1100),15,2)lineitem.l_quantity:Boolean,
 lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity:Boolean,
 lineitem.l_quantity <= 
Decimal128(Some(3000),15,2)Decimal128(Some(3000),15,2)lineitem.l_quantity:Boolean,
 lineitem.l_quantity >= Decimal128(Some(100),15,2) OR lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)lineitem.l_quantity <= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantitylineitem.l_quantity
 >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity:Boolean,
 lineitem.l_quantity >= Decimal128(Some(100),15,2) OR lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)lineitem.l_quantity >= Decimal128(Some(1000),15,2)Dec
 imal128(Some(1000),15,2)lineitem.l_quantitylineitem.l_quantity >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity:Boolean,
 lineitem.l_quantity >= 
Decimal128(Some(100),15,2)Decimal128(Some(100),15,2)lineitem.l_quantity:Boolean,
 lineitem.l_quantity >= 
Decimal128(Some(1000),15,2)Decimal128(Some(1000),15,2)lineitem.l_quantity:Boolean,
 lineitem.l_quantity >= 
Decimal128(Some(2000),15,2)Decimal128(Some(2000),15,2)lineitem.l_quantity:Boolean,
 l_partkey:Int64, l_quantity:Decimal128(15, 2)]",

Review Comment:
   This diff says schema's nullability has changed (`;N`). It's because the 
field used to be hardcoded to "nullable".



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to