Changeset: 325fb10367f8 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=325fb10367f8 Added Files: testing/exportutils.py 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 gdk/gdk_batop.c gdk/gdk_bbp.c gdk/gdk_value.c geom/monetdb5/geom.c monetdb5/extras/mal_optimizer_template/opt_sql_append.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.c monetdb5/mal/mal_builder.c monetdb5/mal/mal_dataflow.c monetdb5/mal/mal_debugger.c monetdb5/mal/mal_factory.c monetdb5/mal/mal_instruction.c monetdb5/mal/mal_interpreter.c monetdb5/mal/mal_interpreter.h monetdb5/mal/mal_profiler.c monetdb5/mal/mal_recycle.c monetdb5/mal/mal_runtime.c monetdb5/mal/mal_sabaoth.c monetdb5/mal/mal_sabaoth.h monetdb5/modules/atoms/batxml.c 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/algebra.c monetdb5/modules/kernel/algebra.h monetdb5/modules/kernel/bat5.c monetdb5/modules/kernel/bat5.h monetdb5/modules/kernel/bat5.mal monetdb5/modules/kernel/batcolor.c monetdb5/modules/kernel/batcolor.h 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/batcalc.c monetdb5/modules/mal/bbp.c monetdb5/modules/mal/bbp.h monetdb5/modules/mal/calc.c 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/groupby.c monetdb5/modules/mal/inspect.c monetdb5/modules/mal/inspect.h monetdb5/modules/mal/iterator.c monetdb5/modules/mal/iterator.h monetdb5/modules/mal/joinpath.c 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/manifold.c monetdb5/modules/mal/manual.c 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/recycle.c monetdb5/modules/mal/remote.c monetdb5/modules/mal/remote.h monetdb5/modules/mal/sabaoth.c monetdb5/modules/mal/sabaoth.h monetdb5/modules/mal/sample.c monetdb5/modules/mal/sample.h monetdb5/modules/mal/sample.mal monetdb5/modules/mal/sysmon.c monetdb5/modules/mal/sysmon.mal monetdb5/modules/mal/tokenizer.c monetdb5/modules/mal/tokenizer.h monetdb5/modules/mal/trader.c 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_centipede.c monetdb5/optimizer/opt_mapreduce.c monetdb5/optimizer/opt_mapreduce.h monetdb5/optimizer/opt_octopus.c 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/opt_wrapper.c monetdb5/optimizer/optimizer.c monetdb5/optimizer/optimizer.mal monetdb5/scheduler/run_adder.c monetdb5/scheduler/run_memo.c monetdb5/scheduler/run_octopus.c monetdb5/scheduler/srvpool.c monetdb5/scheduler/srvpool.h monetdb5/tests/BugReports/Tests/no.016.mal monetdb5/tests/BugReports/Tests/no.016.stable.out 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/bam/bam_loader.c 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/generator/generator.c 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_rdf.c sql/backends/monet5/sql_round_impl.h sql/backends/monet5/sql_scenario.c sql/backends/monet5/sql_scenario.h sql/backends/monet5/sql_statistics.c sql/backends/monet5/sql_user.c sql/backends/monet5/vaults/fits.c sql/backends/monet5/vaults/mseed.c sql/backends/monet5/vaults/vault.c sql/backends/monet5/vaults/vault.h sql/server/rel_select.c sql/storage/bat/bat_storage.c sql/storage/store.c sql/test/pg_regress/Tests/alter_table.stable.err sql/test/pg_regress/Tests/alter_table.stable.out testing/Makefile.ag testing/listexports.py.in Branch: transaction-replication Log Message:
Merge with default - Resolve merge conflict in store_manager diffs (truncated from 34003 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 @@ -41204,15 +41200,11 @@ pattern recycle.setCache(clines:int):voi address RECYCLEsetCache; comment Set recycler cache line parameter -command sample.subuniform(b:bat[:oid,:any],s:wrd):bat[:oid,:oid] -address SAMPLEuniform; -comment Returns the oids of a uniform sample of size s - -command sample.uniform(b:bat[:oid,:any],p:dbl):bat[:oid,:oid] +command sample.subuniform(b:bat[:oid,:any],p:dbl):bat[:oid,:oid] address SAMPLEuniform_dbl; comment Returns the oids of a uniform sample of size = (p x count(b)), where 0 <= p <= 1.0 -command sample.uniform(b:bat[:oid,:any],s:wrd):bat[:oid,:oid] +command sample.subuniform(b:bat[:oid,:any],s:wrd):bat[:oid,:oid] address SAMPLEuniform; comment Returns the oids of a uniform sample of size s @@ -42198,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] _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list