Changeset: 11e6a162eea1 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=11e6a162eea1 Added Files: sql/backends/monet5/sql_fround_impl.h sql/backends/monet5/sql_round_impl.h sql/test/BugTracker-2014/Tests/copy-into.Bug-3481.SQL.py sql/test/BugTracker-2014/Tests/copy-into.Bug-3481.stable.err sql/test/BugTracker-2014/Tests/copy-into.Bug-3481.stable.out sql/test/json/Tests/aggregate00.sql sql/test/json/Tests/aggregate00.stable.err sql/test/json/Tests/aggregate00.stable.out sql/test/pg_regress/monetdb/abstime.sql sql/test/pg_regress/monetdb/aggregates.sql sql/test/pg_regress/monetdb/alter_table.sql sql/test/pg_regress/monetdb/arrays.sql sql/test/pg_regress/monetdb/bit.sql sql/test/pg_regress/monetdb/boolean.sql sql/test/pg_regress/monetdb/box.sql sql/test/pg_regress/monetdb/btree_index.sql sql/test/pg_regress/monetdb/case.sql sql/test/pg_regress/monetdb/circle.sql sql/test/pg_regress/monetdb/cluster.sql sql/test/pg_regress/monetdb/comments.sql sql/test/pg_regress/monetdb/conversion.sql sql/test/pg_regress/monetdb/copy2.sql sql/test/pg_regress/monetdb/create_aggregate.sql sql/test/pg_regress/monetdb/create_index.sql sql/test/pg_regress/monetdb/create_misc.sql sql/test/pg_regress/monetdb/create_operator.sql sql/test/pg_regress/monetdb/create_type.sql sql/test/pg_regress/monetdb/create_view.sql sql/test/pg_regress/monetdb/date.sql sql/test/pg_regress/monetdb/domain.sql sql/test/pg_regress/monetdb/drop.sql sql/test/pg_regress/monetdb/errors.sql sql/test/pg_regress/monetdb/float4.sql sql/test/pg_regress/monetdb/float8.sql sql/test/pg_regress/monetdb/foreign_key.sql sql/test/pg_regress/monetdb/geometry.sql sql/test/pg_regress/monetdb/hash_index.sql sql/test/pg_regress/monetdb/horology.sql sql/test/pg_regress/monetdb/inet.sql sql/test/pg_regress/monetdb/inherit.sql sql/test/pg_regress/monetdb/insert.sql sql/test/pg_regress/monetdb/int2.sql sql/test/pg_regress/monetdb/int4.sql sql/test/pg_regress/monetdb/int8.sql sql/test/pg_regress/monetdb/interval.sql sql/test/pg_regress/monetdb/join.sql sql/test/pg_regress/monetdb/limit.sql sql/test/pg_regress/monetdb/lseg.sql sql/test/pg_regress/monetdb/mule_internal.sql sql/test/pg_regress/monetdb/name.sql sql/test/pg_regress/monetdb/namespace.sql sql/test/pg_regress/monetdb/numeric.sql sql/test/pg_regress/monetdb/numeric_big.sql sql/test/pg_regress/monetdb/numerology.sql sql/test/pg_regress/monetdb/oid.sql sql/test/pg_regress/monetdb/oidjoins.sql sql/test/pg_regress/monetdb/opr_sanity.sql sql/test/pg_regress/monetdb/path.sql sql/test/pg_regress/monetdb/plpgsql.sql sql/test/pg_regress/monetdb/point.sql sql/test/pg_regress/monetdb/polygon.sql sql/test/pg_regress/monetdb/polymorphism.sql sql/test/pg_regress/monetdb/portals.sql sql/test/pg_regress/monetdb/portals_p2.sql sql/test/pg_regress/monetdb/prepare.sql sql/test/pg_regress/monetdb/privileges.sql sql/test/pg_regress/monetdb/random.sql sql/test/pg_regress/monetdb/rangefuncs.sql sql/test/pg_regress/monetdb/reltime.sql sql/test/pg_regress/monetdb/rowtypes.sql sql/test/pg_regress/monetdb/rules.sql sql/test/pg_regress/monetdb/sanity_check.sql sql/test/pg_regress/monetdb/select.sql sql/test/pg_regress/monetdb/select_distinct.sql sql/test/pg_regress/monetdb/select_distinct_on.sql sql/test/pg_regress/monetdb/select_having.sql sql/test/pg_regress/monetdb/select_implicit.sql sql/test/pg_regress/monetdb/select_into.sql sql/test/pg_regress/monetdb/select_views.sql sql/test/pg_regress/monetdb/sequence.sql sql/test/pg_regress/monetdb/sql_ascii.sql sql/test/pg_regress/monetdb/stats.sql sql/test/pg_regress/monetdb/strings.sql sql/test/pg_regress/monetdb/subselect.sql sql/test/pg_regress/monetdb/temp.sql sql/test/pg_regress/monetdb/time.sql sql/test/pg_regress/monetdb/timestamp.sql sql/test/pg_regress/monetdb/timestamptz.sql sql/test/pg_regress/monetdb/timetz.sql sql/test/pg_regress/monetdb/tinterval.sql sql/test/pg_regress/monetdb/transactions.sql sql/test/pg_regress/monetdb/triggers.sql sql/test/pg_regress/monetdb/truncate.sql sql/test/pg_regress/monetdb/type_sanity.sql sql/test/pg_regress/monetdb/union.sql sql/test/pg_regress/monetdb/update.sql sql/test/pg_regress/monetdb/vacuum.sql sql/test/pg_regress/monetdb/without_oid.sql Modified Files: .hgtags MonetDB.spec NT/installer32/MonetDB-ODBC-Installer.vdproj NT/installer32/MonetDB5-Geom-Module.vdproj NT/installer32/MonetDB5-SQL-Installer.vdproj NT/installer64/MonetDB-ODBC-Installer.vdproj NT/installer64/MonetDB5-Geom-Module.vdproj NT/installer64/MonetDB5-SQL-Installer.vdproj NT/monetdb_config.h.in NT/rules.msc README buildtools/ChangeLog-Archive buildtools/ChangeLog.Jan2014 clients/ChangeLog-Archive clients/ChangeLog.Jan2014 clients/Tests/MAL-signatures.stable.out clients/Tests/MAL-signatures_gsl.stable.out clients/Tests/MAL-signatures_nocfitsio.stable.out clients/Tests/MAL-signatures_sphinxclient.stable.out clients/Tests/SQL-dump.stable.out clients/Tests/SQL-dump.stable.out.32bit clients/Tests/SQL-dump.stable.out.64bit.oid32 clients/Tests/SQL-dump_gsl.stable.out clients/Tests/SQL-dump_gsl.stable.out.oid32 clients/Tests/SQL-dump_nogeom.stable.out clients/Tests/exports.stable.out clients/mapiclient/ReadlineTools.c clients/mapiclient/dump.c clients/mapiclient/mclient.c clients/mapiclient/msqldump.c clients/mapiclient/tomograph.c clients/mapilib/mapi.rc clients/odbc/driver/ODBCConvert.c clients/odbc/driver/ODBCEnv.c clients/odbc/driver/ODBCError.c clients/odbc/driver/ODBCStmt.c clients/odbc/driver/ODBCUtil.c clients/odbc/driver/ODBCUtil.h clients/odbc/driver/SQLBrowseConnect.c clients/odbc/driver/SQLColAttribute.c clients/odbc/driver/SQLColAttributes.c clients/odbc/driver/SQLColumnPrivileges.c clients/odbc/driver/SQLColumns.c clients/odbc/driver/SQLConnect.c clients/odbc/driver/SQLDataSources.c clients/odbc/driver/SQLDescribeCol.c clients/odbc/driver/SQLDriverConnect.c clients/odbc/driver/SQLError.c clients/odbc/driver/SQLExecDirect.c clients/odbc/driver/SQLExecute.c clients/odbc/driver/SQLForeignKeys.c clients/odbc/driver/SQLGetConnectAttr.c clients/odbc/driver/SQLGetConnectOption.c clients/odbc/driver/SQLGetCursorName.c clients/odbc/driver/SQLGetDescField.c clients/odbc/driver/SQLGetDescRec.c clients/odbc/driver/SQLGetDiagRec.c clients/odbc/driver/SQLGetInfo.c clients/odbc/driver/SQLNativeSql.c clients/odbc/driver/SQLPrepare.c clients/odbc/driver/SQLPrimaryKeys.c clients/odbc/driver/SQLProcedures.c clients/odbc/driver/SQLSetConnectAttr.c clients/odbc/driver/SQLSetDescField.c clients/odbc/driver/SQLSpecialColumns.c clients/odbc/driver/SQLStatistics.c clients/odbc/driver/SQLTablePrivileges.c clients/odbc/driver/SQLTables.c clients/odbc/driver/driver.rc clients/odbc/winsetup/setup.rc clients/python2/monetdb/sql/pythonize.py clients/python2/setup.py clients/python2/test/capabilities.py clients/python3/monetdb/sql/pythonize.py clients/python3/setup.py clients/python3/test/capabilities.py common/stream/stream.c common/utils/mcrypt.c common/utils/msabaoth.c common/utils/mutils.c common/utils/mutils.h configure.ag debian/changelog gdk/gdk.h gdk/gdk_atoms.c gdk/gdk_atoms.h gdk/gdk_bat.c gdk/gdk_bbp.c gdk/gdk_bbp.h gdk/gdk_group.c gdk/gdk_heap.c gdk/gdk_imprints.c gdk/gdk_imprints.h gdk/gdk_join.c gdk/gdk_logger.c gdk/gdk_posix.c gdk/gdk_private.h gdk/gdk_search.c gdk/gdk_select.c gdk/gdk_select_legacy.c gdk/gdk_ssort.c gdk/gdk_storage.c gdk/gdk_utils.c gdk/libbat.rc geom/BugTracker/Tests/copy_into_crash.SF-1975402.stable.err java/Makefile.ag java/build.properties java/example/SQLcopyinto.java java/pom.xml java/release.txt java/src/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java java/src/nl/cwi/monetdb/mcl/net/MapiSocket.java libversions monetdb5/extras/sphinx/sphinx.c monetdb5/mal/mal_atom.c monetdb5/mal/mal_builder.c monetdb5/mal/mal_debugger.c monetdb5/mal/mal_function.c monetdb5/mal/mal_instruction.c monetdb5/mal/mal_interpreter.c monetdb5/mal/mal_linker.c monetdb5/mal/mal_parser.c monetdb5/mal/mal_profiler.c monetdb5/mal/mal_recycle.c monetdb5/mal/mal_runtime.c monetdb5/modules/atoms/json.c monetdb5/modules/atoms/json.h monetdb5/modules/atoms/json.mal monetdb5/modules/atoms/mcurl.c monetdb5/modules/atoms/mtime.c monetdb5/modules/atoms/str.c monetdb5/modules/atoms/xml.c monetdb5/modules/kernel/aggr.c monetdb5/modules/kernel/array.c monetdb5/modules/mal/batExtensions.c monetdb5/modules/mal/cluster.c monetdb5/modules/mal/groupby.c monetdb5/modules/mal/language.c monetdb5/modules/mal/mal_mapi.c monetdb5/modules/mal/mat.c monetdb5/modules/mal/pcre.c monetdb5/modules/mal/pqueue.c monetdb5/modules/mal/remote.c monetdb5/modules/mal/tablet.c monetdb5/modules/mal/tokenizer.c monetdb5/modules/mal/txtsim.c monetdb5/optimizer/opt_macro.c monetdb5/optimizer/opt_mergetable.c monetdb5/optimizer/opt_multiplex.c monetdb5/optimizer/opt_octopus.c monetdb5/optimizer/opt_pushselect.c monetdb5/optimizer/opt_querylog.c monetdb5/optimizer/opt_statistics.c monetdb5/optimizer/opt_wrapper.c monetdb5/scheduler/run_octopus.c monetdb5/scheduler/srvpool.c monetdb5/tools/libmonetdb5.rc sql/backends/monet5/Makefile.ag sql/backends/monet5/rel_bin.c sql/backends/monet5/sql.c sql/backends/monet5/sql_cast_impl_down_from_int.h sql/backends/monet5/sql_fround.c sql/backends/monet5/sql_gencode.c sql/backends/monet5/sql_round.c sql/backends/monet5/sql_scenario.c sql/backends/monet5/sql_statement.c sql/backends/monet5/sql_statistics.c sql/backends/monet5/vaults/fits.c sql/backends/monet5/vaults/vault.c sql/common/sql_list.c sql/common/sql_types.c sql/scripts/40_json.sql sql/server/rel_distribute.c sql/server/rel_dump.c sql/server/rel_exp.c sql/server/rel_optimizer.c sql/server/rel_planner.c sql/server/rel_psm.c sql/server/rel_schema.c sql/server/rel_select.c sql/server/rel_updates.c sql/server/sql_datetime.c sql/server/sql_mvc.c sql/server/sql_privileges.c sql/server/sql_qc.c sql/server/sql_scan.c sql/server/sql_semantic.c sql/storage/bat/bat_storage.c sql/storage/store.c sql/test/BugTracker-2008/Tests/copy-format.SF-2468513.stable.err sql/test/BugTracker-2008/Tests/varchar.SF-2471371.stable.err sql/test/BugTracker-2009/Tests/copy_into_error_off_by_one.SF-2833696.stable.err sql/test/BugTracker-2010/Tests/copy-into-too-long-string.Bug-2358.stable.err sql/test/BugTracker-2010/Tests/incomplete-utf8-sequence.Bug-2575.stable.err sql/test/BugTracker/Tests/copy_decimal.SF-1582957.stable.err sql/test/BugTracker/Tests/copy_overflow_null_bug.SF-1842550.stable.err sql/test/copy/Tests/int_parse.stable.err sql/test/copy/Tests/load_stdin_incorrect_line_nr.stable.err sql/test/copy/Tests/null_as_string_errors.stable.err sql/test/json/Tests/All sql/test/leaks/Tests/check1.stable.out sql/test/leaks/Tests/check1_gsl.stable.out sql/test/leaks/Tests/check1_nogeom.stable.out sql/test/leaks/Tests/check2.stable.out sql/test/leaks/Tests/check2_gsl.stable.out sql/test/leaks/Tests/check2_nogeom.stable.out sql/test/leaks/Tests/check3.stable.out sql/test/leaks/Tests/check3_gsl.stable.out sql/test/leaks/Tests/check3_nogeom.stable.out sql/test/leaks/Tests/check4.stable.out sql/test/leaks/Tests/check4_gsl.stable.out sql/test/leaks/Tests/check4_nogeom.stable.out sql/test/leaks/Tests/check5.stable.out sql/test/leaks/Tests/check5_gsl.stable.out sql/test/leaks/Tests/check5_nogeom.stable.out sql/test/mapi/Tests/python2_test_monetdb_sql.stable.err sql/test/mapi/Tests/python3_test_monetdb_sql.stable.err sql/test/pg_regress/monetdb/char.sql sql/test/testdb/Tests/testdb-load.stable.out tools/merovingian/client/monetdb.c tools/merovingian/daemon/controlrunner.c tools/merovingian/daemon/forkmserver.c tools/merovingian/daemon/merovingian.c tools/merovingian/daemon/merovingian.h tools/mserver/monet_version.c.in tools/mserver/mserver5.c vertoo.data Branch: multifarm Log Message:
Merge with default branch. diffs (truncated from 42447 to 300 lines): diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -562,3 +562,5 @@ fa6872e2a8cf8bb3b4fb25a3b356946316f52a6b 45d2af6f6cca3478319a11b5ddae69ecd9f19943 Jan2014_13 fa6872e2a8cf8bb3b4fb25a3b356946316f52a6b Jan2014_SP1_release 242fe4b4960f54c339f7a6fb79aedd8f3b5e217a Jan2014_SP1_release +c91c4d792dee1074ce6f489e94ce4bfc480edfb3 Jan2014_15 +13e1b24f442791f5ab790fa77453d3bd4e88a9c8 Jan2014_SP2_release diff --git a/MonetDB.spec b/MonetDB.spec --- a/MonetDB.spec +++ b/MonetDB.spec @@ -45,7 +45,7 @@ Vendor: MonetDB BV <i...@monetdb.org> Group: Applications/Databases License: MPL - http://www.monetdb.org/Legal/MonetDBLicense URL: http://www.monetdb.org/ -Source: http://dev.monetdb.org/downloads/sources/Jan2014-SP1/%{name}-%{version}.tar.bz2 +Source: http://dev.monetdb.org/downloads/sources/Jan2014-SP2/%{name}-%{version}.tar.bz2 BuildRequires: bison BuildRequires: bzip2-devel @@ -800,6 +800,45 @@ mv $RPM_BUILD_ROOT%{_datadir}/doc/MonetD rm -fr $RPM_BUILD_ROOT %changelog +* Thu May 08 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.15-20140508 +- Rebuilt. +- BZ#3424: numeric values at the front of strings determines whether + CAST works successfully +- BZ#3439: Python driver drops milliseconds from timestamps +- BZ#3446: SET READ ONLY forgets previous changes +- BZ#3455: String columns unusable from 64-bit .NET via ODBC +- BZ#3456: Insert fails +- BZ#3457: When kernel of remote client crashes, the connection remains + established on server side +- BZ#3458: mserver5 crash on SQL: SELECT COUNT(*) FROM SYS.TABLES HAVING + COUNT(*) > 0 +- BZ#3461: mserver5 crash on SQL: SELECT * FROM SYS.ARGS WHERE FUNC_ID + NOT IN (SELECT ID FROM SYS.FUNCTIONS) OR FUNC_ID NOT IN (SELECT * + FROM SYS.FUNCTIONS) +- BZ#3462: Invalid SQL (IN with subquery which returns multiple columns) + is accepted +- BZ#3463: Crash on SELECT with SERIAL aggregation and GROUP BY column + alias's +- BZ#3468: Local temporary table persists across sessions +- BZ#3469: Absolute network paths considered invalid for COPY INTO + ... FROM statement. +- BZ#3473: Various memory leaks in SQL compilation +- BZ#3477: ODBC driver raises "unexpected end of input" for prepared + string parameter from .NET application +- BZ#3481: Cannot run multiple COPY INTO statements in one 's'-command + +* Wed Apr 30 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.15-20140508 +- buildtools: Lots of minor fixes were made for potential defects found by Coverity + Scan. + +* Tue Apr 1 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.15-20140508 +- clients: ODBC: Implemented {call procedure-name(...)} escape. The version + {?=call ...} is not implemented. + +* Mon Mar 24 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.15-20140508 +- buildtools: On Windows we now build the geom module against version 3.4.2 of the + geos library. + * Thu Mar 06 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.13-20140306 - Rebuilt. - BZ#3452: ODBC driver build fails on Mac OS X due to a conflicting diff --git a/README b/README --- a/README +++ b/README @@ -35,4 +35,3 @@ The Initial Developer of the Original Co Portions created by CWI are Copyright (C) 1997-July 2008 CWI. Copyright August 2008-2014 MonetDB B.V. All Rights Reserved. - diff --git a/buildtools/ChangeLog-Archive b/buildtools/ChangeLog-Archive --- a/buildtools/ChangeLog-Archive +++ b/buildtools/ChangeLog-Archive @@ -1,6 +1,14 @@ # DO NOT EDIT THIS FILE -- MAINTAINED AUTOMATICALLY # This file contains past ChangeLog entries +* Wed Apr 30 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.15-20140508 +- Lots of minor fixes were made for potential defects found by Coverity + Scan. + +* Mon Mar 24 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.15-20140508 +- On Windows we now build the geom module against version 3.4.2 of the + geos library. + * Fri Feb 28 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.11-20140303 - Configure now enables the SQL front end by default. diff --git a/buildtools/ChangeLog.Jan2014 b/buildtools/ChangeLog.Jan2014 --- a/buildtools/ChangeLog.Jan2014 +++ b/buildtools/ChangeLog.Jan2014 @@ -1,7 +1,3 @@ # ChangeLog file for buildtools # This file is updated with Maddlog -* Mon Mar 24 2014 Sjoerd Mullender <sjo...@acm.org> -- On Windows we now build the geom module against version 3.4.2 of the - geos library. - diff --git a/clients/ChangeLog-Archive b/clients/ChangeLog-Archive --- a/clients/ChangeLog-Archive +++ b/clients/ChangeLog-Archive @@ -1,6 +1,10 @@ # DO NOT EDIT THIS FILE -- MAINTAINED AUTOMATICALLY # This file contains past ChangeLog entries +* Tue Apr 1 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.15-20140508 +- ODBC: Implemented {call procedure-name(...)} escape. The version + {?=call ...} is not implemented. + * Fri Sep 6 2013 Sjoerd Mullender <sjo...@acm.org> - 11.17.1-20140114 - ODBC: Implemented {fn scalar()} and {interval ...} escapes. diff --git a/clients/ChangeLog.Jan2014 b/clients/ChangeLog.Jan2014 --- a/clients/ChangeLog.Jan2014 +++ b/clients/ChangeLog.Jan2014 @@ -1,7 +1,3 @@ # ChangeLog file for clients # This file is updated with Maddlog -* Tue Apr 1 2014 Sjoerd Mullender <sjo...@acm.org> -- ODBC: Implemented {call procedure-name(...)} escape. The version - {?=call ...} is not implemented. - diff --git a/clients/Tests/MAL-signatures.stable.out b/clients/Tests/MAL-signatures.stable.out --- a/clients/Tests/MAL-signatures.stable.out +++ b/clients/Tests/MAL-signatures.stable.out @@ -39444,6 +39444,10 @@ command iterator.new(b:bat[:oid,:any_2], address ITRnewChunk; comment Create an iterator with fixed granule size. The result is a view. +command json.aggr(val:bat[:oid,:str]):str +address JSONgroupStr; +comment Aggregate the string values to array. + command json.dump(j:json):void address JSONdump; pattern json.fold(k:bat[:oid,:any]):json @@ -39532,6 +39536,10 @@ command json.new(j:str):json address JSONstr2json; comment Convert string to its JSON. Dealing with escape characters +command json.output(b:bat[:oid,:any_1]):str +address JSONtextString; +comment Pack the values into a single json structure + command json.prelude():void address JSONprelude; command json.resultSet(u:bat[:oid,:uuid],rev:bat[:oid,:lng],js:bat[:oid,:json]):json @@ -39542,6 +39550,18 @@ pattern json.renderarray(val:any...):jso address JSONrenderarray; pattern json.renderobject(val:any...):json address JSONrenderobject; +command json.subaggr(val:bat[:oid,:str],g:bat[:oid,:oid],e:bat[:oid,:any_1],s:bat[:oid,:oid],skip_nils:bit):bat[:oid,:str] +address JSONsubjsoncand; +comment Grouped aggregation of values with candidates list. + +command json.subaggr(val:bat[:oid,:str],g:bat[:oid,:oid],e:bat[:oid,:any_1],skip_nils:bit):bat[:oid,:str] +address JSONsubjson; +comment Grouped aggregation of values. + +command json.suboutput(b:bat[:oid,:any_1],gid:bat[:oid,:oid],ext:bat[:oid,:wrd],flg:bit):bat[:oid,:str] +address JSONtextGrouped; +comment Pack the values into a json structure + command json.str(j:json):str address JSONjson2str; comment Convert JSON to its string equivalent. Dealing with escape characters @@ -41023,21 +41043,15 @@ command pcre.select(pat:str,strs:bat[:oi address PCREselectDef; comment Select tuples based on the pattern -pattern pqueue.topn_max(g:bat[:oid,:oid],b:bat[:oid,:any_1],n:wrd) (piv:bat[:oid,:oid],gid:bat[:oid,:oid]) -address PQtopn4_minmax; -comment Return unique top n withn groups - -pattern pqueue.topn_min(g:bat[:oid,:oid],b:bat[:oid,:any_1],n:wrd) (piv:bat[:oid,:oid],gid:bat[:oid,:oid]) -address PQtopn4_minmax; +function pqueue.topn_max(a:bat[:oid,:any_1],bp:bat[:oid,:oid],bg:bat[:oid,:oid],n:wrd):bat[:oid,:oid]; +function pqueue.topn_min(a:bat[:oid,:any_1],bp:bat[:oid,:oid],bg:bat[:oid,:oid],n:wrd):bat[:oid,:oid]; +pattern pqueue.topn_max(a:bat[:oid,:any_1],bp:bat[:oid,:oid],bg:bat[:oid,:oid],n:wrd) (cp:bat[:oid,:oid],cg:bat[:oid,:oid]) +address PQtopn3_minmax; comment Return unique top n within groups -pattern pqueue.topn_max(gid:bat[:oid,:oid],b:bat[:oid,:any_1],n:wrd):bat[:oid,:oid] +pattern pqueue.topn_min(a:bat[:oid,:any_1],bp:bat[:oid,:oid],bg:bat[:oid,:oid],n:wrd) (cp:bat[:oid,:oid],cg:bat[:oid,:oid]) address PQtopn3_minmax; -comment Return the top n elements using a max-pqueue - -pattern pqueue.topn_min(gid:bat[:oid,:oid],b:bat[:oid,:any_1],n:wrd):bat[:oid,:oid] -address PQtopn3_minmax; -comment Return the top n elements using a min-pqueue +comment Return unique top n within groups pattern pqueue.topn_max(b:bat[:oid,:any_1],n:wrd) (piv:bat[:oid,:oid],gid:bat[:oid,:oid]) address PQtopn2_minmax; @@ -41055,118 +41069,6 @@ pattern pqueue.topn_min(a:bat[:oid,:any_ address PQtopn_minmax; comment Return the top n elements using a min-pqueue -command pqueue.topn_max(a:bat[:oid,:oid],t:bat[:void,:any_1],n:wrd):bat[:oid,:oid] -address PQtopn2_anymax; -comment Return the topn elements of the bat t using a max-pqueue - -command pqueue.topn_max(a:bat[:oid,:oid],t:bat[:oid,:any_1],n:wrd):bat[:oid,:oid] -address PQtopn2_anymax; -comment Return the topn elements of the bat t using a max-pqueue - -command pqueue.topn_max(t:bat[:oid,:any_1],n:wrd):bat[:oid,:oid] -address PQtopn_anymax; -comment Return the topn elements of the bat t using a max-pqueue - -command pqueue.topn_min(a:bat[:oid,:oid],t:bat[:void,:any_1],n:wrd):bat[:oid,:oid] -address PQtopn2_anymin; -comment Return the topn elements of the bat t using a min-pqueue - -command pqueue.topn_min(a:bat[:oid,:oid],t:bat[:oid,:any_1],n:wrd):bat[:oid,:oid] -address PQtopn2_anymin; -comment Return the topn elements of the bat t using a min-pqueue - -command pqueue.topn_min(t:bat[:oid,:any_1],n:wrd):bat[:oid,:oid] -address PQtopn_anymin; -comment Return the topn elements of the bat t using a min-pqueue - -command pqueue.topn_max(t:bat[:oid,:dbl],n:wrd):bat[:oid,:oid] -address PQtopn_dblmax; -command pqueue.topn_min(t:bat[:oid,:dbl],n:wrd):bat[:oid,:oid] -address PQtopn_fltmin; -command pqueue.topn_max(t:bat[:oid,:flt],n:wrd):bat[:oid,:oid] -address PQtopn_fltmax; -command pqueue.topn_min(t:bat[:oid,:flt],n:wrd):bat[:oid,:oid] -address PQtopn_fltmin; -command pqueue.topn_max(t:bat[:oid,:lng],n:wrd):bat[:oid,:oid] -address PQtopn_lngmax; -command pqueue.topn_min(t:bat[:oid,:lng],n:wrd):bat[:oid,:oid] -address PQtopn_lngmin; -command pqueue.topn_max(t:bat[:oid,:wrd],n:wrd):bat[:oid,:oid] -address PQtopn_wrdmax; -command pqueue.topn_min(t:bat[:oid,:wrd],n:wrd):bat[:oid,:oid] -address PQtopn_wrdmin; -command pqueue.topn_max(t:bat[:oid,:int],n:wrd):bat[:oid,:oid] -address PQtopn_intmax; -command pqueue.topn_min(t:bat[:oid,:int],n:wrd):bat[:oid,:oid] -address PQtopn_intmin; -command pqueue.topn_max(t:bat[:oid,:sht],n:wrd):bat[:oid,:oid] -address PQtopn_shtmax; -command pqueue.topn_min(t:bat[:oid,:sht],n:wrd):bat[:oid,:oid] -address PQtopn_shtmin; -command pqueue.topn_max(t:bat[:oid,:bte],n:wrd):bat[:oid,:oid] -address PQtopn_btemax; -comment Return the topn elements of the bat t using a max-pqueue - -command pqueue.topn_min(t:bat[:oid,:bte],n:wrd):bat[:oid,:oid] -address PQtopn_btemin; -comment Return the topn elements of the bat t using a min-pqueue - -command pqueue.utopn_max(a:bat[:oid,:oid],t:bat[:void,:any_1],n:wrd):bat[:oid,:oid] -address PQutopn2_anymax; -comment Return the unique topn elements of the bat t using a max-pqueue - -command pqueue.utopn_max(a:bat[:oid,:oid],t:bat[:oid,:any_1],n:wrd):bat[:oid,:oid] -address PQutopn2_anymax; -comment Return the unique topn elements of the bat t using a max-pqueue - -command pqueue.utopn_max(t:bat[:oid,:any_1],n:wrd):bat[:oid,:oid] -address PQutopn_anymax; -comment Return the unique topn elements of the bat t using a max-pqueue - -command pqueue.utopn_min(a:bat[:oid,:oid],t:bat[:void,:any_1],n:wrd):bat[:oid,:oid] -address PQutopn2_anymin; -comment Return the unique topn elements of the bat t using a min-pqueue - -command pqueue.utopn_min(a:bat[:oid,:oid],t:bat[:oid,:any_1],n:wrd):bat[:oid,:oid] -address PQutopn2_anymin; -comment Return the unique topn elements of the bat t using a min-pqueue - -command pqueue.utopn_min(t:bat[:oid,:any_1],n:wrd):bat[:oid,:oid] -address PQutopn_anymin; -comment Return the unique topn elements of the bat t using a min-pqueue - -command pqueue.utopn_max(t:bat[:oid,:dbl],n:wrd):bat[:oid,:oid] -address PQutopn_dblmax; -command pqueue.utopn_min(t:bat[:oid,:dbl],n:wrd):bat[:oid,:oid] -address PQutopn_fltmin; -command pqueue.utopn_max(t:bat[:oid,:flt],n:wrd):bat[:oid,:oid] -address PQutopn_fltmax; -command pqueue.utopn_min(t:bat[:oid,:flt],n:wrd):bat[:oid,:oid] -address PQutopn_fltmin; -command pqueue.utopn_max(t:bat[:oid,:lng],n:wrd):bat[:oid,:oid] -address PQutopn_lngmax; -command pqueue.utopn_min(t:bat[:oid,:lng],n:wrd):bat[:oid,:oid] -address PQutopn_lngmin; -command pqueue.utopn_max(t:bat[:oid,:wrd],n:wrd):bat[:oid,:oid] -address PQutopn_wrdmax; -command pqueue.utopn_min(t:bat[:oid,:wrd],n:wrd):bat[:oid,:oid] _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list