Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function user.s0_11{autoCommit=true}(A0:int,A1:str,A2:str,A3:str):void;
- sql.init();
- sql.start();
- X_6 := sql.mvc();
- X_7:bat[:oid,:oid] := sql.tid(X_6,"sys","partsupp");
- X_10 := sql.bind_idxbat(X_6,"sys","partsupp","partsupp_ps_partkey_fkey",0);
- (X_13,r1_13) := sql.bind_idxbat(X_6,"sys","partsupp","partsupp_ps_partkey_fkey",2);
- X_16 := sql.bind_idxbat(X_6,"sys","partsupp","partsupp_ps_partkey_fkey",1);
- X_18 := sql.projectdelta(X_7,X_10,X_13,r1_13,X_16);
- X_21 := sql.bind(X_6,"sys","part","p_type",0);
- X_27 := sql.bind(X_6,"sys","part","p_size",0);
- X_19:bat[:oid,:oid] := sql.tid(X_6,"sys","part");
- X_391 := algebra.subselect(X_27,X_19,A0,A0,true,true,false);
- (X_29,r1_41) := sql.bind(X_6,"sys","part","p_size",2);
- X_392 := algebra.subselect(r1_41,A0,A0,true,true,false);
- X_32 := sql.bind(X_6,"sys","part","p_size",1);
- X_393 := algebra.subselect(X_32,X_19,A0,A0,true,true,false);
- X_33 := sql.subdelta(X_391,X_19,X_29,X_392,X_393);
- X_394 := algebra.likesubselect(X_21,X_33,A1,"",false);
- (X_23,r1_29) := sql.bind(X_6,"sys","part","p_type",2);
- X_395 := algebra.likesubselect(r1_29,A1,"",false);
- X_25 := sql.bind(X_6,"sys","part","p_type",1);
- X_396 := algebra.likesubselect(X_25,X_33,A1,"",false);
- X_36 := sql.subdelta(X_394,X_33,X_23,X_395,X_396);
- X_37 := X_36;
- (X_38,r1_60) := algebra.join(X_18,X_37);
- X_40 := sql.bind_idxbat(X_6,"sys","partsupp","partsupp_ps_suppkey_fkey",0);
- (X_44,r1_66) := sql.bind_idxbat(X_6,"sys","partsupp","partsupp_ps_suppkey_fkey",2);
- X_47 := sql.bind_idxbat(X_6,"sys","partsupp","partsupp_ps_suppkey_fkey",1);
- X_49 := sql.projectdelta(X_7,X_40,X_44,r1_66,X_47);
- X_50 := algebra.leftfetchjoin(X_38,X_49);
- X_51:bat[:oid,:oid] := sql.tid(X_6,"sys","supplier");
- (X_54,r1_88) := algebra.join(X_50,X_51);
- X_56 := sql.bind_idxbat(X_6,"sys","supplier","supplier_s_nationkey_fkey",0);
- (X_58,r1_92) := sql.bind_idxbat(X_6,"sys","supplier","supplier_s_nationkey_fkey",2);
- X_60 := sql.bind_idxbat(X_6,"sys","supplier","supplier_s_nationkey_fkey",1);
- X_61 := sql.projectdelta(X_51,X_56,X_58,r1_92,X_60);
- X_62 := algebra.leftfetchjoin(r1_88,X_61);
- X_63:bat[:oid,:oid] := sql.tid(X_6,"sys","nation");
- (X_65,r1_112) := algebra.join(X_62,X_63);
- X_67 := sql.bind(X_6,"sys","nation","n_regionkey",0);
- (X_71,r1_118) := sql.bind(X_6,"sys","nation","n_regionkey",2);
- X_74 := sql.bind(X_6,"sys","nation","n_regionkey",1);
- X_76 := sql.projectdelta(X_63,X_67,X_71,r1_118,X_74);
- X_77 := algebra.leftfetchjoin(r1_112,X_76);
- X_80 := sql.bind(X_6,"sys","region","r_name",0);
- X_78:bat[:oid,:oid] := sql.tid(X_6,"sys","region");
- X_397 := algebra.subselect(X_80,X_78,A2,A2,true,true,false);
- (X_82,r1_134) := sql.bind(X_6,"sys","region","r_name",2);
- X_398 := algebra.subselect(r1_134,A2,A2,true,true,false);
- X_84 := sql.bind(X_6,"sys","region","r_name",1);
- X_399 := algebra.subselect(X_84,X_78,A2,A2,true,true,false);
- X_85 := sql.subdelta(X_397,X_78,X_82,X_398,X_399);
- X_88 := sql.bind(X_6,"sys","region","r_regionkey",0);
- (X_90,r1_147) := sql.bind(X_6,"sys","region","r_regionkey",2);
- X_93 := sql.bind(X_6,"sys","region","r_regionkey",1);
- X_94 := sql.projectdelta(X_85,X_88,X_90,r1_147,X_93);
- (X_95,r1_156) := algebra.join(X_77,X_94);
- X_403 := algebra.leftfetchjoin(X_95,X_65);
- X_97 := sql.bind(X_6,"sys","part","p_partkey",0);
- (X_101,r1_162) := sql.bind(X_6,"sys","part","p_partkey",2);
- X_104 := sql.bind(X_6,"sys","part","p_partkey",1);
- X_106 := sql.projectdelta(X_36,X_97,X_101,r1_162,X_104);
- X_107:bat[:oid,:int] := algebra.leftfetchjoinPath(X_403,X_54,r1_60,X_106);
- X_108:bat[:oid,:wrd] := batcalc.hash(X_107);
- X_110 := sql.bind(X_6,"sys","partsupp","ps_supplycost",0);
- (X_114,r1_193) := sql.bind(X_6,"sys","partsupp","ps_supplycost",2);
- X_116 := sql.bind(X_6,"sys","partsupp","ps_supplycost",1);
- X_117 := sql.projectdelta(X_7,X_110,X_114,r1_193,X_116);
- X_118:bat[:oid,:lng] := algebra.leftfetchjoinPath(X_403,X_54,X_38,X_117);
- X_119:bat[:oid,:wrd] := mkey.bulk_rotate_xor_hash(X_108,22,X_118);
- X_121 := sql.bind_idxbat(X_6,"sys","nation","nation_n_regionkey_fkey",0);
- (X_124,r1_218) := sql.bind_idxbat(X_6,"sys","nation","nation_n_regionkey_fkey",2);
- X_127 := sql.bind_idxbat(X_6,"sys","nation","nation_n_regionkey_fkey",1);
- X_129 := sql.projectdelta(X_63,X_121,X_124,r1_218,X_127);
- X_400 := algebra.subselect(X_80,X_78,A3,A3,true,true,false);
- X_401 := algebra.subselect(r1_134,A3,A3,true,true,false);
- X_402 := algebra.subselect(X_84,X_78,A3,A3,true,true,false);
- X_131 := sql.subdelta(X_400,X_78,X_82,X_401,X_402);
- X_134 := X_131;
- (X_135,r1_252) := algebra.join(X_129,X_134);
- X_137 := algebra.leftfetchjoin(X_135,X_63);
- X_138:bat[:oid,:oid] := sql.tid(X_6,"sys","supplier");
- X_140 := sql.bind_idxbat(X_6,"sys","supplier","supplier_s_nationkey_fkey",0);
- (X_144,r1_268) := sql.bind_idxbat(X_6,"sys","supplier","supplier_s_nationkey_fkey",2);
- X_147 := sql.bind_idxbat(X_6,"sys","supplier","supplier_s_nationkey_fkey",1);
- X_149 := sql.projectdelta(X_138,X_140,X_144,r1_268,X_147);
- (X_150,r1_280) := algebra.join(X_137,X_149);
- X_152 := algebra.leftfetchjoin(r1_280,X_138);
- X_153:bat[:oid,:oid] := sql.tid(X_6,"sys","partsupp");
- X_155 := sql.bind_idxbat(X_6,"sys","partsupp","partsupp_ps_suppkey_fkey",0);
- (X_157,r1_294) := sql.bind_idxbat(X_6,"sys","partsupp","partsupp_ps_suppkey_fkey",2);
- X_159 := sql.bind_idxbat(X_6,"sys","partsupp","partsupp_ps_suppkey_fkey",1);
- X_160 := sql.projectdelta(X_153,X_155,X_157,r1_294,X_159);
- (X_161,r1_304) := algebra.join(X_152,X_160);
- X_404 := algebra.leftfetchjoin(X_150,X_135);
- X_163 := sql.bind(X_6,"sys","nation","n_nationkey",0);
- (X_168,r1_311) := sql.bind(X_6,"sys","nation","n_nationkey",2);
- X_171 := sql.bind(X_6,"sys","nation","n_nationkey",1);
- X_173 := sql.projectdelta(X_63,X_163,X_168,r1_311,X_171);
- X_174:bat[:oid,:int] := algebra.leftfetchjoinPath(X_161,X_404,X_173);
- X_175 := bat.mirror(X_174);
- X_176 := sql.bind(X_6,"sys","partsupp","ps_partkey",0);
- (X_179,r1_333) := sql.bind(X_6,"sys","partsupp","ps_partkey",2);
- X_181 := sql.bind(X_6,"sys","partsupp","ps_partkey",1);
- X_182 := sql.projectdelta(X_153,X_176,X_179,r1_333,X_181);
- X_183 := algebra.leftfetchjoin(r1_304,X_182);
- (X_184,r1_343) := algebra.join(X_183,X_107);
- X_186 := algebra.tinter(X_175,X_184);
- X_187 := algebra.leftfetchjoin(X_186,X_183);
- (X_188,r1_349,r2_349) := group.subgroupdone(X_187);
- X_191 := algebra.leftfetchjoin(r1_349,X_187);
- X_194 := sql.projectdelta(X_153,X_110,X_114,r1_193,X_116);
- X_195:bat[:oid,:lng] := algebra.leftfetchjoinPath(X_186,r1_304,X_194);
- X_196:bat[:oid,:lng] := aggr.submin(X_195,X_188,r1_349,true);
- X_192:bat[:oid,:wrd] := batcalc.hash(X_191);
- X_198:bat[:oid,:wrd] := mkey.bulk_rotate_xor_hash(X_192,22,X_196);
- (X_199,r1_389) := algebra.join(X_119,X_198);
- X_201 := algebra.leftfetchjoin(X_199,X_107);
- X_202 := algebra.leftfetchjoin(r1_389,X_191);
- X_203:bat[:oid,:bit] := batcalc.==(X_201,X_202);
- X_204 := algebra.subselect(X_203,true,true,true,true,false);
- X_206 := algebra.leftfetchjoin(X_204,X_199);
- X_207 := algebra.leftfetchjoin(X_206,X_118);
- X_208:bat[:oid,:lng] := algebra.leftfetchjoinPath(X_204,r1_389,X_196);
- X_209:bat[:oid,:bit] := batcalc.==(X_207,X_208);
- X_210 := algebra.subselect(X_209,true,true,true,true,false);
- X_211 := algebra.leftfetchjoin(X_210,X_206);
- X_405 := algebra.leftfetchjoin(X_211,X_95);
- X_212 := sql.bind(X_6,"sys","supplier","s_acctbal",0);
- (X_217,r1_412) := sql.bind(X_6,"sys","supplier","s_acctbal",2);
- X_220 := sql.bind(X_6,"sys","supplier","s_acctbal",1);
- X_222 := sql.projectdelta(X_51,X_212,X_217,r1_412,X_220);
- X_223:bat[:oid,:lng] := algebra.leftfetchjoinPath(X_405,X_65,r1_88,X_222);
- X_224 := pqueue.utopn_min(X_223,100:wrd);
- X_225 := bat.mirror(X_224);
- X_226 := sql.bind(X_6,"sys","nation","n_name",0);
- (X_231,r1_449) := sql.bind(X_6,"sys","nation","n_name",2);
- X_234 := sql.bind(X_6,"sys","nation","n_name",1);
- X_236 := sql.projectdelta(X_63,X_226,X_231,r1_449,X_234);
- X_237:bat[:oid,:str] := algebra.leftfetchjoinPath(X_405,r1_112,X_236);
- X_238 := algebra.leftfetchjoin(X_225,X_237);
- X_239 := pqueue.utopn_max(X_224,X_238,100:wrd);
- X_240 := bat.mirror(X_239);
- X_241 := sql.bind(X_6,"sys","supplier","s_name",0);
- (X_246,r1_482) := sql.bind(X_6,"sys","supplier","s_name",2);
- X_249 := sql.bind(X_6,"sys","supplier","s_name",1);
- X_251 := sql.projectdelta(X_51,X_241,X_246,r1_482,X_249);
- X_252:bat[:oid,:str] := algebra.leftfetchjoinPath(X_405,X_65,r1_88,X_251);
- X_253 := algebra.leftfetchjoin(X_240,X_252);
- X_255 := pqueue.utopn_max(X_239,X_253,100:wrd);
- X_256 := bat.mirror(X_255);
- X_257 := algebra.leftfetchjoin(X_211,X_107);
- X_258 := algebra.leftfetchjoin(X_256,X_257);
- X_259 := pqueue.topn_max(X_255,X_258,100:wrd);
- X_260 := algebra.subslice(X_259,0:wrd,99:wrd);
- X_261 := algebra.leftfetchjoin(X_260,X_223);
- X_262 := algebra.subslice(X_261,0:wrd,99:wrd);
- X_263 := algebra.leftfetchjoin(X_262,X_261);
- X_406 := algebra.leftfetchjoin(X_262,X_260);
- X_303 := sql.bind(X_6,"sys","supplier","s_comment",0);
- (X_308,r1_674) := sql.bind(X_6,"sys","supplier","s_comment",2);
- X_311 := sql.bind(X_6,"sys","supplier","s_comment",1);
- X_313 := sql.projectdelta(X_51,X_303,X_308,r1_674,X_311);
- X_314:bat[:oid,:str] := algebra.leftfetchjoinPath(X_406,X_211,X_95,X_65,r1_88,X_313);
- X_291 := sql.bind(X_6,"sys","supplier","s_phone",0);
- (X_296,r1_640) := sql.bind(X_6,"sys","supplier","s_phone",2);
- X_299 := sql.bind(X_6,"sys","supplier","s_phone",1);
- X_301 := sql.projectdelta(X_51,X_291,X_296,r1_640,X_299);
- X_302:bat[:oid,:str] := algebra.leftfetchjoinPath(X_406,X_211,X_95,X_65,r1_88,X_301);
- X_279 := sql.bind(X_6,"sys","supplier","s_address",0);
- (X_284,r1_606) := sql.bind(X_6,"sys","supplier","s_address",2);
- X_287 := sql.bind(X_6,"sys","supplier","s_address",1);
- X_289 := sql.projectdelta(X_51,X_279,X_284,r1_606,X_287);
- X_290:bat[:oid,:str] := algebra.leftfetchjoinPath(X_406,X_211,X_95,X_65,r1_88,X_289);
- X_268 := sql.bind(X_6,"sys","part","p_mfgr",0);
- (X_272,r1_566) := sql.bind(X_6,"sys","part","p_mfgr",2);
- X_275 := sql.bind(X_6,"sys","part","p_mfgr",1);
- X_277 := sql.projectdelta(X_36,X_268,X_272,r1_566,X_275);
- X_278:bat[:oid,:str] := algebra.leftfetchjoinPath(X_406,X_211,X_95,X_65,X_54,r1_60,X_277);
- X_266:bat[:oid,:int] := algebra.leftfetchjoin(X_406,X_257);
- X_265:bat[:oid,:str] := algebra.leftfetchjoin(X_406,X_237);
- X_264:bat[:oid,:str] := algebra.leftfetchjoin(X_406,X_252);
- X_315 := sql.resultSet(8,1,X_263);
- sql.rsColumn(X_315,"sys.supplier","s_acctbal","decimal",15,2,X_263);
- sql.rsColumn(X_315,"sys.supplier","s_name","varchar",25,0,X_264);
- sql.rsColumn(X_315,"sys.nation","n_name","varchar",25,0,X_265);
- sql.rsColumn(X_315,"sys.part","p_partkey","int",32,0,X_266);
- sql.rsColumn(X_315,"sys.part","p_mfgr","varchar",25,0,X_278);
- sql.rsColumn(X_315,"sys.supplier","s_address","varchar",40,0,X_290);
- sql.rsColumn(X_315,"sys.supplier","s_phone","varchar",15,0,X_302);
- sql.rsColumn(X_315,"sys.supplier","s_comment","varchar",101,0,X_314);
- X_346 := io.stdout();
- sql.exportResult(X_346,X_315);
- end s0_11;
- mdb.list("user", "s0_11");
- user.s0_11();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement