Changeset: fcee0a70493d for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=fcee0a70493d
Removed Files:
monetdb5/modules/kernel/alarm.h
Modified Files:
clients/Tests/MAL-signatures_all.stable.out
clients/Tests/MAL-signatures_all.stable.out.int128
clients/Tests/MAL-signatures_fits_geom.stable.out
clients/Tests/MAL-signatures_fits_geom.stable.out.int128
clients/Tests/MAL-signatures_geom.stable.out
clients/Tests/MAL-signatures_geom.stable.out.int128
clients/Tests/MAL-signatures_none.stable.out
clients/Tests/SQL-dump_all.stable.out.int128
clients/Tests/SQL-dump_all.stable.out.oid32.int128
clients/Tests/SQL-dump_geom.stable.out.int128
clients/Tests/SQL-dump_geom.stable.out.oid32.int128
clients/Tests/exports.py
clients/Tests/exports.stable.out
gdk/gdk.h
geom/monetdb5/geom.c
monetdb5/extras/rapi/rapi.c
monetdb5/extras/rapi/rapi.h
monetdb5/extras/rdf/rdf.h
monetdb5/extras/sphinx/sphinx.c
monetdb5/extras/sphinx/sphinx.h
monetdb5/mal/mal_sabaoth.c
monetdb5/mal/mal_sabaoth.h
monetdb5/modules/atoms/blob.c
monetdb5/modules/atoms/identifier.c
monetdb5/modules/atoms/identifier.h
monetdb5/modules/atoms/json.c
monetdb5/modules/atoms/json.h
monetdb5/modules/atoms/mtime.c
monetdb5/modules/atoms/mtime.h
monetdb5/modules/atoms/mtime.mal
monetdb5/modules/atoms/str.c
monetdb5/modules/atoms/str.h
monetdb5/modules/atoms/streams.c
monetdb5/modules/atoms/streams.h
monetdb5/modules/atoms/url.c
monetdb5/modules/atoms/url.h
monetdb5/modules/atoms/url.mal
monetdb5/modules/atoms/uuid.c
monetdb5/modules/atoms/xml.c
monetdb5/modules/atoms/xml.h
monetdb5/modules/kernel/Makefile.ag
monetdb5/modules/kernel/alarm.c
monetdb5/modules/kernel/bat5.c
monetdb5/modules/kernel/bat5.h
monetdb5/modules/kernel/bat5.mal
monetdb5/modules/kernel/batmmath.c
monetdb5/modules/kernel/batmmath.h
monetdb5/modules/kernel/batmmath.mal
monetdb5/modules/kernel/batstr.c
monetdb5/modules/kernel/counters.c
monetdb5/modules/kernel/logger.c
monetdb5/modules/kernel/logger.mal
monetdb5/modules/kernel/microbenchmark.c
monetdb5/modules/kernel/microbenchmark.h
monetdb5/modules/kernel/mmath.c
monetdb5/modules/kernel/mmath.h
monetdb5/modules/kernel/status.c
monetdb5/modules/kernel/status.h
monetdb5/modules/mal/batExtensions.c
monetdb5/modules/mal/batExtensions.h
monetdb5/modules/mal/batExtensions.mal
monetdb5/modules/mal/bbp.c
monetdb5/modules/mal/bbp.h
monetdb5/modules/mal/clients.c
monetdb5/modules/mal/clients.h
monetdb5/modules/mal/cluster.c
monetdb5/modules/mal/cluster.h
monetdb5/modules/mal/factories.c
monetdb5/modules/mal/factories.h
monetdb5/modules/mal/inspect.c
monetdb5/modules/mal/inspect.h
monetdb5/modules/mal/iterator.c
monetdb5/modules/mal/iterator.h
monetdb5/modules/mal/json_util.c
monetdb5/modules/mal/json_util.h
monetdb5/modules/mal/language.c
monetdb5/modules/mal/language.h
monetdb5/modules/mal/mal_io.c
monetdb5/modules/mal/mal_io.h
monetdb5/modules/mal/mal_mapi.c
monetdb5/modules/mal/mal_mapi.h
monetdb5/modules/mal/mal_mapi.mal
monetdb5/modules/mal/mat.c
monetdb5/modules/mal/mat.h
monetdb5/modules/mal/mdb.c
monetdb5/modules/mal/mdb.h
monetdb5/modules/mal/mkey.c
monetdb5/modules/mal/mkey.h
monetdb5/modules/mal/pcre.c
monetdb5/modules/mal/pcre.mal
monetdb5/modules/mal/profiler.c
monetdb5/modules/mal/profiler.h
monetdb5/modules/mal/querylog.c
monetdb5/modules/mal/querylog.h
monetdb5/modules/mal/remote.c
monetdb5/modules/mal/remote.h
monetdb5/modules/mal/sabaoth.c
monetdb5/modules/mal/sabaoth.h
monetdb5/modules/mal/sysmon.mal
monetdb5/modules/mal/tokenizer.c
monetdb5/modules/mal/tokenizer.h
monetdb5/modules/mal/transaction.c
monetdb5/modules/mal/txtsim.c
monetdb5/modules/mal/txtsim.h
monetdb5/modules/mal/zorder.c
monetdb5/modules/mal/zorder.h
monetdb5/optimizer/opt_mapreduce.c
monetdb5/optimizer/opt_mapreduce.h
monetdb5/optimizer/opt_pipes.c
monetdb5/optimizer/opt_pipes.h
monetdb5/optimizer/opt_statistics.c
monetdb5/optimizer/opt_statistics.h
monetdb5/optimizer/opt_support.c
monetdb5/optimizer/opt_support.h
monetdb5/optimizer/optimizer.mal
monetdb5/scheduler/srvpool.c
monetdb5/scheduler/srvpool.h
sql/backends/monet5/LSST/lsst.c
sql/backends/monet5/LSST/lsst.h
sql/backends/monet5/bam/bam.mal
sql/backends/monet5/bam/bam_export.c
sql/backends/monet5/bam/bam_export.h
sql/backends/monet5/datacell/basket.c
sql/backends/monet5/datacell/basket.h
sql/backends/monet5/datacell/basket.mal
sql/backends/monet5/datacell/datacell.c
sql/backends/monet5/datacell/datacell.h
sql/backends/monet5/datacell/dcoperator.c
sql/backends/monet5/datacell/dcoperator.h
sql/backends/monet5/datacell/emitter.c
sql/backends/monet5/datacell/emitter.h
sql/backends/monet5/datacell/petrinet.c
sql/backends/monet5/datacell/petrinet.h
sql/backends/monet5/datacell/petrinet.mal
sql/backends/monet5/datacell/receptor.c
sql/backends/monet5/datacell/receptor.h
sql/backends/monet5/gsl/gsl.c
sql/backends/monet5/sql.c
sql/backends/monet5/sql.h
sql/backends/monet5/sql.mal
sql/backends/monet5/sql_bat2time.c
sql/backends/monet5/sql_cast.c
sql/backends/monet5/sql_cast.h
sql/backends/monet5/sql_round_impl.h
sql/backends/monet5/sql_scenario.c
sql/backends/monet5/sql_scenario.h
sql/backends/monet5/vaults/vault.c
sql/backends/monet5/vaults/vault.h
sql/storage/bat/bat_storage.c
sql/storage/store.c
testing/listexports.py.in
Branch: default
Log Message:
Merge with Oct2014 branch.
diffs (truncated from 21244 to 300 lines):
diff --git a/clients/Tests/MAL-signatures_all.stable.out
b/clients/Tests/MAL-signatures_all.stable.out
--- a/clients/Tests/MAL-signatures_all.stable.out
+++ b/clients/Tests/MAL-signatures_all.stable.out
@@ -2475,10 +2475,6 @@ command algebra.outerjoin(outer:bat[:any
address ALGouterjoin;
comment Returns all the result of a join, plus the BUNS formed NIL in
the tail and the head-values of 'outer' whose tail-value does not
match an head-value in 'inner'.
-command algebra.prejoin(a:bat[:oid,:oid],b:bat[:oid,:any_1])
(c:bat[:oid,:oid],d:bat[:oid,:any_1])
-address ALGprejoin;
-comment Recluster the table to reduce random access behavior.
-
pattern algebra.project(b:bat[:any_2,:any_1],v:any_3):bat[:any_2,:any_3]
address ALGprojecttail;
comment Fill the tail with a constant, e.g. [0~b]
@@ -2747,7 +2743,7 @@ address seq_length_bat;
comment Calculate the real length of a bat of DNA sequences, given their CIGAR
string.
pattern bam.bam_export(output_path:str):void
-address bam_export;
+address bam_exportf;
comment Export results in the bam.export table to a BAM file
command bam.bam_flag(flag:sht,name:str):bit
@@ -2779,11 +2775,11 @@ address reverse_seq;
comment Reverse a DNA sequence.
pattern bam.sam_export(output_path:str):void
-address sam_export;
+address sam_exportf;
comment Export results in the bam.export table to a SAM file
command bam.seq_length(cigar:str):int
-address seq_length_bat;
+address seq_length;
comment Calculate the real length of a DNA sequence, given its CIGAR string.
command batudf.fuse(one:bat[:oid,:int],two:bat[:oid,:int]):bat[:oid,:lng]
@@ -3186,9 +3182,9 @@ command batmmath.exp(x:bat[:oid,:flt]):b
address CMDscience_bat_flt_exp;
command batmmath.exp(x:bat[:oid,:dbl]):bat[:oid,:dbl]
address CMDscience_bat_dbl_exp;
-command batmmath.fmod(x:bat[:oid,:flt],y:flt):bat[:oid,:flt]
-address CMDbatMODsignal;
-command batmmath.fmod(x:bat[:oid,:dbl],y:dbl):bat[:oid,:dbl]
+pattern batmmath.fmod(x:bat[:oid,:flt],y:flt):bat[:oid,:flt]
+address CMDbatMODsignal;
+pattern batmmath.fmod(x:bat[:oid,:dbl],y:dbl):bat[:oid,:dbl]
address CMDbatMODsignal;
command batmmath.floor(x:bat[:oid,:flt]):bat[:oid,:flt]
address CMDscience_bat_flt_floor;
@@ -31537,7 +31533,7 @@ command bat.delete(b:bat[:any_1,:any_2],
address BKCdelete_bat_bun;
comment Delete from the first BAT all BUNs with a corresponding BUN in
the second.
-command bat.deleteHead(b:bat[:any_1,:any_2],src:bat[:any_1,:any]):void
+command
bat.deleteHead(b:bat[:any_1,:any_2],src:bat[:any_1,:any]):bat[:any_1,:any_2]
address BKCdelete_bat;
comment Delete from the first BAT all BUNs with a corresponding head
in the second.
@@ -37528,7 +37524,7 @@ command calc.ptr(v:ptr):ptr
address CMDvarCONVERTptr;
comment Cast VALUE to ptr
-command calc.rowid(v:any_1,schema:str,table:str):oid
+pattern calc.rowid(v:any_1,schema:str,table:str):oid
address sql_rowid;
comment return the next rowid
@@ -38156,7 +38152,7 @@ address URLnoop;
comment Create an URL from a string literal
command calc.url(s:str):url
-address URLnoop;
+address URLnew;
comment Create an URL from a string literal
pattern calc.void(v:str):void
@@ -39727,7 +39723,7 @@ command mapi.query(mid:int,qry:str):int
address SERVERquery;
comment Send the query for execution
-command mapi.rpc(key:int,qry:str):void
+command mapi.rpc(key:int,qry:str):int
address SERVERquery;
comment Send a simple query for execution.
@@ -39757,7 +39753,7 @@ command mapi.resume():void
address SERVERresume;
comment Resume connection listeners.
-command mapi.setAlias(dbalias:str):void
+command mapi.setAlias(key:int,dbalias:str):void
address SERVERsetAlias;
comment Give the channel a logical name.
@@ -40500,7 +40496,7 @@ address MTIMEtzone_create_dst;
comment create a timezone as an hour difference from GMT and a DST.
command mtime.timezone(s:lng):timezone
-address MTIMEtzone_create;
+address MTIMEtzone_create_lng;
comment Convert the int to a timezone.
command mtime.timezone(s:int):timezone
@@ -40918,7 +40914,7 @@ command pcre.match(s:str,pat:str):bit
address PCREmatch;
comment Perl Compatible Regular Expression pattern matching against a string
-pattern pcre.prelude():void
+command pcre.prelude():void
address pcre_init;
comment Initialize pcre
@@ -42194,31 +42190,31 @@ command streams.writeStr{unsafe}(s:strea
address mnstr_write_stringwrap;
comment write data on the stream
-command sysmon.pause(id:lng):void
+pattern sysmon.pause(id:lng):void
address SYSMONpause;
comment Temporary suspend a single query
-command sysmon.pause(id:int):void
+pattern sysmon.pause(id:int):void
address SYSMONpause;
-command sysmon.pause(id:sht):void
+pattern sysmon.pause(id:sht):void
address SYSMONpause;
pattern sysmon.queue()
(tag:bat[:oid,:lng],user:bat[:oid,:str],started:bat[:oid,:timestamp],estimate:bat[:oid,:timestamp],progress:bat[:oid,:int],status:bat[:oid,:str],qrytag:bat[:oid,:oid],query:bat[:oid,:str])
address SYSMONqueue;
-command sysmon.resume(id:lng):void
+pattern sysmon.resume(id:lng):void
address SYSMONresume;
comment Resume processing
-command sysmon.resume(id:int):void
+pattern sysmon.resume(id:int):void
address SYSMONresume;
-command sysmon.resume(id:sht):void
+pattern sysmon.resume(id:sht):void
address SYSMONresume;
-command sysmon.stop(id:lng):void
+pattern sysmon.stop(id:lng):void
address SYSMONstop;
comment Stop a single query a.s.a.p.
-command sysmon.stop(id:int):void
+pattern sysmon.stop(id:int):void
address SYSMONstop;
-command sysmon.stop(id:sht):void
+pattern sysmon.stop(id:sht):void
address SYSMONstop;
command timezone.#fromstr():timezone
address tzone_fromstr;
diff --git a/clients/Tests/MAL-signatures_all.stable.out.int128
b/clients/Tests/MAL-signatures_all.stable.out.int128
--- a/clients/Tests/MAL-signatures_all.stable.out.int128
+++ b/clients/Tests/MAL-signatures_all.stable.out.int128
@@ -2847,14 +2847,13 @@ command algebra.groupby(gids:bat[:oid,:o
address ALGgroupby;
comment Produces a new BAT with groups identified by the head column. The
result contains tail times the head value, ie the tail contains the result
group sizes.
-command
algebra.ilikesubjoin(l:bat[:oid,:str],r:bat[:oid,:str],sl:bat[:oid,:oid],sr:bat[:oid,:oid],esc:str)
(X_6:bat[:oid,:oid],X_7:bat[:oid,:oid])
+function
algebra.ilikesubjoin(l:bat[:oid,:str],r:bat[:oid,:str],sl:bat[:oid,:oid],sr:bat[:oid,:oid],nil_matches:bit,estimate:lng)
(X_7:bat[:oid,:oid],X_8:bat[:oid,:oid]);
+command
algebra.ilikesubjoin(l:bat[:oid,:str],r:bat[:oid,:str],esc:str,sl:bat[:oid,:oid],sr:bat[:oid,:oid],nil_matches:bit,estimate:lng)
(X_8:bat[:oid,:oid],X_9:bat[:oid,:oid])
address ILIKEsubjoin;
comment Join the string bat L with the pattern bat Rwith optional candidate
lists SL and SR using pattern escape string ESCand doing a case insensitive
match.The result is two aligned bats with oids of matching rows.
-command algebra.ilikesubselect(s:bat[:oid,:str],pat:bat[:oid,:str],esc:str)
(l:bat[:oid,:oid],r:bat[:oid,:oid])
-address PCREilike_join_pcre;
+function
algebra.ilikesubselect(b:bat[:oid,:str],cand:bat[:oid,:oid],pat:str,anti:bit):bat[:oid,:oid];
function
algebra.ilikesubselect(b:bat[:oid,:str],cand:bat[:oid,:oid],pat:str,esc:str,anti:bit):bat[:oid,:oid];
-function
algebra.ilikesubselect(b:bat[:oid,:str],pat:str,esc:str,anti:bit):bat[:oid,:oid];
command algebra.ilike(s:str,pat:str):bit
address PCREilike2;
command algebra.ilike(s:str,pat:str,esc:str):bit
@@ -2903,25 +2902,17 @@ pattern algebra.leftjoinPath(l:bat[:any,
address ALGjoinPath;
comment Routine to handle join paths. The type analysis is rather tricky.
-command
algebra.likesubjoin(l:bat[:oid,:str],r:bat[:oid,:str],sl:bat[:oid,:oid],sr:bat[:oid,:oid],esc:str)
(X_6:bat[:oid,:oid],X_7:bat[:oid,:oid])
+function
algebra.likesubjoin(l:bat[:oid,:str],r:bat[:oid,:str],sl:bat[:oid,:oid],sr:bat[:oid,:oid],nil_matches:bit,estimate:lng)
(X_7:bat[:oid,:oid],X_8:bat[:oid,:oid]);
+command
algebra.likesubjoin(l:bat[:oid,:str],r:bat[:oid,:str],esc:str,sl:bat[:oid,:oid],sr:bat[:oid,:oid],nil_matches:bit,estimate:lng)
(X_8:bat[:oid,:oid],X_9:bat[:oid,:oid])
address LIKEsubjoin;
comment Join the string bat L with the pattern bat Rwith optional candidate
lists SL and SR using pattern escape string ESCand doing a case sensitive
match.The result is two aligned bats with oids of matching rows.
-command algebra.likesubselect(s:bat[:oid,:str],pat:bat[:oid,:str],esc:str)
(l:bat[:oid,:oid],r:bat[:oid,:oid])
-address PCRElike_join_pcre;
+function
algebra.likesubselect(b:bat[:oid,:str],cand:bat[:oid,:oid],pat:str,anti:bit):bat[:oid,:oid];
function
algebra.likesubselect(b:bat[:oid,:str],cand:bat[:oid,:oid],pat:str,esc:str,anti:bit):bat[:oid,:oid];
-command
algebra.likesubselect(b:bat[:oid,:str],pat:str,esc:str,anti:bit):bat[:oid,:oid]
-address PCRElikesubselect3;
-comment Select all head values of the first input BAT for which the tail
value is "like" the given (SQL-style) pattern and for which the head value
occurs in the tail of the second input BAT. Input is a dense-headed BAT,
output is a dense-headed BAT with in the tail the head value of the input
BAT for which the relationship holds. The output BAT is sorted on the tail
value.
-
command
algebra.likesubselect(b:bat[:oid,:str],s:bat[:oid,:oid],pat:str,esc:str,caseignore:bit,anti:bit):bat[:oid,:oid]
address PCRElikesubselect2;
comment Select all head values of the first input BAT for which the tail
value is "like" the given (SQL-style) pattern and for which the head value
occurs in the tail of the second input BAT. Input is a dense-headed BAT,
output is a dense-headed BAT with in the tail the head value of the input
BAT for which the relationship holds. The output BAT is sorted on the tail
value.
-command
algebra.likesubselect(b:bat[:oid,:str],pat:str,esc:str,caseignore:bit,anti:bit):bat[:oid,:oid]
-address PCRElikesubselect1;
-comment Select all head values for which the tail value is "like" the
given (SQL-style) pattern. Input is a dense-headed BAT, output is a
dense-headed BAT with in the tail the head value of the input BAT for
which the relationship holds. The output BAT is sorted on the tail value.
-
command algebra.like(s:str,pat:str):bit
address PCRElike2;
command algebra.like(s:str,pat:str,esc:str):bit
@@ -2992,10 +2983,6 @@ command algebra.outerjoin(outer:bat[:any
address ALGouterjoin;
comment Returns all the result of a join, plus the BUNS formed NIL in
the tail and the head-values of 'outer' whose tail-value does not
match an head-value in 'inner'.
-command algebra.prejoin(a:bat[:oid,:oid],b:bat[:oid,:any_1])
(c:bat[:oid,:oid],d:bat[:oid,:any_1])
-address ALGprejoin;
-comment Recluster the table to reduce random access behavior.
-
pattern algebra.project(b:bat[:any_2,:any_1],v:any_3):bat[:any_2,:any_3]
address ALGprojecttail;
comment Fill the tail with a constant, e.g. [0~b]
@@ -3264,7 +3251,7 @@ address seq_length_bat;
comment Calculate the real length of a bat of DNA sequences, given their CIGAR
string.
pattern bam.bam_export(output_path:str):void
-address bam_export;
+address bam_exportf;
comment Export results in the bam.export table to a BAM file
command bam.bam_flag(flag:sht,name:str):bit
@@ -3296,11 +3283,11 @@ address reverse_seq;
comment Reverse a DNA sequence.
pattern bam.sam_export(output_path:str):void
-address sam_export;
+address sam_exportf;
comment Export results in the bam.export table to a SAM file
command bam.seq_length(cigar:str):int
-address seq_length_bat;
+address seq_length;
comment Calculate the real length of a DNA sequence, given its CIGAR string.
command batudf.fuse(one:bat[:oid,:lng],two:bat[:oid,:lng]):bat[:oid,:hge]
@@ -3428,7 +3415,7 @@ address BATPCRElike2;
command batalgebra.like(s:bat[:oid,:str],pat:str,esc:str):bat[:oid,:bit]
address BATPCRElike;
command batalgebra.not_ilike(s:bat[:oid,:str],pat:str):bat[:oid,:bit]
-address BATPCREnotliike2;
+address BATPCREnotilike2;
command batalgebra.not_ilike(s:bat[:oid,:str],pat:str,esc:str):bat[:oid,:bit]
address BATPCREnotilike;
command batalgebra.not_like(s:bat[:oid,:str],pat:str):bat[:oid,:bit]
@@ -3507,14 +3494,6 @@ command batstr.endsWith(s:bat[:oid,:str]
address STRbatSuffix;
comment Suffix check.
-command batstr.ilike(s:bat[:oid,:str],pat:str):bat[:oid,:bit]
-address BATPCREilike2;
-command batstr.ilike(s:bat[:oid,:str],pat:str,esc:str):bat[:oid,:bit]
-address BATPCREilike;
-command batstr.like(s:bat[:oid,:str],pat:str):bat[:oid,:bit]
-address BATPCRElike2;
-command batstr.like(s:bat[:oid,:str],pat:str,esc:str):bat[:oid,:bit]
-address BATPCRElike;
command
batstr.lpad(s:bat[:oid,:str],n:bat[:oid,:int],s2:bat[:oid,:str]):bat[:oid,:str]
address STRbatLpad2_bat_bat;
comment Prepend the second strings to the first strings to reach the given
lengths. Truncate the first strings on the right if their lengths is larger
than the given lengths.
@@ -3555,14 +3534,6 @@ command batstr.length(s:bat[:oid,:str]):
address STRbatLength;
comment Return the length of a string.
-command batstr.not_ilike(s:bat[:oid,:str],pat:str):bat[:oid,:bit]
-address BATPCREnotilike2;
-command batstr.not_ilike(s:bat[:oid,:str],pat:str,esc:str):bat[:oid,:bit]
-address BATPCREnotilike;
-command batstr.not_like(s:bat[:oid,:str],pat:str):bat[:oid,:bit]
-address BATPCREnotlike2;
-command batstr.not_like(s:bat[:oid,:str],pat:str,esc:str):bat[:oid,:bit]
-address BATPCREnotlike;
command batstr.nbytes(s:bat[:oid,:str]):bat[:oid,:int]
address STRbatBytes;
comment Return the string length in bytes.
@@ -3715,9 +3686,9 @@ command batmmath.exp(x:bat[:oid,:flt]):b
address CMDscience_bat_flt_exp;
command batmmath.exp(x:bat[:oid,:dbl]):bat[:oid,:dbl]
address CMDscience_bat_dbl_exp;
-command batmmath.fmod(x:bat[:oid,:flt],y:flt):bat[:oid,:flt]
-address CMDbatMODsignal;
-command batmmath.fmod(x:bat[:oid,:dbl],y:dbl):bat[:oid,:dbl]
+pattern batmmath.fmod(x:bat[:oid,:flt],y:flt):bat[:oid,:flt]
+address CMDbatMODsignal;
+pattern batmmath.fmod(x:bat[:oid,:dbl],y:dbl):bat[:oid,:dbl]
address CMDbatMODsignal;
command batmmath.floor(x:bat[:oid,:flt]):bat[:oid,:flt]
address CMDscience_bat_flt_floor;
@@ -40608,7 +40579,7 @@ command bat.delete(b:bat[:any_1,:any_2],
address BKCdelete_bat_bun;
comment Delete from the first BAT all BUNs with a corresponding BUN in
the second.
-command bat.deleteHead(b:bat[:any_1,:any_2],src:bat[:any_1,:any]):void
+command
bat.deleteHead(b:bat[:any_1,:any_2],src:bat[:any_1,:any]):bat[:any_1,:any_2]
address BKCdelete_bat;
comment Delete from the first BAT all BUNs with a corresponding head
in the second.
@@ -48301,7 +48272,7 @@ command calc.ptr(v:ptr):ptr
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list