Changeset: 4180432386c4 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4180432386c4
Modified Files:
        sql/benchmarks/tpch/Tests/01-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/04-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/13-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/16-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/20-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/21-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/22-explain.stable.out.32bit
Branch: default
Log Message:

propagated recent approvals of "int128" output to "32bit" output


diffs (truncated from 901 to 300 lines):

diff --git a/sql/benchmarks/tpch/Tests/01-explain.stable.out.32bit 
b/sql/benchmarks/tpch/Tests/01-explain.stable.out.32bit
--- a/sql/benchmarks/tpch/Tests/01-explain.stable.out.32bit
+++ b/sql/benchmarks/tpch/Tests/01-explain.stable.out.32bit
@@ -52,17 +52,17 @@ Ready.
 % clob # type
 % 620 # length
 function user.s2_1{autoCommit=true}(A0:bte,A1:bte,A2:bte,A3:date,A4:lng):void;
-    X_170:void  := querylog.define("explain 
select\n\tl_returnflag,\n\tl_linestatus,\n\tsum(l_quantity) as 
sum_qty,\n\tsum(l_extendedprice) as sum_base_price,\n\tsum(l_extendedprice * (1 
- l_discount)) as sum_disc_price,\n\tsum(l_extendedprice * (1 - l_discount) * 
(1 + l_tax)) as sum_charge,\n\tavg(l_quantity) as 
avg_qty,\n\tavg(l_extendedprice) as avg_price,\n\tavg(l_discount) as 
avg_disc,\n\tcount(*) as count_order\nfrom\n\tlineitem\nwhere\n\tl_shipdate <= 
date \\'1998-12-01\\' - interval \\'90\\' day (3)\ngroup 
by\n\tl_returnflag,\n\tl_linestatus\norder 
by\n\tl_returnflag,\n\tl_linestatus;","sequential_pipe");
+    X_165:void  := querylog.define("explain 
select\n\tl_returnflag,\n\tl_linestatus,\n\tsum(l_quantity) as 
sum_qty,\n\tsum(l_extendedprice) as sum_base_price,\n\tsum(l_extendedprice * (1 
- l_discount)) as sum_disc_price,\n\tsum(l_extendedprice * (1 - l_discount) * 
(1 + l_tax)) as sum_charge,\n\tavg(l_quantity) as 
avg_qty,\n\tavg(l_extendedprice) as avg_price,\n\tavg(l_discount) as 
avg_disc,\n\tcount(*) as count_order\nfrom\n\tlineitem\nwhere\n\tl_shipdate <= 
date \\'1998-12-01\\' - interval \\'90\\' day (3)\ngroup 
by\n\tl_returnflag,\n\tl_linestatus\norder 
by\n\tl_returnflag,\n\tl_linestatus;","sequential_pipe");
     X_7 := sql.mvc();
     X_11:bat[:oid,:date]  := sql.bind(X_7,"sys","lineitem","l_shipdate",0);
     X_8:bat[:oid,:oid]  := sql.tid(X_7,"sys","lineitem");
     X_19 := mtime.date_sub_msec_interval(A3,A4);
     X_184 := algebra.thetasubselect(X_11,X_8,X_19,"<=");
     (X_14,r1_14) := sql.bind(X_7,"sys","lineitem","l_shipdate",2);
-    X_185 := algebra.thetasubselect(r1_14,X_19,"<=");
+    X_185 := algebra.thetasubselect(r1_14,nil:bat[:oid,:oid],X_19,"<=");
     X_17:bat[:oid,:date]  := sql.bind(X_7,"sys","lineitem","l_shipdate",1);
-    X_186 := algebra.thetasubselect(X_17,X_8,X_19,"<=");
-    X_20 := sql.subdelta(X_184,X_8,X_14,X_185,X_186);
+    X_187 := algebra.thetasubselect(X_17,X_8,X_19,"<=");
+    X_20 := sql.subdelta(X_184,X_8,X_14,X_185,X_187);
     X_22:bat[:oid,:str]  := sql.bind(X_7,"sys","lineitem","l_linestatus",0);
     (X_24,r1_28) := sql.bind(X_7,"sys","lineitem","l_linestatus",2);
     X_26:bat[:oid,:str]  := sql.bind(X_7,"sys","lineitem","l_linestatus",1);
diff --git a/sql/benchmarks/tpch/Tests/04-explain.stable.out.32bit 
b/sql/benchmarks/tpch/Tests/04-explain.stable.out.32bit
--- a/sql/benchmarks/tpch/Tests/04-explain.stable.out.32bit
+++ b/sql/benchmarks/tpch/Tests/04-explain.stable.out.32bit
@@ -62,12 +62,12 @@ function user.s2_1{autoCommit=true}(A0:d
     X_18 := algebra.leftfetchjoin(X_6,X_17);
     X_19 := mtime.addmonths(A1,A2);
     X_20 := algebra.subselect(X_18,A0,X_19,true,false,false);
-    X_119 := algebra.leftfetchjoin(X_20,X_6);
+    X_122 := algebra.leftfetchjoin(X_20,X_6);
     X_22:bat[:oid,:int]  := sql.bind(X_5,"sys","orders","o_orderkey",0);
     (X_24,r1_27) := sql.bind(X_5,"sys","orders","o_orderkey",2);
     X_26:bat[:oid,:int]  := sql.bind(X_5,"sys","orders","o_orderkey",1);
     X_27 := sql.delta(X_22,X_24,r1_27,X_26);
-    X_28:bat[:oid,:int]  := algebra.leftfetchjoin(X_119,X_27);
+    X_28:bat[:oid,:int]  := algebra.leftfetchjoin(X_122,X_27);
     X_29 := bat.mirror(X_28);
     X_30:bat[:oid,:oid]  := sql.tid(X_5,"sys","lineitem");
     X_32:bat[:oid,:date]  := sql.bind(X_5,"sys","lineitem","l_commitdate",0);
@@ -87,24 +87,24 @@ function user.s2_1{autoCommit=true}(A0:d
     X_58:bat[:oid,:int]  := sql.bind(X_5,"sys","lineitem","l_orderkey",1);
     X_59 := sql.delta(X_54,X_56,r1_62,X_58);
     X_60:bat[:oid,:int]  := algebra.leftfetchjoinPath(X_51,X_30,X_59);
-    (X_61,r1_68) := algebra.join(X_28,X_60);
-    X_63 := algebra.tinter(X_29,X_61);
-    X_64:bat[:oid,:str]  := sql.bind(X_5,"sys","orders","o_orderpriority",0);
-    (X_67,r1_74) := sql.bind(X_5,"sys","orders","o_orderpriority",2);
-    X_70:bat[:oid,:str]  := sql.bind(X_5,"sys","orders","o_orderpriority",1);
-    X_71 := sql.delta(X_64,X_67,r1_74,X_70);
-    X_72:bat[:oid,:str]  := algebra.leftfetchjoinPath(X_63,X_119,X_71);
-    (X_73,r1_82,r2_82) := group.subgroupdone(X_72);
-    X_76 := algebra.leftfetchjoin(r1_82,X_72);
-    X_81:bat[:oid,:wrd]  := aggr.subcount(X_73,X_73,r1_82,false);
-    (X_77,r1_86,r2_86) := algebra.subsort(X_76,false,false);
-    X_80 := algebra.leftfetchjoin(r1_86,X_76);
-    X_82 := algebra.leftfetchjoin(r1_86,X_81);
-    X_83 := sql.resultSet(2,1,X_80);
-    sql.rsColumn(X_83,"sys.orders","o_orderpriority","varchar",15,0,X_80);
-    sql.rsColumn(X_83,"sys.L1","order_count","wrd",32,0,X_82);
-    X_96 := io.stdout();
-    sql.exportResult(X_96,X_83);
+    (X_61,r1_68) := algebra.subjoin(X_28,X_60,nil:BAT,nil:BAT,false,nil:lng);
+    X_65 := algebra.tinter(X_29,X_61);
+    X_66:bat[:oid,:str]  := sql.bind(X_5,"sys","orders","o_orderpriority",0);
+    (X_70,r1_77) := sql.bind(X_5,"sys","orders","o_orderpriority",2);
+    X_72:bat[:oid,:str]  := sql.bind(X_5,"sys","orders","o_orderpriority",1);
+    X_73 := sql.delta(X_66,X_70,r1_77,X_72);
+    X_74:bat[:oid,:str]  := algebra.leftfetchjoinPath(X_65,X_122,X_73);
+    (X_75,r1_84,r2_84) := group.subgroupdone(X_74);
+    X_78 := algebra.leftfetchjoin(r1_84,X_74);
+    X_83:bat[:oid,:wrd]  := aggr.subcount(X_75,X_75,r1_84,false);
+    (X_79,r1_88,r2_88) := algebra.subsort(X_78,false,false);
+    X_82 := algebra.leftfetchjoin(r1_88,X_78);
+    X_85 := algebra.leftfetchjoin(r1_88,X_83);
+    X_86 := sql.resultSet(2,1,X_82);
+    sql.rsColumn(X_86,"sys.orders","o_orderpriority","varchar",15,0,X_82);
+    sql.rsColumn(X_86,"sys.L1","order_count","wrd",32,0,X_85);
+    X_99 := io.stdout();
+    sql.exportResult(X_99,X_86);
 end user.s2_1;
 
 # 22:53:26 >  
diff --git a/sql/benchmarks/tpch/Tests/13-explain.stable.out.32bit 
b/sql/benchmarks/tpch/Tests/13-explain.stable.out.32bit
--- a/sql/benchmarks/tpch/Tests/13-explain.stable.out.32bit
+++ b/sql/benchmarks/tpch/Tests/13-explain.stable.out.32bit
@@ -61,49 +61,49 @@ function user.s2_1{autoCommit=true}(A0:s
     X_18:bat[:oid,:oid]  := 
sql.bind_idxbat(X_3,"sys","orders","orders_o_custkey_fkey",1);
     X_20 := sql.delta(X_12,X_15,r1_15,X_18);
     X_21 := algebra.leftfetchjoin(X_10,X_20);
-    (X_22,r1_22) := algebra.join(X_7,X_21);
-    X_119 := algebra.leftfetchjoin(r1_22,X_10);
-    X_24:bat[:oid,:str]  := sql.bind(X_3,"sys","orders","o_comment",0);
-    (X_26,r1_26) := sql.bind(X_3,"sys","orders","o_comment",2);
-    X_28:bat[:oid,:str]  := sql.bind(X_3,"sys","orders","o_comment",1);
-    X_29 := sql.delta(X_24,X_26,r1_26,X_28);
-    X_30:bat[:oid,:str]  := algebra.leftfetchjoin(X_119,X_29);
-    X_32 := algebra.likesubselect(X_30,A0,"",true);
-    X_34:bat[:oid,:int]  := sql.bind(X_3,"sys","orders","o_orderkey",0);
-    (X_36,r1_40) := sql.bind(X_3,"sys","orders","o_orderkey",2);
-    X_39:bat[:oid,:int]  := sql.bind(X_3,"sys","orders","o_orderkey",1);
-    X_41 := sql.delta(X_34,X_36,r1_40,X_39);
-    X_42:bat[:oid,:int]  := algebra.leftfetchjoinPath(X_32,X_119,X_41);
-    X_43 := bat.append(X_4,X_42,true);
-    X_44:bat[:oid,:int]  := sql.bind(X_3,"sys","customer","c_custkey",0);
-    (X_48,r1_53) := sql.bind(X_3,"sys","customer","c_custkey",2);
-    X_51:bat[:oid,:int]  := sql.bind(X_3,"sys","customer","c_custkey",1);
-    X_53 := sql.delta(X_44,X_48,r1_53,X_51);
-    X_54 := algebra.leftfetchjoin(X_7,X_53);
-    X_55 := bat.mirror(X_54);
-    X_56 := algebra.leftfetchjoin(X_32,X_22);
-    X_57 := algebra.tdiff(X_55,X_56);
-    X_59 := algebra.project(X_57,nil:int);
-    X_60 := bat.append(X_43,X_59,true);
-    X_61:bat[:oid,:int]  := bat.new(nil:oid,nil:int);
-    X_63 := algebra.leftfetchjoin(X_56,X_54);
-    X_64 := bat.append(X_61,X_63,true);
-    X_66 := algebra.leftfetchjoin(X_57,X_54);
+    (X_22,r1_22) := algebra.subjoin(X_7,X_21,nil:BAT,nil:BAT,false,nil:lng);
+    X_122 := algebra.leftfetchjoin(r1_22,X_10);
+    X_27:bat[:oid,:str]  := sql.bind(X_3,"sys","orders","o_comment",0);
+    (X_29,r1_29) := sql.bind(X_3,"sys","orders","o_comment",2);
+    X_31:bat[:oid,:str]  := sql.bind(X_3,"sys","orders","o_comment",1);
+    X_32 := sql.delta(X_27,X_29,r1_29,X_31);
+    X_33:bat[:oid,:str]  := algebra.leftfetchjoin(X_122,X_32);
+    X_35 := algebra.likesubselect(X_33,nil:BAT,A0,"",true);
+    X_37:bat[:oid,:int]  := sql.bind(X_3,"sys","orders","o_orderkey",0);
+    (X_40,r1_44) := sql.bind(X_3,"sys","orders","o_orderkey",2);
+    X_43:bat[:oid,:int]  := sql.bind(X_3,"sys","orders","o_orderkey",1);
+    X_44 := sql.delta(X_37,X_40,r1_44,X_43);
+    X_45:bat[:oid,:int]  := algebra.leftfetchjoinPath(X_35,X_122,X_44);
+    X_46 := bat.append(X_4,X_45,true);
+    X_47:bat[:oid,:int]  := sql.bind(X_3,"sys","customer","c_custkey",0);
+    (X_51,r1_56) := sql.bind(X_3,"sys","customer","c_custkey",2);
+    X_54:bat[:oid,:int]  := sql.bind(X_3,"sys","customer","c_custkey",1);
+    X_56 := sql.delta(X_47,X_51,r1_56,X_54);
+    X_57 := algebra.leftfetchjoin(X_7,X_56);
+    X_58 := bat.mirror(X_57);
+    X_59 := algebra.leftfetchjoin(X_35,X_22);
+    X_60 := algebra.tdiff(X_58,X_59);
+    X_62 := algebra.project(X_60,nil:int);
+    X_63 := bat.append(X_46,X_62,true);
+    X_64:bat[:oid,:int]  := bat.new(nil:oid,nil:int);
+    X_66 := algebra.leftfetchjoin(X_59,X_57);
     X_67 := bat.append(X_64,X_66,true);
-    (X_68,r1_74,r2_74) := group.subgroupdone(X_67);
-    X_71:bat[:oid,:wrd]  := aggr.subcount(X_60,X_68,r1_74,true);
-    (X_72,r1_78,r2_78) := group.subgroupdone(X_71);
-    X_75 := algebra.leftfetchjoin(r1_78,X_71);
-    X_76:bat[:oid,:wrd]  := aggr.subcount(X_72,X_72,r1_78,false);
-    (X_78,r1_84,r2_84) := algebra.subsort(X_76,true,false);
-    (X_81,r1_87,r2_87) := algebra.subsort(X_75,r1_84,r2_84,true,false);
-    X_84 := algebra.leftfetchjoin(r1_87,X_75);
-    X_85 := algebra.leftfetchjoin(r1_87,X_76);
-    X_86 := sql.resultSet(2,1,X_84);
-    sql.rsColumn(X_86,".c_orders","c_count","wrd",32,0,X_84);
-    sql.rsColumn(X_86,".L2","custdist","wrd",32,0,X_85);
-    X_98 := io.stdout();
-    sql.exportResult(X_98,X_86);
+    X_69 := algebra.leftfetchjoin(X_60,X_57);
+    X_70 := bat.append(X_67,X_69,true);
+    (X_71,r1_77,r2_77) := group.subgroupdone(X_70);
+    X_74:bat[:oid,:wrd]  := aggr.subcount(X_63,X_71,r1_77,true);
+    (X_75,r1_81,r2_81) := group.subgroupdone(X_74);
+    X_78 := algebra.leftfetchjoin(r1_81,X_74);
+    X_79:bat[:oid,:wrd]  := aggr.subcount(X_75,X_75,r1_81,false);
+    (X_81,r1_87,r2_87) := algebra.subsort(X_79,true,false);
+    (X_84,r1_90,r2_90) := algebra.subsort(X_78,r1_87,r2_87,true,false);
+    X_87 := algebra.leftfetchjoin(r1_90,X_78);
+    X_88 := algebra.leftfetchjoin(r1_90,X_79);
+    X_89 := sql.resultSet(2,1,X_87);
+    sql.rsColumn(X_89,".c_orders","c_count","wrd",32,0,X_87);
+    sql.rsColumn(X_89,".L2","custdist","wrd",32,0,X_88);
+    X_101 := io.stdout();
+    sql.exportResult(X_101,X_89);
 end user.s2_1;
 
 # 22:53:28 >  
diff --git a/sql/benchmarks/tpch/Tests/16-explain.stable.out.32bit 
b/sql/benchmarks/tpch/Tests/16-explain.stable.out.32bit
--- a/sql/benchmarks/tpch/Tests/16-explain.stable.out.32bit
+++ b/sql/benchmarks/tpch/Tests/16-explain.stable.out.32bit
@@ -61,7 +61,7 @@ Ready.
 % clob # type
 % 595 # length
 function 
user.s2_1{autoCommit=true}(A0:str,A1:str,A2:int,A3:int,A4:int,A5:int,A6:int,A7:int,A8:int,A9:int,A10:str):void;
-    X_187:void  := querylog.define("explain 
select\n\tp_brand,\n\tp_type,\n\tp_size,\n\tcount(distinct ps_suppkey) as 
supplier_cnt\nfrom\n\tpartsupp,\n\tpart\nwhere\n\tp_partkey = ps_partkey\n\tand 
p_brand <> \\'Brand#45\\'\n\tand p_type not like \\'MEDIUM POLISHED%\\'\n\tand 
p_size in (49, 14, 23, 45, 19, 3, 36, 9)\n\tand ps_suppkey not in 
(\n\t\tselect\n\t\t\ts_suppkey\n\t\tfrom\n\t\t\tsupplier\n\t\twhere\n\t\t\ts_comment
 like \\'%Customer%Complaints%\\'\n\t)\ngroup 
by\n\tp_brand,\n\tp_type,\n\tp_size\norder by\n\tsupplier_cnt 
desc,\n\tp_brand,\n\tp_type,\n\tp_size;","sequential_pipe");
+    X_186:void  := querylog.define("explain 
select\n\tp_brand,\n\tp_type,\n\tp_size,\n\tcount(distinct ps_suppkey) as 
supplier_cnt\nfrom\n\tpartsupp,\n\tpart\nwhere\n\tp_partkey = ps_partkey\n\tand 
p_brand <> \\'Brand#45\\'\n\tand p_type not like \\'MEDIUM POLISHED%\\'\n\tand 
p_size in (49, 14, 23, 45, 19, 3, 36, 9)\n\tand ps_suppkey not in 
(\n\t\tselect\n\t\t\ts_suppkey\n\t\tfrom\n\t\t\tsupplier\n\t\twhere\n\t\t\ts_comment
 like \\'%Customer%Complaints%\\'\n\t)\ngroup 
by\n\tp_brand,\n\tp_type,\n\tp_size\norder by\n\tsupplier_cnt 
desc,\n\tp_brand,\n\tp_type,\n\tp_size;","sequential_pipe");
     X_13 := sql.mvc();
     X_14:bat[:oid,:oid]  := sql.tid(X_13,"sys","partsupp");
     X_17:bat[:oid,:int]  := sql.bind(X_13,"sys","partsupp","ps_suppkey",0);
@@ -76,89 +76,89 @@ function user.s2_1{autoCommit=true}(A0:s
     X_34:bat[:oid,:str]  := sql.bind(X_13,"sys","supplier","s_comment",1);
     X_35 := sql.delta(X_30,X_32,r1_32,X_34);
     X_36 := algebra.leftfetchjoin(X_28,X_35);
-    X_38 := algebra.likesubselect(X_36,A10,"",false);
-    X_40:bat[:oid,:int]  := sql.bind(X_13,"sys","supplier","s_suppkey",0);
-    (X_42,r1_44) := sql.bind(X_13,"sys","supplier","s_suppkey",2);
-    X_44:bat[:oid,:int]  := sql.bind(X_13,"sys","supplier","s_suppkey",1);
-    X_45 := sql.delta(X_40,X_42,r1_44,X_44);
-    X_46:bat[:oid,:int]  := algebra.leftfetchjoinPath(X_38,X_28,X_45);
-    (X_47,r1_50) := algebra.join(X_26,X_46);
-    X_49 := algebra.tdiff(X_27,X_47);
-    X_50:bat[:oid,:oid]  := 
sql.bind_idxbat(X_13,"sys","partsupp","partsupp_ps_partkey_fkey",0);
-    (X_55,r1_58) := 
sql.bind_idxbat(X_13,"sys","partsupp","partsupp_ps_partkey_fkey",2);
-    X_58:bat[:oid,:oid]  := 
sql.bind_idxbat(X_13,"sys","partsupp","partsupp_ps_partkey_fkey",1);
-    X_60 := sql.delta(X_50,X_55,r1_58,X_58);
-    X_61:bat[:oid,:oid]  := algebra.leftfetchjoinPath(X_49,X_14,X_60);
-    X_62:bat[:oid,:oid]  := sql.tid(X_13,"sys","part");
-    X_64:bat[:oid,:int]  := sql.bind(X_13,"sys","part","p_size",0);
-    (X_66,r1_70) := sql.bind(X_13,"sys","part","p_size",2);
-    X_68:bat[:oid,:int]  := sql.bind(X_13,"sys","part","p_size",1);
-    X_69 := sql.delta(X_64,X_66,r1_70,X_68);
-    X_70 := algebra.leftfetchjoin(X_62,X_69);
-    X_71:bat[:oid,:str]  := sql.bind(X_13,"sys","part","p_type",0);
-    (X_73,r1_78) := sql.bind(X_13,"sys","part","p_type",2);
-    X_75:bat[:oid,:str]  := sql.bind(X_13,"sys","part","p_type",1);
-    X_76 := sql.delta(X_71,X_73,r1_78,X_75);
-    X_77 := algebra.leftfetchjoin(X_62,X_76);
-    X_79:bat[:oid,:str]  := sql.bind(X_13,"sys","part","p_brand",0);
-    (X_82,r1_89) := sql.bind(X_13,"sys","part","p_brand",2);
-    X_84:bat[:oid,:str]  := sql.bind(X_13,"sys","part","p_brand",1);
-    X_85 := sql.delta(X_79,X_82,r1_89,X_84);
-    X_86 := algebra.leftfetchjoin(X_62,X_85);
-    X_87 := algebra.subselect(X_86,A0,A0,true,true,true);
-    X_89 := algebra.likesubselect(X_77,X_87,A1,"",true);
-    X_90 := algebra.subselect(X_70,X_89,A2,A2,true,true,false);
-    X_92 := algebra.subselect(X_70,X_89,A3,A3,true,true,false);
-    X_93 := bat.mergecand(X_90,X_92);
-    X_94 := algebra.subselect(X_70,X_89,A4,A4,true,true,false);
-    X_95 := bat.mergecand(X_93,X_94);
-    X_96 := algebra.subselect(X_70,X_89,A5,A5,true,true,false);
+    X_38 := algebra.likesubselect(X_36,nil:BAT,A10,"",false);
+    X_41:bat[:oid,:int]  := sql.bind(X_13,"sys","supplier","s_suppkey",0);
+    (X_43,r1_45) := sql.bind(X_13,"sys","supplier","s_suppkey",2);
+    X_45:bat[:oid,:int]  := sql.bind(X_13,"sys","supplier","s_suppkey",1);
+    X_47 := sql.delta(X_41,X_43,r1_45,X_45);
+    X_48:bat[:oid,:int]  := algebra.leftfetchjoinPath(X_38,X_28,X_47);
+    (X_49,r1_52) := algebra.subjoin(X_26,X_48,nil:BAT,nil:BAT,false,nil:lng);
+    X_52 := algebra.tdiff(X_27,X_49);
+    X_53:bat[:oid,:oid]  := 
sql.bind_idxbat(X_13,"sys","partsupp","partsupp_ps_partkey_fkey",0);
+    (X_57,r1_60) := 
sql.bind_idxbat(X_13,"sys","partsupp","partsupp_ps_partkey_fkey",2);
+    X_60:bat[:oid,:oid]  := 
sql.bind_idxbat(X_13,"sys","partsupp","partsupp_ps_partkey_fkey",1);
+    X_62 := sql.delta(X_53,X_57,r1_60,X_60);
+    X_63:bat[:oid,:oid]  := algebra.leftfetchjoinPath(X_52,X_14,X_62);
+    X_64:bat[:oid,:oid]  := sql.tid(X_13,"sys","part");
+    X_66:bat[:oid,:int]  := sql.bind(X_13,"sys","part","p_size",0);
+    (X_68,r1_72) := sql.bind(X_13,"sys","part","p_size",2);
+    X_70:bat[:oid,:int]  := sql.bind(X_13,"sys","part","p_size",1);
+    X_71 := sql.delta(X_66,X_68,r1_72,X_70);
+    X_72 := algebra.leftfetchjoin(X_64,X_71);
+    X_73:bat[:oid,:str]  := sql.bind(X_13,"sys","part","p_type",0);
+    (X_75,r1_80) := sql.bind(X_13,"sys","part","p_type",2);
+    X_78:bat[:oid,:str]  := sql.bind(X_13,"sys","part","p_type",1);
+    X_79 := sql.delta(X_73,X_75,r1_80,X_78);
+    X_80 := algebra.leftfetchjoin(X_64,X_79);
+    X_82:bat[:oid,:str]  := sql.bind(X_13,"sys","part","p_brand",0);
+    (X_84,r1_91) := sql.bind(X_13,"sys","part","p_brand",2);
+    X_86:bat[:oid,:str]  := sql.bind(X_13,"sys","part","p_brand",1);
+    X_87 := sql.delta(X_82,X_84,r1_91,X_86);
+    X_88 := algebra.leftfetchjoin(X_64,X_87);
+    X_89 := algebra.subselect(X_88,A0,A0,true,true,true);
+    X_91 := algebra.likesubselect(X_80,X_89,A1,"",true);
+    X_92 := algebra.subselect(X_72,X_91,A2,A2,true,true,false);
+    X_94 := algebra.subselect(X_72,X_91,A3,A3,true,true,false);
+    X_95 := bat.mergecand(X_92,X_94);
+    X_96 := algebra.subselect(X_72,X_91,A4,A4,true,true,false);
     X_97 := bat.mergecand(X_95,X_96);
-    X_98 := algebra.subselect(X_70,X_89,A6,A6,true,true,false);
+    X_98 := algebra.subselect(X_72,X_91,A5,A5,true,true,false);
     X_99 := bat.mergecand(X_97,X_98);
-    X_100 := algebra.subselect(X_70,X_89,A7,A7,true,true,false);
+    X_100 := algebra.subselect(X_72,X_91,A6,A6,true,true,false);
     X_101 := bat.mergecand(X_99,X_100);
-    X_102 := algebra.subselect(X_70,X_89,A8,A8,true,true,false);
+    X_102 := algebra.subselect(X_72,X_91,A7,A7,true,true,false);
     X_103 := bat.mergecand(X_101,X_102);
-    X_104 := algebra.subselect(X_70,X_89,A9,A9,true,true,false);
+    X_104 := algebra.subselect(X_72,X_91,A8,A8,true,true,false);
     X_105 := bat.mergecand(X_103,X_104);
-    X_106 := algebra.leftfetchjoin(X_105,X_62);
-    (X_107,r1_122) := algebra.join(X_61,X_106);
-    X_207 := algebra.leftfetchjoin(r1_122,X_105);
-    X_109:bat[:oid,:str]  := algebra.leftfetchjoin(X_207,X_77);
-    X_110:bat[:oid,:str]  := algebra.leftfetchjoin(X_207,X_86);
-    X_111:bat[:oid,:int]  := algebra.leftfetchjoin(X_207,X_70);
-    X_112:bat[:oid,:int]  := algebra.leftfetchjoinPath(X_107,X_49,X_26);
-    (X_113,r1_132,r2_132) := group.subgroup(X_112);
-    (X_116,r1_135,r2_135) := group.subgroup(X_111,X_113);
-    (X_119,r1_138,r2_138) := group.subgroup(X_110,X_116);
-    (X_122,r1_141,r2_141) := group.subgroupdone(X_109,X_119);
-    X_125 := algebra.leftfetchjoin(r1_141,X_109);
-    X_126 := algebra.leftfetchjoin(r1_141,X_110);
-    X_127 := algebra.leftfetchjoin(r1_141,X_111);
-    X_140 := algebra.leftfetchjoin(r1_141,X_112);
-    (X_128,r1_147,r2_147) := group.subgroup(X_127);
-    (X_131,r1_150,r2_150) := group.subgroup(X_126,X_128);
-    (X_134,r1_153,r2_153) := group.subgroupdone(X_125,X_131);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to