Changeset: e41b4cacf552 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e41b4cacf552
Modified Files:
sql/benchmarks/tpch/Tests/01-explain.stable.out
sql/benchmarks/tpch/Tests/01-explain.stable.out.32bit
sql/benchmarks/tpch/Tests/03-explain.stable.out
sql/benchmarks/tpch/Tests/05-explain.stable.out
sql/benchmarks/tpch/Tests/06-explain.stable.out
sql/benchmarks/tpch/Tests/07-explain.stable.out
sql/benchmarks/tpch/Tests/08-explain.stable.out
sql/benchmarks/tpch/Tests/09-explain.stable.out
sql/benchmarks/tpch/Tests/10-explain.stable.out
sql/benchmarks/tpch/Tests/11-explain.stable.out
sql/benchmarks/tpch/Tests/14-explain.stable.out
sql/benchmarks/tpch/Tests/15-explain.stable.out
sql/benchmarks/tpch/Tests/16-explain.stable.out.32bit
sql/benchmarks/tpch/Tests/17-explain.stable.out
sql/benchmarks/tpch/Tests/18-explain.stable.out
sql/benchmarks/tpch/Tests/19-explain.stable.out
sql/benchmarks/tpch/Tests/20-explain.stable.out
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
sql/benchmarks/tpch/Tests/22-explain.stable.out.32bit
Branch: default
Log Message:
Approvals.
diffs (truncated from 514 to 300 lines):
diff --git a/sql/benchmarks/tpch/Tests/01-explain.stable.out
b/sql/benchmarks/tpch/Tests/01-explain.stable.out
--- a/sql/benchmarks/tpch/Tests/01-explain.stable.out
+++ b/sql/benchmarks/tpch/Tests/01-explain.stable.out
@@ -50,9 +50,9 @@ Ready.
% .explain # table_name
% mal # name
% clob # type
-% 620 # length
+% 622 # length
function user.s2_1{autoCommit=true}(A0:bte,A1:bte,A2:bte,A3:date,A4:lng):void;
- X_166: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_166: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",86);
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");
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
@@ -50,9 +50,9 @@ Ready.
% .explain # table_name
% mal # name
% clob # type
-% 620 # length
+% 622 # length
function user.s2_1{autoCommit=true}(A0:bte,A1:bte,A2:bte,A3:date,A4:lng):void;
- 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_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",86);
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");
diff --git a/sql/benchmarks/tpch/Tests/03-explain.stable.out
b/sql/benchmarks/tpch/Tests/03-explain.stable.out
--- a/sql/benchmarks/tpch/Tests/03-explain.stable.out
+++ b/sql/benchmarks/tpch/Tests/03-explain.stable.out
@@ -52,9 +52,9 @@ Ready.
% .explain # table_name
% mal # name
% clob # type
-% 514 # length
+% 516 # length
function user.s2_1{autoCommit=true}(A0:bte,A1:str,A2:date,A3:date):void;
- X_163:void := querylog.define("explain
select\n\tl_orderkey,\n\tsum(l_extendedprice * (1 - l_discount)) as
revenue,\n\to_orderdate,\n\to_shippriority\nfrom\n\tcustomer,\n\torders,\n\tlineitem\nwhere\n\tc_mktsegment
= \\'BUILDING\\'\n\tand c_custkey = o_custkey\n\tand l_orderkey =
o_orderkey\n\tand o_orderdate < date \\'1995-03-15\\'\n\tand l_shipdate > date
\\'1995-03-15\\'\ngroup
by\n\tl_orderkey,\n\to_orderdate,\n\to_shippriority\norder by\n\trevenue
desc,\n\to_orderdate\nlimit 10;","sequential_pipe");
+ X_163:void := querylog.define("explain
select\n\tl_orderkey,\n\tsum(l_extendedprice * (1 - l_discount)) as
revenue,\n\to_orderdate,\n\to_shippriority\nfrom\n\tcustomer,\n\torders,\n\tlineitem\nwhere\n\tc_mktsegment
= \\'BUILDING\\'\n\tand c_custkey = o_custkey\n\tand l_orderkey =
o_orderkey\n\tand o_orderdate < date \\'1995-03-15\\'\n\tand l_shipdate > date
\\'1995-03-15\\'\ngroup
by\n\tl_orderkey,\n\to_orderdate,\n\to_shippriority\norder by\n\trevenue
desc,\n\to_orderdate\nlimit 10;","sequential_pipe",93);
X_6 := sql.mvc();
X_10:bat[:oid,:date] := sql.bind(X_6,"sys","orders","o_orderdate",0);
X_7:bat[:oid,:oid] := sql.tid(X_6,"sys","orders");
@@ -132,7 +132,7 @@ function user.s2_1{autoCommit=true}(A0:b
(X_132,r1_165,r2_165) := algebra.subsort(X_127,r1_162,r2_162,false,false);
X_205 := algebra.leftfetchjoin(r1_165,X_126);
X_135:bat[:oid,:int] := algebra.leftfetchjoinPath(X_205,r1_112,X_86);
- X_137 := algebra.subslice(X_135,0:wrd,9:wrd);
+ X_137 := algebra.subslice(X_135,0,9:wrd);
X_206 := algebra.leftfetchjoin(X_137,r1_165);
X_141:bat[:oid,:int] :=
algebra.leftfetchjoinPath(X_206,X_126,r1_112,X_75);
X_138 := algebra.leftfetchjoin(X_137,X_135);
diff --git a/sql/benchmarks/tpch/Tests/05-explain.stable.out
b/sql/benchmarks/tpch/Tests/05-explain.stable.out
--- a/sql/benchmarks/tpch/Tests/05-explain.stable.out
+++ b/sql/benchmarks/tpch/Tests/05-explain.stable.out
@@ -53,9 +53,9 @@ Ready.
% .explain # table_name
% mal # name
% clob # type
-% 589 # length
+% 591 # length
function user.s2_1{autoCommit=true}(A0:bte,A1:str,A2:date,A3:date,A4:int):void;
- X_182:void := querylog.define("explain
select\n\tn_name,\n\tsum(l_extendedprice * (1 - l_discount)) as
revenue\nfrom\n\tcustomer,\n\torders,\n\tlineitem,\n\tsupplier,\n\tnation,\n\tregion\nwhere\n\tc_custkey
= o_custkey\n\tand l_orderkey = o_orderkey\n\tand l_suppkey = s_suppkey\n\tand
c_nationkey = s_nationkey\n\tand s_nationkey = n_nationkey\n\tand n_regionkey =
r_regionkey\n\tand r_name = \\'ASIA\\'\n\tand o_orderdate >= date
\\'1994-01-01\\'\n\tand o_orderdate < date \\'1994-01-01\\' + interval \\'1\\'
year\ngroup by\n\tn_name\norder by\n\trevenue desc;","sequential_pipe");
+ X_182:void := querylog.define("explain
select\n\tn_name,\n\tsum(l_extendedprice * (1 - l_discount)) as
revenue\nfrom\n\tcustomer,\n\torders,\n\tlineitem,\n\tsupplier,\n\tnation,\n\tregion\nwhere\n\tc_custkey
= o_custkey\n\tand l_orderkey = o_orderkey\n\tand l_suppkey = s_suppkey\n\tand
c_nationkey = s_nationkey\n\tand s_nationkey = n_nationkey\n\tand n_regionkey =
r_regionkey\n\tand r_name = \\'ASIA\\'\n\tand o_orderdate >= date
\\'1994-01-01\\'\n\tand o_orderdate < date \\'1994-01-01\\' + interval \\'1\\'
year\ngroup by\n\tn_name\norder by\n\trevenue desc;","sequential_pipe",99);
X_7 := sql.mvc();
X_11:bat[:oid,:date] := sql.bind(X_7,"sys","orders","o_orderdate",0);
X_8:bat[:oid,:oid] := sql.tid(X_7,"sys","orders");
diff --git a/sql/benchmarks/tpch/Tests/06-explain.stable.out
b/sql/benchmarks/tpch/Tests/06-explain.stable.out
--- a/sql/benchmarks/tpch/Tests/06-explain.stable.out
+++ b/sql/benchmarks/tpch/Tests/06-explain.stable.out
@@ -38,37 +38,37 @@ Ready.
% .explain # table_name
% mal # name
% clob # type
-% 326 # length
+% 328 # length
function
user.s2_1{autoCommit=true}(A0:date,A1:date,A2:int,A3:sht,A4:sht,A5:sht,A6:sht,A7:int):void;
- X_66:void := querylog.define("explain select\n\tsum(l_extendedprice *
l_discount) as revenue\nfrom\n\tlineitem\nwhere\n\tl_shipdate >= date
\\'1994-01-01\\'\n\tand l_shipdate < date \\'1994-01-01\\' + interval \\'1\\'
year\n\tand l_discount between 0.06 - 0.01 and 0.06 + 0.01\n\tand l_quantity <
24;","sequential_pipe");
+ X_66:void := querylog.define("explain select\n\tsum(l_extendedprice *
l_discount) as revenue\nfrom\n\tlineitem\nwhere\n\tl_shipdate >= date
\\'1994-01-01\\'\n\tand l_shipdate < date \\'1994-01-01\\' + interval \\'1\\'
year\n\tand l_discount between 0.06 - 0.01 and 0.06 + 0.01\n\tand l_quantity <
24;","sequential_pipe",39);
X_10 := sql.mvc();
X_14:bat[:oid,:lng] := sql.bind(X_10,"sys","lineitem","l_discount",0);
- X_27:bat[:oid,:int] := sql.bind(X_10,"sys","lineitem","l_quantity",0);
- X_32:bat[:oid,:date] := sql.bind(X_10,"sys","lineitem","l_shipdate",0);
+ X_27:bat[:oid,:date] := sql.bind(X_10,"sys","lineitem","l_shipdate",0);
+ X_33:bat[:oid,:int] := sql.bind(X_10,"sys","lineitem","l_quantity",0);
X_11:bat[:oid,:oid] := sql.tid(X_10,"sys","lineitem");
- X_39 := mtime.addmonths(A1,A2);
- X_82 := algebra.subselect(X_32,X_11,A0,X_39,true,false,false);
- (X_34,r1_43) := sql.bind(X_10,"sys","lineitem","l_shipdate",2);
- X_83 :=
algebra.subselect(r1_43,nil:bat[:oid,:oid],A0,X_39,true,false,false);
- X_38:bat[:oid,:date] := sql.bind(X_10,"sys","lineitem","l_shipdate",1);
- X_85 := algebra.subselect(X_38,X_11,A0,X_39,true,false,false);
- X_40 := sql.subdelta(X_82,X_11,X_34,X_83,X_85);
- X_86 := algebra.thetasubselect(X_27,X_40,A7,"<");
- (X_29,r1_35) := sql.bind(X_10,"sys","lineitem","l_quantity",2);
- X_87 := algebra.thetasubselect(r1_35,nil:bat[:oid,:oid],A7,"<");
- X_31:bat[:oid,:int] := sql.bind(X_10,"sys","lineitem","l_quantity",1);
- X_89 := algebra.thetasubselect(X_31,X_40,A7,"<");
- X_43 := sql.subdelta(X_86,X_40,X_29,X_87,X_89);
+ X_82 := algebra.thetasubselect(X_33,X_11,A7,"<");
+ (X_37,r1_48) := sql.bind(X_10,"sys","lineitem","l_quantity",2);
+ X_83 := algebra.thetasubselect(r1_48,nil:bat[:oid,:oid],A7,"<");
+ X_39:bat[:oid,:int] := sql.bind(X_10,"sys","lineitem","l_quantity",1);
+ X_85 := algebra.thetasubselect(X_39,X_11,A7,"<");
+ X_40 := sql.subdelta(X_82,X_11,X_37,X_83,X_85);
+ X_32 := mtime.addmonths(A1,A2);
+ X_86 := algebra.subselect(X_27,X_40,A0,X_32,true,false,false);
+ (X_29,r1_35) := sql.bind(X_10,"sys","lineitem","l_shipdate",2);
+ X_87 :=
algebra.subselect(r1_35,nil:bat[:oid,:oid],A0,X_32,true,false,false);
+ X_31:bat[:oid,:date] := sql.bind(X_10,"sys","lineitem","l_shipdate",1);
+ X_89 := algebra.subselect(X_31,X_40,A0,X_32,true,false,false);
+ X_42 := sql.subdelta(X_86,X_40,X_29,X_87,X_89);
X_22 := calc.-(A3,A4);
X_23 := calc.lng(2,X_22,15,2);
X_25 := calc.+(A5,A6);
X_26 := calc.lng(2,X_25,15,2);
- X_90 := algebra.subselect(X_14,X_43,X_23,X_26,true,true,false);
+ X_90 := algebra.subselect(X_14,X_42,X_23,X_26,true,true,false);
(X_17,r1_17) := sql.bind(X_10,"sys","lineitem","l_discount",2);
X_91 :=
algebra.subselect(r1_17,nil:bat[:oid,:oid],X_23,X_26,true,true,false);
X_20:bat[:oid,:lng] := sql.bind(X_10,"sys","lineitem","l_discount",1);
- X_93 := algebra.subselect(X_20,X_43,X_23,X_26,true,true,false);
- X_45 := sql.subdelta(X_90,X_43,X_17,X_91,X_93);
+ X_93 := algebra.subselect(X_20,X_42,X_23,X_26,true,true,false);
+ X_45 := sql.subdelta(X_90,X_42,X_17,X_91,X_93);
X_46:bat[:oid,:lng] :=
sql.bind(X_10,"sys","lineitem","l_extendedprice",0);
(X_49,r1_63) := sql.bind(X_10,"sys","lineitem","l_extendedprice",2);
X_52:bat[:oid,:lng] :=
sql.bind(X_10,"sys","lineitem","l_extendedprice",1);
@@ -76,7 +76,7 @@ function user.s2_1{autoCommit=true}(A0:d
X_55 := sql.projectdelta(X_45,X_14,X_17,r1_17,X_20);
X_56:bat[:oid,:lng] := batcalc.*(X_54,X_55);
X_57:lng := aggr.sum(X_56);
- sql.exportValue(1,"sys.L1","revenue","decimal",19,4,9,X_57,"");
+ sql.exportValue(1,"sys.L1","revenue","decimal",19,4,10,X_57,"");
end user.s2_1;
# 22:53:26 >
diff --git a/sql/benchmarks/tpch/Tests/07-explain.stable.out
b/sql/benchmarks/tpch/Tests/07-explain.stable.out
--- a/sql/benchmarks/tpch/Tests/07-explain.stable.out
+++ b/sql/benchmarks/tpch/Tests/07-explain.stable.out
@@ -56,9 +56,9 @@ Ready.
% .explain # table_name
% mal # name
% clob # type
-% 985 # length
+% 988 # length
function
user.s2_1{autoCommit=true}(A0:bte,A1:str,A2:str,A3:str,A4:str,A5:date,A6:date):void;
- X_197:void := querylog.define("explain
select\n\tsupp_nation,\n\tcust_nation,\n\tl_year,\n\tsum(volume) as
revenue\nfrom\n\t(\n\t\tselect\n\t\t\tn1.n_name as
supp_nation,\n\t\t\tn2.n_name as cust_nation,\n\t\t\textract(year from
l_shipdate) as l_year,\n\t\t\tl_extendedprice * (1 - l_discount) as
volume\n\t\tfrom\n\t\t\tsupplier,\n\t\t\tlineitem,\n\t\t\torders,\n\t\t\tcustomer,\n\t\t\tnation
n1,\n\t\t\tnation n2\n\t\twhere\n\t\t\ts_suppkey = l_suppkey\n\t\t\tand
o_orderkey = l_orderkey\n\t\t\tand c_custkey = o_custkey\n\t\t\tand s_nationkey
= n1.n_nationkey\n\t\t\tand c_nationkey = n2.n_nationkey\n\t\t\tand
(\n\t\t\t\t(n1.n_name = \\'FRANCE\\' and n2.n_name = \\'GERMANY\\')\n\t\t\t\tor
(n1.n_name = \\'GERMANY\\' and n2.n_name = \\'FRANCE\\')\n\t\t\t)\n\t\t\tand
l_shipdate between date \\'1995-01-01\\' and date \\'1996-12-31\\'\n\t) as
shipping\ngroup by\n\tsupp_nation,\n\tcust_nation,\n\tl_year\norder
by\n\tsupp_nation,\n\tcust_nation,\n\tl_year;","sequential_pipe");
+ X_197:void := querylog.define("explain
select\n\tsupp_nation,\n\tcust_nation,\n\tl_year,\n\tsum(volume) as
revenue\nfrom\n\t(\n\t\tselect\n\t\t\tn1.n_name as
supp_nation,\n\t\t\tn2.n_name as cust_nation,\n\t\t\textract(year from
l_shipdate) as l_year,\n\t\t\tl_extendedprice * (1 - l_discount) as
volume\n\t\tfrom\n\t\t\tsupplier,\n\t\t\tlineitem,\n\t\t\torders,\n\t\t\tcustomer,\n\t\t\tnation
n1,\n\t\t\tnation n2\n\t\twhere\n\t\t\ts_suppkey = l_suppkey\n\t\t\tand
o_orderkey = l_orderkey\n\t\t\tand c_custkey = o_custkey\n\t\t\tand s_nationkey
= n1.n_nationkey\n\t\t\tand c_nationkey = n2.n_nationkey\n\t\t\tand
(\n\t\t\t\t(n1.n_name = \\'FRANCE\\' and n2.n_name = \\'GERMANY\\')\n\t\t\t\tor
(n1.n_name = \\'GERMANY\\' and n2.n_name = \\'FRANCE\\')\n\t\t\t)\n\t\t\tand
l_shipdate between date \\'1995-01-01\\' and date \\'1996-12-31\\'\n\t) as
shipping\ngroup by\n\tsupp_nation,\n\tcust_nation,\n\tl_year\norder
by\n\tsupp_nation,\n\tcust_nation,\n\tl_year;","sequential_pipe",109);
X_9 := sql.mvc();
X_10:bat[:oid,:oid] := sql.tid(X_9,"sys","lineitem");
X_13:bat[:oid,:date] := sql.bind(X_9,"sys","lineitem","l_shipdate",0);
diff --git a/sql/benchmarks/tpch/Tests/08-explain.stable.out
b/sql/benchmarks/tpch/Tests/08-explain.stable.out
--- a/sql/benchmarks/tpch/Tests/08-explain.stable.out
+++ b/sql/benchmarks/tpch/Tests/08-explain.stable.out
@@ -57,9 +57,9 @@ Ready.
% .explain # table_name
% mal # name
% clob # type
-% 960 # length
+% 963 # length
function
user.s2_1{autoCommit=true}(A0:str,A1:bte,A2:bte,A3:str,A4:date,A5:date,A6:str):void;
- X_217:void := querylog.define("explain
select\n\to_year,\n\tsum(case\n\t\twhen nation = \\'BRAZIL\\' then
volume\n\t\telse 0\n\tend) / sum(volume) as
mkt_share\nfrom\n\t(\n\t\tselect\n\t\t\textract(year from o_orderdate) as
o_year,\n\t\t\tl_extendedprice * (1 - l_discount) as volume,\n\t\t\tn2.n_name
as
nation\n\t\tfrom\n\t\t\tpart,\n\t\t\tsupplier,\n\t\t\tlineitem,\n\t\t\torders,\n\t\t\tcustomer,\n\t\t\tnation
n1,\n\t\t\tnation n2,\n\t\t\tregion\n\t\twhere\n\t\t\tp_partkey =
l_partkey\n\t\t\tand s_suppkey = l_suppkey\n\t\t\tand l_orderkey =
o_orderkey\n\t\t\tand o_custkey = c_custkey\n\t\t\tand c_nationkey =
n1.n_nationkey\n\t\t\tand n1.n_regionkey = r_regionkey\n\t\t\tand r_name =
\\'AMERICA\\'\n\t\t\tand s_nationkey = n2.n_nationkey\n\t\t\tand o_orderdate
between date \\'1995-01-01\\' and date \\'1996-12-31\\'\n\t\t\tand p_type =
\\'ECONOMY ANODIZED STEEL\\'\n\t) as all_nations\ngroup by\n\to_year\norder
by\n\to_year;","sequential_pipe");
+ X_217:void := querylog.define("explain
select\n\to_year,\n\tsum(case\n\t\twhen nation = \\'BRAZIL\\' then
volume\n\t\telse 0\n\tend) / sum(volume) as
mkt_share\nfrom\n\t(\n\t\tselect\n\t\t\textract(year from o_orderdate) as
o_year,\n\t\t\tl_extendedprice * (1 - l_discount) as volume,\n\t\t\tn2.n_name
as
nation\n\t\tfrom\n\t\t\tpart,\n\t\t\tsupplier,\n\t\t\tlineitem,\n\t\t\torders,\n\t\t\tcustomer,\n\t\t\tnation
n1,\n\t\t\tnation n2,\n\t\t\tregion\n\t\twhere\n\t\t\tp_partkey =
l_partkey\n\t\t\tand s_suppkey = l_suppkey\n\t\t\tand l_orderkey =
o_orderkey\n\t\t\tand o_custkey = c_custkey\n\t\t\tand c_nationkey =
n1.n_nationkey\n\t\t\tand n1.n_regionkey = r_regionkey\n\t\t\tand r_name =
\\'AMERICA\\'\n\t\t\tand s_nationkey = n2.n_nationkey\n\t\t\tand o_orderdate
between date \\'1995-01-01\\' and date \\'1996-12-31\\'\n\t\t\tand p_type =
\\'ECONOMY ANODIZED STEEL\\'\n\t) as all_nations\ngroup by\n\to_year\norder
by\n\to_year;","sequential_pipe",119);
X_9 := sql.mvc();
X_10:bat[:oid,:oid] := sql.tid(X_9,"sys","lineitem");
X_13:bat[:oid,:oid] :=
sql.bind_idxbat(X_9,"sys","lineitem","lineitem_l_orderkey_fkey",0);
diff --git a/sql/benchmarks/tpch/Tests/09-explain.stable.out
b/sql/benchmarks/tpch/Tests/09-explain.stable.out
--- a/sql/benchmarks/tpch/Tests/09-explain.stable.out
+++ b/sql/benchmarks/tpch/Tests/09-explain.stable.out
@@ -55,9 +55,9 @@ Ready.
% .explain # table_name
% mal # name
% clob # type
-% 736 # length
+% 739 # length
function user.s2_1{autoCommit=true}(A0:bte,A1:str):void;
- X_198:void := querylog.define("explain
select\n\tnation,\n\to_year,\n\tsum(amount) as
sum_profit\nfrom\n\t(\n\t\tselect\n\t\t\tn_name as nation,\n\t\t\textract(year
from o_orderdate) as o_year,\n\t\t\tl_extendedprice * (1 - l_discount) -
ps_supplycost * l_quantity as
amount\n\t\tfrom\n\t\t\tpart,\n\t\t\tsupplier,\n\t\t\tlineitem,\n\t\t\tpartsupp,\n\t\t\torders,\n\t\t\tnation\n\t\twhere\n\t\t\ts_suppkey
= l_suppkey\n\t\t\tand ps_suppkey = l_suppkey\n\t\t\tand ps_partkey =
l_partkey\n\t\t\tand p_partkey = l_partkey\n\t\t\tand o_orderkey =
l_orderkey\n\t\t\tand s_nationkey = n_nationkey\n\t\t\tand p_name like
\\'%green%\\'\n\t) as profit\ngroup by\n\tnation,\n\to_year\norder
by\n\tnation,\n\to_year desc;","sequential_pipe");
+ X_198:void := querylog.define("explain
select\n\tnation,\n\to_year,\n\tsum(amount) as
sum_profit\nfrom\n\t(\n\t\tselect\n\t\t\tn_name as nation,\n\t\t\textract(year
from o_orderdate) as o_year,\n\t\t\tl_extendedprice * (1 - l_discount) -
ps_supplycost * l_quantity as
amount\n\t\tfrom\n\t\t\tpart,\n\t\t\tsupplier,\n\t\t\tlineitem,\n\t\t\tpartsupp,\n\t\t\torders,\n\t\t\tnation\n\t\twhere\n\t\t\ts_suppkey
= l_suppkey\n\t\t\tand ps_suppkey = l_suppkey\n\t\t\tand ps_partkey =
l_partkey\n\t\t\tand p_partkey = l_partkey\n\t\t\tand o_orderkey =
l_orderkey\n\t\t\tand s_nationkey = n_nationkey\n\t\t\tand p_name like
\\'%green%\\'\n\t) as profit\ngroup by\n\tnation,\n\to_year\norder
by\n\tnation,\n\to_year desc;","sequential_pipe",104);
X_4 := sql.mvc();
X_5:bat[:oid,:oid] := sql.tid(X_4,"sys","lineitem");
X_8:bat[:oid,:oid] :=
sql.bind_idxbat(X_4,"sys","lineitem","lineitem_l_partkey_fkey",0);
@@ -145,7 +145,7 @@ function user.s2_1{autoCommit=true}(A0:b
X_169 := sql.projectdelta(X_5,X_163,X_166,r1_202,X_168);
X_170:bat[:oid,:int] :=
algebra.leftfetchjoinPath(X_244,X_57,X_43,X_29,X_169);
X_171:bat[:oid,:lng] := batcalc.*(X_162,X_170);
- X_173:bat[:oid,:lng] := batcalc.*(X_171,100:lng);
+ X_173:bat[:oid,:lng] := batcalc.*(X_171,100);
X_174:bat[:oid,:lng] := batcalc.-(X_150,X_173);
X_175:bat[:oid,:lng] := aggr.subsum(X_174,X_113,r1_132,true,true);
(X_118,r1_137,r2_137) := algebra.subsort(X_117,false,false);
diff --git a/sql/benchmarks/tpch/Tests/10-explain.stable.out
b/sql/benchmarks/tpch/Tests/10-explain.stable.out
--- a/sql/benchmarks/tpch/Tests/10-explain.stable.out
+++ b/sql/benchmarks/tpch/Tests/10-explain.stable.out
@@ -61,9 +61,9 @@ Ready.
% .explain # table_name
% mal # name
% clob # type
-% 642 # length
+% 645 # length
function user.s2_1{autoCommit=true}(A0:bte,A1:date,A2:date,A3:int,A4:str):void;
- X_217:void := querylog.define("explain
select\n\tc_custkey,\n\tc_name,\n\tsum(l_extendedprice * (1 - l_discount)) as
revenue,\n\tc_acctbal,\n\tn_name,\n\tc_address,\n\tc_phone,\n\tc_comment\nfrom\n\tcustomer,\n\torders,\n\tlineitem,\n\tnation\nwhere\n\tc_custkey
= o_custkey\n\tand l_orderkey = o_orderkey\n\tand o_orderdate >= date
\\'1993-10-01\\'\n\tand o_orderdate < date \\'1993-10-01\\' + interval \\'3\\'
month\n\tand l_returnflag = \\'R\\'\n\tand c_nationkey = n_nationkey\ngroup
by\n\tc_custkey,\n\tc_name,\n\tc_acctbal,\n\tc_phone,\n\tn_name,\n\tc_address,\n\tc_comment\norder
by\n\trevenue desc\nlimit 20;","sequential_pipe");
+ X_217:void := querylog.define("explain
select\n\tc_custkey,\n\tc_name,\n\tsum(l_extendedprice * (1 - l_discount)) as
revenue,\n\tc_acctbal,\n\tn_name,\n\tc_address,\n\tc_phone,\n\tc_comment\nfrom\n\tcustomer,\n\torders,\n\tlineitem,\n\tnation\nwhere\n\tc_custkey
= o_custkey\n\tand l_orderkey = o_orderkey\n\tand o_orderdate >= date
\\'1993-10-01\\'\n\tand o_orderdate < date \\'1993-10-01\\' + interval \\'3\\'
month\n\tand l_returnflag = \\'R\\'\n\tand c_nationkey = n_nationkey\ngroup
by\n\tc_custkey,\n\tc_name,\n\tc_acctbal,\n\tc_phone,\n\tn_name,\n\tc_address,\n\tc_comment\norder
by\n\trevenue desc\nlimit 20;","sequential_pipe",117);
X_7 := sql.mvc();
X_11:bat[:oid,:str] := sql.bind(X_7,"sys","lineitem","l_returnflag",0);
X_8:bat[:oid,:oid] := sql.tid(X_7,"sys","lineitem");
@@ -137,7 +137,7 @@ function user.s2_1{autoCommit=true}(A0:b
(X_129,r1_169,r2_169) := algebra.subsort(X_128,true,false);
X_263 := algebra.leftfetchjoin(r1_169,X_126);
X_132:bat[:oid,:int] := algebra.leftfetchjoinPath(X_263,X_94,X_93);
- X_134 := algebra.subslice(X_132,0:wrd,19:wrd);
+ X_134 := algebra.subslice(X_132,0,19:wrd);
X_264 := algebra.leftfetchjoin(X_134,r1_169);
X_155:bat[:oid,:str] :=
algebra.leftfetchjoinPath(X_264,X_126,X_94,r1_106,X_76);
X_135 := algebra.leftfetchjoin(X_134,X_132);
diff --git a/sql/benchmarks/tpch/Tests/11-explain.stable.out
b/sql/benchmarks/tpch/Tests/11-explain.stable.out
--- a/sql/benchmarks/tpch/Tests/11-explain.stable.out
+++ b/sql/benchmarks/tpch/Tests/11-explain.stable.out
@@ -56,9 +56,9 @@ Ready.
% .explain # table_name
% mal # name
% clob # type
-% 732 # length
+% 734 # length
function user.s2_1{autoCommit=true}(A0:str,A1:sht,A2:str):void;
- X_132:void := querylog.define("explain
select\n\tps_partkey,\n\tsum(ps_supplycost * ps_availqty) as
value\nfrom\n\tpartsupp,\n\tsupplier,\n\tnation\nwhere\n\tps_suppkey =
s_suppkey\n\tand s_nationkey = n_nationkey\n\tand n_name = \\'GERMANY\\'\ngroup
by\n\tps_partkey \nhaving\n\tsum(ps_supplycost * ps_availqty)
>\n\t(\n\t\tselect\n\t\t\tsum(ps_supplycost * ps_availqty) *
0.0100000000\n\t\t\t-- The above constant needs to be adjusted
according\n\t\t\t-- to the scale factor (SF): constant = 0.0001 /
SF.\n\t\tfrom\n\t\t\tpartsupp,\n\t\t\tsupplier,\n\t\t\tnation\n\t\twhere\n\t\t\tps_suppkey
= s_suppkey\n\t\t\tand s_nationkey = n_nationkey\n\t\t\tand n_name =
\\'GERMANY\\'\n\t)\norder by\n\tvalue desc;","sequential_pipe");
+ X_132:void := querylog.define("explain
select\n\tps_partkey,\n\tsum(ps_supplycost * ps_availqty) as
value\nfrom\n\tpartsupp,\n\tsupplier,\n\tnation\nwhere\n\tps_suppkey =
s_suppkey\n\tand s_nationkey = n_nationkey\n\tand n_name = \\'GERMANY\\'\ngroup
by\n\tps_partkey \nhaving\n\tsum(ps_supplycost * ps_availqty)
>\n\t(\n\t\tselect\n\t\t\tsum(ps_supplycost * ps_availqty) *
0.0100000000\n\t\t\t-- The above constant needs to be adjusted
according\n\t\t\t-- to the scale factor (SF): constant = 0.0001 /
SF.\n\t\tfrom\n\t\t\tpartsupp,\n\t\t\tsupplier,\n\t\t\tnation\n\t\twhere\n\t\t\tps_suppkey
= s_suppkey\n\t\t\tand s_nationkey = n_nationkey\n\t\t\tand n_name =
\\'GERMANY\\'\n\t)\norder by\n\tvalue desc;","sequential_pipe",72);
X_5 := sql.mvc();
X_6:bat[:oid,:oid] := sql.tid(X_5,"sys","supplier");
X_9:bat[:oid,:oid] :=
sql.bind_idxbat(X_5,"sys","supplier","supplier_s_nationkey_fkey",0);
@@ -116,7 +116,7 @@ function user.s2_1{autoCommit=true}(A0:s
X_98:lng := aggr.sum(X_97);
X_99 := calc.*(X_98,A1);
X_100 := sql.single(X_99);
- X_102:bat[:oid,:lng] := batsql.dec_round(X_100,100:lng);
+ X_102:bat[:oid,:lng] := batsql.dec_round(X_100,100);
(X_103,r1_162) :=
algebra.subthetajoin(X_82,X_102,nil:BAT,nil:BAT,1,true,nil:lng);
X_108 := algebra.tinter(X_62,X_103);
X_109 := algebra.leftfetchjoin(X_108,X_82);
diff --git a/sql/benchmarks/tpch/Tests/14-explain.stable.out
b/sql/benchmarks/tpch/Tests/14-explain.stable.out
--- a/sql/benchmarks/tpch/Tests/14-explain.stable.out
+++ b/sql/benchmarks/tpch/Tests/14-explain.stable.out
@@ -42,9 +42,9 @@ Ready.
% .explain # table_name
% mal # name
% clob # type
-% 422 # length
+% 424 # length
function
user.s2_1{autoCommit=true}(A0:sht,A1:str,A2:bte,A3:bte,A4:bte,A5:date,A6:date,A7:int):void;
- X_92:void := querylog.define("explain select\n\t100.00 *
sum(case\n\t\twhen p_type like \\'PROMO%\\'\n\t\t\tthen l_extendedprice * (1 -
l_discount)\n\t\telse 0\n\tend) / sum(l_extendedprice * (1 - l_discount)) as
promo_revenue\nfrom\n\tlineitem,\n\tpart\nwhere\n\tl_partkey = p_partkey\n\tand
l_shipdate >= date \\'1995-09-01\\'\n\tand l_shipdate < date \\'1995-09-01\\' +
interval \\'1\\' month;","sequential_pipe");
+ X_92:void := querylog.define("explain select\n\t100.00 *
sum(case\n\t\twhen p_type like \\'PROMO%\\'\n\t\t\tthen l_extendedprice * (1 -
l_discount)\n\t\telse 0\n\tend) / sum(l_extendedprice * (1 - l_discount)) as
promo_revenue\nfrom\n\tlineitem,\n\tpart\nwhere\n\tl_partkey = p_partkey\n\tand
l_shipdate >= date \\'1995-09-01\\'\n\tand l_shipdate < date \\'1995-09-01\\' +
interval \\'1\\' month;","sequential_pipe",51);
X_10 := sql.mvc();
X_14:bat[:oid,:date] := sql.bind(X_10,"sys","lineitem","l_shipdate",0);
X_11:bat[:oid,:oid] := sql.tid(X_10,"sys","lineitem");
@@ -92,7 +92,7 @@ function user.s2_1{autoCommit=true}(A0:s
X_82:lng := aggr.sum(X_81);
X_83 := calc./(X_76,X_82);
X_84 := calc.*(A0,X_83);
- sql.exportValue(1,".L2","promo_revenue","decimal",19,2,9,X_84,"");
+ sql.exportValue(1,".L2","promo_revenue","decimal",19,2,10,X_84,"");
end user.s2_1;
# 22:53:29 >
diff --git a/sql/benchmarks/tpch/Tests/15-explain.stable.out
b/sql/benchmarks/tpch/Tests/15-explain.stable.out
--- a/sql/benchmarks/tpch/Tests/15-explain.stable.out
+++ b/sql/benchmarks/tpch/Tests/15-explain.stable.out
@@ -59,9 +59,9 @@ Ready.
% .explain # table_name
% mal # name
% clob # type
-% 322 # length
+% 324 # length
function user.s3_1{autoCommit=true}():void;
- X_144:void := querylog.define("explain
select\n\ts_suppkey,\n\ts_name,\n\ts_address,\n\ts_phone,\n\ttotal_revenue\nfrom\n\tsupplier,\n\trevenue0\nwhere\n\ts_suppkey
= supplier_no\n\tand total_revenue =
(\n\t\tselect\n\t\t\tmax(total_revenue)\n\t\tfrom\n\t\t\trevenue0\n\t)\norder
by\n\ts_suppkey;","sequential_pipe");
+ X_144:void := querylog.define("explain
select\n\ts_suppkey,\n\ts_name,\n\ts_address,\n\ts_phone,\n\ttotal_revenue\nfrom\n\tsupplier,\n\trevenue0\nwhere\n\ts_suppkey
= supplier_no\n\tand total_revenue =
(\n\t\tselect\n\t\t\tmax(total_revenue)\n\t\tfrom\n\t\t\trevenue0\n\t)\norder
by\n\ts_suppkey;","sequential_pipe",77);
X_2 := sql.mvc();
X_3:bat[:oid,:oid] := sql.tid(X_2,"sys","supplier");
X_6:bat[:oid,:int] := sql.bind(X_2,"sys","supplier","s_suppkey",0);
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
@@ -59,9 +59,9 @@ Ready.
% .explain # table_name
% mal # name
% clob # type
-% 595 # length
+% 598 # 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_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_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",100);
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);
@@ -95,40 +95,40 @@ function user.s2_1{autoCommit=true}(A0:s
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);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list