⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 semijoin.stable.out

📁 一个内存数据库的源代码这是服务器端还有客户端
💻 OUT
字号:
stdout of test 'semijoin` in directory 'tests/gdkTests` itself:# 22:53:06 >  # 22:53:06 >  Mtimeout -timeout 60 mserver5 "--config=/ufs/mk/monet5/Linux/etc/MonetDB5.conf" --debug=10 --set "monet_mod_path=/ufs/mk/monet5/Linux/lib/MonetDB5:/ufs/mk/opensource/MonetDB/Linux/lib/MonetDB" --set "gdk_dbfarm=/ufs/mk/monet5/Linux/var/MonetDB5/dbfarm" --set "sql_logdir=/ufs/mk/monet5/Linux/var/MonetDB5/dblogs" --set mapi_port=36170 --set monet_prompt= --trace --dbname=mTests_tests_gdkTests  semijoin.mal < /dev/null# 22:53:06 >  # MonetDB Server v4.99.19# Copyright (c) 1993-2006 CWI, all rights reserved# Compiled for x86_64-redhat-linux-gnu/64bit with 64bit OIDs dynamically linked# config:/ufs/mk/monet5/Linux/etc/MonetDB5.conf# dbfarm:/ufs/mk/monet5/Linux/var/MonetDB5/dbfarm# dbname:mTests_tests_gdkTests# Visit http://monetdb.cwi.nl/ for further information#a:=bat.new(:void,:int);#bat.setSequenceBase(a,0:oid);#bat.append(a,0);#bat.append(a,1);#bat.append(a,nil:int);##b:=bat.new(:int,:int);#bat.insert(b,0,0);#bat.insert(b,0,1);#bat.insert(b,0,2);#bat.insert(b,0,3);#bat.insert(b,0,4);#bat.insert(b,0,5);#bat.insert(b,0,6);#bat.insert(b,0,7);#bat.insert(b,0,8);#bat.insert(b,0,9);#bat.insert(b,0,nil:int);#bat.insert(b,1,0);#bat.insert(b,1,1);#bat.insert(b,1,2);#bat.insert(b,1,3);#bat.insert(b,1,4);#bat.insert(b,1,5);#bat.insert(b,1,6);#bat.insert(b,1,7);#bat.insert(b,1,8);#bat.insert(b,1,9);#bat.insert(b,1,nil:int);#bat.insert(b,nil:int,0);#bat.insert(b,nil:int,1);#bat.insert(b,nil:int,2);#bat.insert(b,nil:int,3);#bat.insert(b,nil:int,4);#bat.insert(b,nil:int,5);#bat.insert(b,nil:int,6);#bat.insert(b,nil:int,7);#bat.insert(b,nil:int,8);#bat.insert(b,nil:int,9);#bat.insert(b,nil:int,nil:int);##c0:=bat.reverse(b);#c1:= batcalc.oid(c0);#c:= bat.reverse(c1);#d:=bat.reverse(a);##io.print(a);#io.print(d);#io.print(b);#io.print(c);##io.print("semijoin tests b,d");#z1:= algebra.semijoin(b,d); io.print(z1);#z2:= algebra.semijoin(d,b); io.print(z2);##z3:= algebra.semijoin(c,a); io.print(z3);#z4:= algebra.semijoin(a,c); io.print(z4);### (try to) force different semijoin implementations##a1:= bat.new(:int,:oid);#bat.insert(a1,1,1@0);#bat.insert(a1,2,2@0);#bat.insert(a1,nil:int,nil:oid);#a1s:= algebra.sort(a1);##c1:= bat.new(:int,:oid);#bat.insert(c1,nil:int,nil:oid);#barrier (mloop,i):= language.newRange(1);#	oi:= calc.oid(i);#	bat.insert(c1,i, oi);#redo (mloop,i):= language.nextElement(1,100);#exit mloop;#c1s:= algebra.sort(c1);##io.print("slices");#io.print(a1s);#sl:= algebra.slice(c1s,0,1);#io.print(sl);##io.print("semijoin tests a1,c1");## binsemijoin#e:= algebra.semijoin(a1s,c1s);io.print(e);#f:= algebra.semijoin(c1s,a1s);io.print(f);##bat.setWriteMode(a1s);#bat.insert(a1s,nil:int,nil:oid);#bat.setReadMode(a1s);#bat.setWriteMode(c1s);#bat.insert(c1s,nil:int,nil:oid);#bat.setReadMode(c1s);### hash => kinsertsect & revsemijoin##ah:=algebra.copy(a1);##bat.accbuild(ah,"hash");##ch:=algebra.copy(c);##bat.accbuild(ch,"hash");##k:=algebra.semijoin(ah,ch);io.print(k);##l:=algebra.semijoin(ch,ah);io.print(l);#function user.main():void;	# 0  (main:void)    a := bat.new(:oid,:int);	# 1 CMDBATnew (a:bat[:oid,:int])<-(_2:oid)(_3:int)    bat.append(a,0);	# 2 BKCappend_val_wrap (_4:void)<-(a:bat[:oid,:int])(_5:int)    bat.append(a,1);	# 3 BKCappend_val_wrap (_6:void)<-(a:bat[:oid,:int])(_7:int)    bat.append(a,nil:int);	# 4 BKCappend_val_wrap (_8:void)<-(a:bat[:oid,:int])(_9:int)    b := bat.new(:int,:int);	# 5 CMDBATnew (b:bat[:int,:int])<-(_3:int)(_3:int)    bat.insert(b,0,0);	# 6 BKCinsert_bun (_11:void)<-(b:bat[:int,:int])(_5:int)(_5:int)    bat.insert(b,0,1);	# 7 BKCinsert_bun (_12:void)<-(b:bat[:int,:int])(_5:int)(_7:int)    bat.insert(b,0,2);	# 8 BKCinsert_bun (_13:void)<-(b:bat[:int,:int])(_5:int)(_14:int)    bat.insert(b,0,3);	# 9 BKCinsert_bun (_15:void)<-(b:bat[:int,:int])(_5:int)(_16:int)    bat.insert(b,0,4);	# 10 BKCinsert_bun (_17:void)<-(b:bat[:int,:int])(_5:int)(_18:int)    bat.insert(b,0,5);	# 11 BKCinsert_bun (_19:void)<-(b:bat[:int,:int])(_5:int)(_20:int)    bat.insert(b,0,6);	# 12 BKCinsert_bun (_21:void)<-(b:bat[:int,:int])(_5:int)(_22:int)    bat.insert(b,0,7);	# 13 BKCinsert_bun (_23:void)<-(b:bat[:int,:int])(_5:int)(_24:int)    bat.insert(b,0,8);	# 14 BKCinsert_bun (_25:void)<-(b:bat[:int,:int])(_5:int)(_26:int)    bat.insert(b,0,9);	# 15 BKCinsert_bun (_27:void)<-(b:bat[:int,:int])(_5:int)(_28:int)    bat.insert(b,0,nil:int);	# 16 BKCinsert_bun (_29:void)<-(b:bat[:int,:int])(_5:int)(_9:int)    bat.insert(b,1,0);	# 17 BKCinsert_bun (_30:void)<-(b:bat[:int,:int])(_7:int)(_5:int)    bat.insert(b,1,1);	# 18 BKCinsert_bun (_31:void)<-(b:bat[:int,:int])(_7:int)(_7:int)    bat.insert(b,1,2);	# 19 BKCinsert_bun (_32:void)<-(b:bat[:int,:int])(_7:int)(_14:int)    bat.insert(b,1,3);	# 20 BKCinsert_bun (_33:void)<-(b:bat[:int,:int])(_7:int)(_16:int)    bat.insert(b,1,4);	# 21 BKCinsert_bun (_34:void)<-(b:bat[:int,:int])(_7:int)(_18:int)    bat.insert(b,1,5);	# 22 BKCinsert_bun (_35:void)<-(b:bat[:int,:int])(_7:int)(_20:int)    bat.insert(b,1,6);	# 23 BKCinsert_bun (_36:void)<-(b:bat[:int,:int])(_7:int)(_22:int)    bat.insert(b,1,7);	# 24 BKCinsert_bun (_37:void)<-(b:bat[:int,:int])(_7:int)(_24:int)    bat.insert(b,1,8);	# 25 BKCinsert_bun (_38:void)<-(b:bat[:int,:int])(_7:int)(_26:int)    bat.insert(b,1,9);	# 26 BKCinsert_bun (_39:void)<-(b:bat[:int,:int])(_7:int)(_28:int)    bat.insert(b,1,nil:int);	# 27 BKCinsert_bun (_40:void)<-(b:bat[:int,:int])(_7:int)(_9:int)    bat.insert(b,nil:int,0);	# 28 BKCinsert_bun (_41:void)<-(b:bat[:int,:int])(_9:int)(_42:int)    bat.insert(b,nil:int,1);	# 29 BKCinsert_bun (_43:void)<-(b:bat[:int,:int])(_9:int)(_44:int)    bat.insert(b,nil:int,2);	# 30 BKCinsert_bun (_45:void)<-(b:bat[:int,:int])(_46:int)(_14:int)    bat.insert(b,nil:int,3);	# 31 BKCinsert_bun (_47:void)<-(b:bat[:int,:int])(_46:int)(_16:int)    bat.insert(b,nil:int,4);	# 32 BKCinsert_bun (_48:void)<-(b:bat[:int,:int])(_46:int)(_18:int)    bat.insert(b,nil:int,5);	# 33 BKCinsert_bun (_49:void)<-(b:bat[:int,:int])(_46:int)(_20:int)    bat.insert(b,nil:int,6);	# 34 BKCinsert_bun (_50:void)<-(b:bat[:int,:int])(_46:int)(_22:int)    bat.insert(b,nil:int,7);	# 35 BKCinsert_bun (_51:void)<-(b:bat[:int,:int])(_46:int)(_24:int)    bat.insert(b,nil:int,8);	# 36 BKCinsert_bun (_52:void)<-(b:bat[:int,:int])(_46:int)(_26:int)    bat.insert(b,nil:int,9);	# 37 BKCinsert_bun (_53:void)<-(b:bat[:int,:int])(_46:int)(_28:int)    bat.insert(b,nil:int,nil:int);	# 38 BKCinsert_bun (_54:void)<-(b:bat[:int,:int])(_46:int)(_46:int)    c0 := bat.reverse(b);	# 39 BKCreverse (c0:bat[:int,:int])<-(b:bat[:int,:int])    c1 := batcalc.oid(c0);	# 40 CMDconvert_int_oid (c1:bat[:int,:oid])<-(c0:bat[:int,:int])    c := bat.reverse(c1);	# 41 BKCreverse (c:bat[:oid,:int])<-(c1:bat[:int,:oid])    d := bat.reverse(a);	# 42 BKCreverse (d:bat[:int,:oid])<-(a:bat[:oid,:int])    io.print(a);	# 43 IOprint_val (_59:void)<-(a:bat[:oid,:int])    io.print(d);	# 44 IOprint_val (_60:void)<-(d:bat[:int,:oid])    io.print(b);	# 45 IOprint_val (_61:void)<-(b:bat[:int,:int])    io.print(c);	# 46 IOprint_val (_62:void)<-(c:bat[:oid,:int])    io.print("semijoin tests b,d");	# 47 IOprint_val (_63:void)<-(_64:str)    z1 := algebra.semijoin(b,d);	# 48 ALGsemijoin (z1:bat[:int,:int])<-(b:bat[:int,:int])(d:bat[:int,:oid])    io.print(z1);	# 49 IOprint_val (_66:void)<-(z1:bat[:int,:int])    z2 := algebra.semijoin(d,b);	# 50 ALGsemijoin (z2:bat[:int,:oid])<-(d:bat[:int,:oid])(b:bat[:int,:int])    io.print(z2);	# 51 IOprint_val (_68:void)<-(z2:bat[:int,:oid])    z3 := algebra.semijoin(c,a);	# 52 ALGsemijoin (z3:bat[:oid,:int])<-(c:bat[:oid,:int])(a:bat[:oid,:int])    io.print(z3);	# 53 IOprint_val (_70:void)<-(z3:bat[:oid,:int])    z4 := algebra.semijoin(a,c);	# 54 ALGsemijoin (z4:bat[:oid,:int])<-(a:bat[:oid,:int])(c:bat[:oid,:int])    io.print(z4);	# 55 IOprint_val (_72:void)<-(z4:bat[:oid,:int])# (try to) force different semijoin implementations 	# 56  (_73:str)    a1 := bat.new(:int,:oid);	# 57 CMDBATnew (a1:bat[:int,:oid])<-(_3:int)(_2:oid)    bat.insert(a1,1,1@0);	# 58 BKCinsert_bun (_75:void)<-(a1:bat[:int,:oid])(_44:int)(_76:oid)    bat.insert(a1,2,2@0);	# 59 BKCinsert_bun (_77:void)<-(a1:bat[:int,:oid])(_78:int)(_79:oid)    bat.insert(a1,nil:int,nil:oid);	# 60 BKCinsert_bun (_80:void)<-(a1:bat[:int,:oid])(_46:int)(_81:oid)    a1s := algebra.sort(a1);	# 61 ALGhsort (a1s:bat[:int,:oid])<-(a1:bat[:int,:oid])    c1 := bat.new(:int,:oid);	# 62 CMDBATnew (c1:bat[:int,:oid])<-(_3:int)(_2:oid)    bat.insert(c1,nil:int,nil:oid);	# 63 BKCinsert_bun (_83:void)<-(c1:bat[:int,:oid])(_84:int)(_81:oid)barrier (mloop,i):= language.newRange(1);	# 64 RNGnewRange_int (mloop:bit)(i:int)<-(_87:int) jump 68    oi := calc.oid(i);	# 65 CALCint2oid (oi:oid)<-(i:int)    bat.insert(c1,i,oi);	# 66 BKCinsert_bun (_89:void)<-(c1:bat[:int,:oid])(i:int)(oi:oid)    redo (mloop,i):= language.nextElement(1,100);	# 67 RNGnextElement_int (mloop:bit)(i:int)<-(_87:int)(_90:int) jump 65exit mloop;	# 68  (mloop:bit)    c1s := algebra.sort(c1);	# 69 ALGhsort (c1s:bat[:int,:oid])<-(c1:bat[:int,:oid])    io.print("slices");	# 70 IOprint_val (_92:void)<-(_93:str)    io.print(a1s);	# 71 IOprint_val (_94:void)<-(a1s:bat[:int,:oid])    sl := algebra.slice(c1s,0,1);	# 72 ALGslice_int (sl:bat[:int,:oid])<-(c1s:bat[:int,:oid])(_96:int)(_87:int)    io.print(sl);	# 73 IOprint_val (_97:void)<-(sl:bat[:int,:oid])    io.print("semijoin tests a1,c1");	# 74 IOprint_val (_98:void)<-(_99:str)# binsemijoin 	# 75  (_100:str)    e := algebra.semijoin(a1s,c1s);	# 76 ALGsemijoin (e:bat[:int,:oid])<-(a1s:bat[:int,:oid])(c1s:bat[:int,:oid])    io.print(e);	# 77 IOprint_val (_102:void)<-(e:bat[:int,:oid])    f := algebra.semijoin(c1s,a1s);	# 78 ALGsemijoin (f:bat[:int,:oid])<-(c1s:bat[:int,:oid])(a1s:bat[:int,:oid])    io.print(f);	# 79 IOprint_val (_104:void)<-(f:bat[:int,:oid])    bat.setWriteMode(a1s);	# 80 BKCsetWriteMode (_105:bat[:int,:oid])<-(a1s:bat[:int,:oid])    bat.insert(a1s,nil:int,nil:oid);	# 81 BKCinsert_bun (_106:void)<-(a1s:bat[:int,:oid])(_84:int)(_81:oid)    bat.setReadMode(a1s);	# 82 BKCsetReadMode (_107:bat[:int,:oid])<-(a1s:bat[:int,:oid])    bat.setWriteMode(c1s);	# 83 BKCsetWriteMode (_108:bat[:int,:oid])<-(c1s:bat[:int,:oid])    bat.insert(c1s,nil:int,nil:oid);	# 84 BKCinsert_bun (_109:void)<-(c1s:bat[:int,:oid])(_84:int)(_81:oid)    bat.setReadMode(c1s);	# 85 BKCsetReadMode (_110:bat[:int,:oid])<-(c1s:bat[:int,:oid])# hash => kinsertsect & revsemijoin 	# 86  (_111:str)#ah:=algebra.copy(a1); 	# 87  (_112:str)#bat.accbuild(ah,"hash"); 	# 88  (_113:str)#ch:=algebra.copy(c); 	# 89  (_114:str)#bat.accbuild(ch,"hash"); 	# 90  (_115:str)#k:=algebra.semijoin(ah,ch);io.print(k); 	# 91  (_116:str)#l:=algebra.semijoin(ch,ah);io.print(l); 	# 92  (_117:str)end main;	# 93  #-----------------## h	t	  # name# void	int	  # type#-----------------#[ 0@0,	  0	  ][ 1@0,	  1	  ][ 2@0,	  nil	  ]#-----------------## t	h	  # name# int	void	  # type#-----------------#[ 0,	  0@0	  ][ 1,	  1@0	  ][ nil,	  2@0	  ]#-----------------## h	t	  # name# int	int	  # type#-----------------#[ 0,	  0	  ][ 0,	  1	  ][ 0,	  2	  ][ 0,	  3	  ][ 0,	  4	  ][ 0,	  5	  ][ 0,	  6	  ][ 0,	  7	  ][ 0,	  8	  ][ 0,	  9	  ][ 0,	  nil	  ][ 1,	  0	  ][ 1,	  1	  ][ 1,	  2	  ][ 1,	  3	  ][ 1,	  4	  ][ 1,	  5	  ][ 1,	  6	  ][ 1,	  7	  ][ 1,	  8	  ][ 1,	  9	  ][ 1,	  nil	  ][ nil,	  0	  ][ nil,	  1	  ][ nil,	  2	  ][ nil,	  3	  ][ nil,	  4	  ][ nil,	  5	  ][ nil,	  6	  ][ nil,	  7	  ][ nil,	  8	  ][ nil,	  9	  ][ nil,	  nil	  ]#-----------------## t	h	  # name# oid	int	  # type#-----------------#[ 0@0,	  0	  ][ 0@0,	  1	  ][ 0@0,	  2	  ][ 0@0,	  3	  ][ 0@0,	  4	  ][ 0@0,	  5	  ][ 0@0,	  6	  ][ 0@0,	  7	  ][ 0@0,	  8	  ][ 0@0,	  9	  ][ 0@0,	  nil	  ][ 1@0,	  0	  ][ 1@0,	  1	  ][ 1@0,	  2	  ][ 1@0,	  3	  ][ 1@0,	  4	  ][ 1@0,	  5	  ][ 1@0,	  6	  ][ 1@0,	  7	  ][ 1@0,	  8	  ][ 1@0,	  9	  ][ 1@0,	  nil	  ][ nil,	  0	  ][ nil,	  1	  ][ nil,	  2	  ][ nil,	  3	  ][ nil,	  4	  ][ nil,	  5	  ][ nil,	  6	  ][ nil,	  7	  ][ nil,	  8	  ][ nil,	  9	  ][ nil,	  nil	  ][ "semijoin tests b,d" ]#-----------------## h	t	  # name# int	int	  # type#-----------------#[ 0,	  0	  ][ 0,	  1	  ][ 0,	  2	  ][ 0,	  3	  ][ 0,	  4	  ][ 0,	  5	  ][ 0,	  6	  ][ 0,	  7	  ][ 0,	  8	  ][ 0,	  9	  ][ 0,	  nil	  ][ 1,	  0	  ][ 1,	  1	  ][ 1,	  2	  ][ 1,	  3	  ][ 1,	  4	  ][ 1,	  5	  ][ 1,	  6	  ][ 1,	  7	  ][ 1,	  8	  ][ 1,	  9	  ][ 1,	  nil	  ]#-----------------## h	t	  # name# int	oid	  # type#-----------------#[ 0,	  0@0	  ][ 1,	  1@0	  ]#-----------------## h	t	  # name# oid	int	  # type#-----------------#[ 0@0,	  0	  ][ 0@0,	  1	  ][ 0@0,	  2	  ][ 0@0,	  3	  ][ 0@0,	  4	  ][ 0@0,	  5	  ][ 0@0,	  6	  ][ 0@0,	  7	  ][ 0@0,	  8	  ][ 0@0,	  9	  ][ 0@0,	  nil	  ][ 1@0,	  0	  ][ 1@0,	  1	  ][ 1@0,	  2	  ][ 1@0,	  3	  ][ 1@0,	  4	  ][ 1@0,	  5	  ][ 1@0,	  6	  ][ 1@0,	  7	  ][ 1@0,	  8	  ][ 1@0,	  9	  ][ 1@0,	  nil	  ]#-----------------## h	t	  # name# oid	int	  # type#-----------------#[ 0@0,	  0	  ][ 1@0,	  1	  ][ "slices" ]#-----------------## h	t	  # name# int	oid	  # type#-----------------#[ nil,	  nil	  ][ 1,	  1@0	  ][ 2,	  2@0	  ]#-----------------## h	t	  # name# int	oid	  # type#-----------------#[ nil,	  nil	  ][ 1,	  1@0	  ][ "semijoin tests a1,c1" ]#-----------------## h	t	  # name# int	oid	  # type#-----------------#[ 1,	  1@0	  ][ 2,	  2@0	  ]#-----------------## h	t	  # name# int	oid	  # type#-----------------#[ 1,	  1@0	  ][ 2,	  2@0	  ]# 22:53:06 >  # 22:53:06 >  Done.# 22:53:06 >  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -