Changeset: c47904b38e57 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c47904b38e57
Added Files:
        sql/backends/monet5/vaults/74_netcdf.mal
        sql/backends/monet5/vaults/74_netcdf.sql
        sql/backends/monet5/vaults/netcdf.c
        sql/backends/monet5/vaults/netcdf.mal
        sql/backends/monet5/vaults/netcdf_vault.h
        sql/test/mergetables/Tests/mergedropcrash.sql
        sql/test/mergetables/Tests/mergedropcrash.stable.err
        sql/test/mergetables/Tests/mergedropcrash.stable.out
Modified Files:
        NT/monetdb_config.h.in
        NT/rules.msc
        clients/Tests/All
        clients/Tests/MAL-signatures.stable.out
        clients/Tests/MAL-signatures.stable.out.int128
        clients/Tests/SQL-dump.stable.out
        clients/Tests/SQL-dump.stable.out.int128
        clients/Tests/SQL-dump.stable.out.oid32
        clients/Tests/SQL-dump.stable.out.oid32.int128
        configure.ag
        gdk/gdk_join.c
        sql/backends/monet5/vaults/Makefile.ag
        sql/jdbc/tests/Tests/All
        sql/jdbc/tests/Tests/Test_Dobjects.stable.out
        sql/server/rel_schema.c
        sql/test/Tests/All
        sql/test/Tests/systemfunctions.stable.out
        sql/test/Tests/systemfunctions.stable.out.int128
        sql/test/leaks/Tests/All
        sql/test/leaks/Tests/check0.stable.out
        sql/test/leaks/Tests/check0.stable.out.int128
        sql/test/leaks/Tests/check1.stable.out
        sql/test/leaks/Tests/check1.stable.out.int128
        sql/test/leaks/Tests/check2.stable.out
        sql/test/leaks/Tests/check2.stable.out.int128
        sql/test/leaks/Tests/check3.stable.out
        sql/test/leaks/Tests/check3.stable.out.int128
        sql/test/leaks/Tests/check4.stable.out
        sql/test/leaks/Tests/check4.stable.out.int128
        sql/test/leaks/Tests/check5.stable.out
        sql/test/leaks/Tests/check5.stable.out.int128
        sql/test/leaks/Tests/drop3.stable.out
        sql/test/leaks/Tests/drop3.stable.out.int128
        sql/test/leaks/Tests/select1.stable.out
        sql/test/leaks/Tests/select1.stable.out.int128
        sql/test/leaks/Tests/select2.stable.out
        sql/test/leaks/Tests/select2.stable.out.int128
        sql/test/leaks/Tests/temp1.stable.out
        sql/test/leaks/Tests/temp1.stable.out.int128
        sql/test/leaks/Tests/temp2.stable.out
        sql/test/leaks/Tests/temp2.stable.out.int128
        sql/test/leaks/Tests/temp3.stable.out
        sql/test/leaks/Tests/temp3.stable.out.int128
        sql/test/mergetables/Tests/All
        testing/Mtest.py.in
Branch: default
Log Message:

Merging heads


diffs (truncated from 7372 to 300 lines):

diff --git a/NT/monetdb_config.h.in b/NT/monetdb_config.h.in
--- a/NT/monetdb_config.h.in
+++ b/NT/monetdb_config.h.in
@@ -346,6 +346,9 @@
 /* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
 /* #undef HAVE_NDIR_H */
 
+/* Define if you have netcdf installed */
+/* #undef HAVE_NETCDF */
+
 /* Define to 1 if you have the <netdb.h> header file. */
 /* #undef HAVE_NETDB_H */
 
diff --git a/NT/rules.msc b/NT/rules.msc
--- a/NT/rules.msc
+++ b/NT/rules.msc
@@ -373,6 +373,11 @@ create_winconfig_conds_new_py:
 !ELSE
        $(ECHO) HAVE_MONETDB5_FALSE='' >> "$(TOPDIR)\winconfig_conds_new.py"
 !ENDIF
+!IFDEF HAVE_NETCDF
+       $(ECHO) HAVE_NETCDF_FALSE='#' >> "$(TOPDIR)\winconfig_conds_new.py"
+!ELSE
+       $(ECHO) HAVE_NETCDF_FALSE='' >> "$(TOPDIR)\winconfig_conds_new.py"
+!ENDIF
 !IFDEF HAVE_ODBC
        $(ECHO) HAVE_ODBC_FALSE='#' >> "$(TOPDIR)\winconfig_conds_new.py"
 !ELSE
diff --git a/clients/Tests/All b/clients/Tests/All
--- a/clients/Tests/All
+++ b/clients/Tests/All
@@ -1,4 +1,4 @@
 exports
-HAVE_FITS&HAVE_GEOM&HAVE_GSL&HAVE_LIBR&HAVE_SAMTOOLS&HAVE_SPHINXCLIENT?MAL-signatures
-HAVE_FITS&HAVE_GEOM&HAVE_GSL&HAVE_SAMTOOLS&!BITS32?SQL-dump
+HAVE_NETCDF&HAVE_FITS&HAVE_GEOM&HAVE_GSL&HAVE_LIBR&HAVE_SAMTOOLS&HAVE_SPHINXCLIENT?MAL-signatures
+HAVE_NETCDF&HAVE_FITS&HAVE_GEOM&HAVE_GSL&HAVE_SAMTOOLS&!BITS32?SQL-dump
 MERCURIAL?malcheck
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
@@ -39774,6 +39774,22 @@ command mtime.year(d:date):int
 address MTIMEdate_extract_year;
 comment extracts year from date (nonzero       value between -5867411 and 
+5867411).
 
+pattern netcdf.attach(filename:str):void 
+address NCDFattach;
+comment Register a NetCDF file in the vault
+
+pattern netcdf.importvariable(fileid:int,varname:str):void 
+address NCDFimportVariable;
+comment Import variable: create array and load data from variable varname of 
file fileid
+
+command netcdf.importvar(filename:str,varid:int):str 
+address NCDFimportVarStmt;
+comment Import variable: compose create array string
+
+command netcdf.test(filename:str):int 
+address NCDFtest;
+comment Returns number of variables in a given NetCDF dataset (file)
+
 pattern optimizer.aliases(mod:str,fcn:str):str 
 address OPTwrapper;
 comment Alias removal optimizer
diff --git a/clients/Tests/MAL-signatures.stable.out.int128 
b/clients/Tests/MAL-signatures.stable.out.int128
--- a/clients/Tests/MAL-signatures.stable.out.int128
+++ b/clients/Tests/MAL-signatures.stable.out.int128
@@ -50709,6 +50709,22 @@ command mtime.year(d:date):int
 address MTIMEdate_extract_year;
 comment extracts year from date (nonzero       value between -5867411 and 
+5867411).
 
+pattern netcdf.attach(filename:str):void 
+address NCDFattach;
+comment Register a NetCDF file in the vault
+
+pattern netcdf.importvariable(fileid:int,varname:str):void 
+address NCDFimportVariable;
+comment Import variable: create array and load data from variable varname of 
file fileid
+
+command netcdf.importvar(filename:str,varid:int):str 
+address NCDFimportVarStmt;
+comment Import variable: compose create array string
+
+command netcdf.test(filename:str):int 
+address NCDFtest;
+comment Returns number of variables in a given NetCDF dataset (file)
+
 pattern optimizer.aliases(mod:str,fcn:str):str 
 address OPTwrapper;
 comment Alias removal optimizer
diff --git a/clients/Tests/SQL-dump.stable.out 
b/clients/Tests/SQL-dump.stable.out
--- a/clients/Tests/SQL-dump.stable.out
+++ b/clients/Tests/SQL-dump.stable.out
@@ -68,6 +68,11 @@ SYSTEM TABLE  sys.dependencies
 SYSTEM TABLE  sys.functions
 SYSTEM TABLE  sys.idxs
 SYSTEM TABLE  sys.keys
+SYSTEM TABLE  sys.netcdf_attrs
+SYSTEM TABLE  sys.netcdf_dims
+SYSTEM TABLE  sys.netcdf_files
+SYSTEM TABLE  sys.netcdf_vardim
+SYSTEM TABLE  sys.netcdf_vars
 SYSTEM TABLE  sys.objects
 SYSTEM TABLE  sys.privileges
 SYSTEM TABLE  sys.schemas
@@ -190,6 +195,8 @@ SYSTEM FUNCTION  sys.ms_round
 SYSTEM FUNCTION  sys.ms_str
 SYSTEM FUNCTION  sys.ms_stuff
 SYSTEM FUNCTION  sys.ms_trunc
+SYSTEM FUNCTION  sys.netcdf_attach
+SYSTEM FUNCTION  sys.netcdf_importvar
 SYSTEM FUNCTION  sys.netmask
 SYSTEM FUNCTION  sys.network
 SYSTEM FUNCTION  sys.newurl
@@ -1330,7 +1337,7 @@ CREATE TABLE "sys"."_columns" (
        "number"      INTEGER,
        "storage"     VARCHAR(2048)
 );
-COPY 329 RECORDS INTO "sys"."_columns" FROM stdin USING DELIMITERS 
'\t','\n','"';
+COPY 351 RECORDS INTO "sys"."_columns" FROM stdin USING DELIMITERS 
'\t','\n','"';
 2002   "id"    "int"   32      0       2001    NULL    true    0       NULL
 2003   "name"  "varchar"       1024    0       2001    NULL    true    1       
NULL
 2004   "authorization" "int"   32      0       2001    NULL    true    2       
NULL
@@ -1564,102 +1571,124 @@ 5777  "progress"      "int"   32      0       5781    
NULL    tru
 5778   "status"        "clob"  0       0       5781    NULL    true    5       
NULL
 5779   "tag"   "oid"   63      0       5781    NULL    true    6       NULL
 5780   "query" "clob"  0       0       5781    NULL    true    7       NULL
-6439   "schema"        "clob"  0       0       6452    NULL    true    0       
NULL
-6440   "table" "clob"  0       0       6452    NULL    true    1       NULL
-6441   "column"        "clob"  0       0       6452    NULL    true    2       
NULL
-6442   "type"  "clob"  0       0       6452    NULL    true    3       NULL
-6443   "mode"  "clob"  0       0       6452    NULL    true    4       NULL
-6444   "location"      "clob"  0       0       6452    NULL    true    5       
NULL
-6445   "count" "bigint"        64      0       6452    NULL    true    6       
NULL
-6446   "typewidth"     "int"   32      0       6452    NULL    true    7       
NULL
-6447   "columnsize"    "bigint"        64      0       6452    NULL    true    
8       NULL
-6448   "heapsize"      "bigint"        64      0       6452    NULL    true    
9       NULL
-6449   "hashes"        "bigint"        64      0       6452    NULL    true    
10      NULL
-6450   "imprints"      "bigint"        64      0       6452    NULL    true    
11      NULL
-6451   "sorted"        "boolean"       1       0       6452    NULL    true    
12      NULL
-6454   "schema"        "clob"  0       0       6464    NULL    true    0       
NULL
-6455   "table" "clob"  0       0       6464    NULL    true    1       NULL
-6456   "column"        "clob"  0       0       6464    NULL    true    2       
NULL
-6457   "type"  "clob"  0       0       6464    NULL    true    3       NULL
-6458   "typewidth"     "int"   32      0       6464    NULL    true    4       
NULL
-6459   "count" "bigint"        64      0       6464    NULL    true    5       
NULL
-6460   "distinct"      "bigint"        64      0       6464    NULL    true    
6       NULL
-6461   "atomwidth"     "int"   32      0       6464    NULL    true    7       
NULL
-6462   "reference"     "boolean"       1       0       6464    NULL    true    
8       NULL
-6463   "sorted"        "boolean"       1       0       6464    NULL    true    
9       NULL
-6502   "schema"        "clob"  0       0       6512    NULL    true    0       
NULL
-6503   "table" "clob"  0       0       6512    NULL    true    1       NULL
-6504   "column"        "clob"  0       0       6512    NULL    true    2       
NULL
-6505   "type"  "clob"  0       0       6512    NULL    true    3       NULL
-6506   "count" "bigint"        64      0       6512    NULL    true    4       
NULL
-6507   "columnsize"    "bigint"        64      0       6512    NULL    true    
5       NULL
-6508   "heapsize"      "bigint"        64      0       6512    NULL    true    
6       NULL
-6509   "hashes"        "bigint"        64      0       6512    NULL    true    
7       NULL
-6510   "imprints"      "bigint"        64      0       6512    NULL    true    
8       NULL
-6511   "sorted"        "boolean"       1       0       6512    NULL    true    
9       NULL
-6514   "schema"        "clob"  0       0       6522    NULL    true    0       
NULL
-6515   "table" "clob"  0       0       6522    NULL    true    1       NULL
-6516   "count" "bigint"        64      0       6522    NULL    true    2       
NULL
-6517   "columnsize"    "bigint"        64      0       6522    NULL    true    
3       NULL
-6518   "heapsize"      "bigint"        64      0       6522    NULL    true    
4       NULL
-6519   "hashes"        "bigint"        64      0       6522    NULL    true    
5       NULL
-6520   "imprints"      "bigint"        64      0       6522    NULL    true    
6       NULL
-6521   "auxiliary"     "bigint"        64      0       6522    NULL    true    
7       NULL
-6524   "column_id"     "int"   32      0       6535    NULL    true    0       
NULL
-6525   "type"  "clob"  0       0       6535    NULL    true    1       NULL
-6526   "width" "int"   32      0       6535    NULL    true    2       NULL
-6527   "stamp" "timestamp"     7       0       6535    NULL    true    3       
NULL
-6528   "sample"        "bigint"        64      0       6535    NULL    true    
4       NULL
-6529   "count" "bigint"        64      0       6535    NULL    true    5       
NULL
-6530   "unique"        "bigint"        64      0       6535    NULL    true    
6       NULL
-6531   "nils"  "bigint"        64      0       6535    NULL    true    7       
NULL
-6532   "minval"        "clob"  0       0       6535    NULL    true    8       
NULL
-6533   "maxval"        "clob"  0       0       6535    NULL    true    9       
NULL
-6534   "sorted"        "boolean"       1       0       6535    NULL    true    
10      NULL
-6630   "file_id"       "bigint"        64      0       6638    NULL    false   
0       NULL
-6631   "file_location" "clob"  0       0       6638    NULL    false   1       
NULL
-6632   "dbschema"      "smallint"      16      0       6638    NULL    false   
2       NULL
-6633   "format_version"        "varchar"       7       0       6638    NULL    
true    3       NULL
-6634   "sorting_order" "varchar"       10      0       6638    NULL    true    
4       NULL
-6635   "comments"      "clob"  0       0       6638    NULL    true    5       
NULL
-6640   "sn"    "clob"  0       0       6651    NULL    false   0       NULL
-6641   "file_id"       "bigint"        64      0       6651    NULL    false   
1       NULL
-6642   "ln"    "int"   32      0       6651    NULL    true    2       NULL
-6643   "as"    "int"   32      0       6651    NULL    true    3       NULL
-6644   "m5"    "clob"  0       0       6651    NULL    true    4       NULL
-6645   "sp"    "clob"  0       0       6651    NULL    true    5       NULL
-6646   "ur"    "clob"  0       0       6651    NULL    true    6       NULL
-6653   "id"    "clob"  0       0       6670    NULL    false   0       NULL
-6654   "file_id"       "bigint"        64      0       6670    NULL    false   
1       NULL
-6655   "cn"    "clob"  0       0       6670    NULL    true    2       NULL
-6656   "ds"    "clob"  0       0       6670    NULL    true    3       NULL
-6657   "dt"    "timestamp"     7       0       6670    NULL    true    4       
NULL
-6658   "fo"    "clob"  0       0       6670    NULL    true    5       NULL
-6659   "ks"    "clob"  0       0       6670    NULL    true    6       NULL
-6660   "lb"    "clob"  0       0       6670    NULL    true    7       NULL
-6661   "pg"    "clob"  0       0       6670    NULL    true    8       NULL
-6662   "pi"    "int"   32      0       6670    NULL    true    9       NULL
-6663   "pl"    "clob"  0       0       6670    NULL    true    10      NULL
-6664   "pu"    "clob"  0       0       6670    NULL    true    11      NULL
-6665   "sm"    "clob"  0       0       6670    NULL    true    12      NULL
-6672   "id"    "clob"  0       0       6682    NULL    false   0       NULL
-6673   "file_id"       "bigint"        64      0       6682    NULL    false   
1       NULL
-6674   "pn"    "clob"  0       0       6682    NULL    true    2       NULL
-6675   "cl"    "clob"  0       0       6682    NULL    true    3       NULL
-6676   "pp"    "clob"  0       0       6682    NULL    true    4       NULL
-6677   "vn"    "clob"  0       0       6682    NULL    true    5       NULL
-6684   "qname" "clob"  0       0       6695    NULL    false   0       NULL
-6685   "flag"  "smallint"      16      0       6695    NULL    false   1       
NULL
-6686   "rname" "clob"  0       0       6695    NULL    false   2       NULL
-6687   "pos"   "int"   32      0       6695    NULL    false   3       NULL
-6688   "mapq"  "smallint"      16      0       6695    NULL    false   4       
NULL
-6689   "cigar" "clob"  0       0       6695    NULL    false   5       NULL
-6690   "rnext" "clob"  0       0       6695    NULL    false   6       NULL
-6691   "pnext" "int"   32      0       6695    NULL    false   7       NULL
-6692   "tlen"  "int"   32      0       6695    NULL    false   8       NULL
-6693   "seq"   "clob"  0       0       6695    NULL    false   9       NULL
-6694   "qual"  "clob"  0       0       6695    NULL    false   10      NULL
-6765   "function_id"   "int"   32      0       6766    NULL    true    0       
NULL
+6424   "file_id"       "int"   32      0       6426    NULL    true    0       
NULL
+6425   "location"      "char"  256     0       6426    NULL    true    1       
NULL
+6428   "dim_id"        "int"   32      0       6432    NULL    true    0       
NULL
+6429   "file_id"       "int"   32      0       6432    NULL    true    1       
NULL
+6430   "name"  "varchar"       64      0       6432    NULL    true    2       
NULL
+6431   "length"        "int"   32      0       6432    NULL    true    3       
NULL
+6434   "var_id"        "int"   32      0       6440    NULL    true    0       
NULL
+6435   "file_id"       "int"   32      0       6440    NULL    true    1       
NULL
+6436   "name"  "varchar"       64      0       6440    NULL    true    2       
NULL
+6437   "vartype"       "varchar"       64      0       6440    NULL    true    
3       NULL
+6438   "ndim"  "int"   32      0       6440    NULL    true    4       NULL
+6439   "coord_dim_id"  "int"   32      0       6440    NULL    true    5       
NULL
+6442   "var_id"        "int"   32      0       6446    NULL    true    0       
NULL
+6443   "dim_id"        "int"   32      0       6446    NULL    true    1       
NULL
+6444   "file_id"       "int"   32      0       6446    NULL    true    2       
NULL
+6445   "dimpos"        "int"   32      0       6446    NULL    true    3       
NULL
+6448   "obj_name"      "varchar"       256     0       6454    NULL    true    
0       NULL
+6449   "att_name"      "varchar"       256     0       6454    NULL    true    
1       NULL
+6450   "att_type"      "varchar"       64      0       6454    NULL    true    
2       NULL
+6451   "value" "clob"  0       0       6454    NULL    true    3       NULL
+6452   "file_id"       "int"   32      0       6454    NULL    true    4       
NULL
+6453   "gr_name"       "varchar"       256     0       6454    NULL    true    
5       NULL
+6478   "schema"        "clob"  0       0       6491    NULL    true    0       
NULL
+6479   "table" "clob"  0       0       6491    NULL    true    1       NULL
+6480   "column"        "clob"  0       0       6491    NULL    true    2       
NULL
+6481   "type"  "clob"  0       0       6491    NULL    true    3       NULL
+6482   "mode"  "clob"  0       0       6491    NULL    true    4       NULL
+6483   "location"      "clob"  0       0       6491    NULL    true    5       
NULL
+6484   "count" "bigint"        64      0       6491    NULL    true    6       
NULL
+6485   "typewidth"     "int"   32      0       6491    NULL    true    7       
NULL
+6486   "columnsize"    "bigint"        64      0       6491    NULL    true    
8       NULL
+6487   "heapsize"      "bigint"        64      0       6491    NULL    true    
9       NULL
+6488   "hashes"        "bigint"        64      0       6491    NULL    true    
10      NULL
+6489   "imprints"      "bigint"        64      0       6491    NULL    true    
11      NULL
+6490   "sorted"        "boolean"       1       0       6491    NULL    true    
12      NULL
+6493   "schema"        "clob"  0       0       6503    NULL    true    0       
NULL
+6494   "table" "clob"  0       0       6503    NULL    true    1       NULL
+6495   "column"        "clob"  0       0       6503    NULL    true    2       
NULL
+6496   "type"  "clob"  0       0       6503    NULL    true    3       NULL
+6497   "typewidth"     "int"   32      0       6503    NULL    true    4       
NULL
+6498   "count" "bigint"        64      0       6503    NULL    true    5       
NULL
+6499   "distinct"      "bigint"        64      0       6503    NULL    true    
6       NULL
+6500   "atomwidth"     "int"   32      0       6503    NULL    true    7       
NULL
+6501   "reference"     "boolean"       1       0       6503    NULL    true    
8       NULL
+6502   "sorted"        "boolean"       1       0       6503    NULL    true    
9       NULL
+6541   "schema"        "clob"  0       0       6551    NULL    true    0       
NULL
+6542   "table" "clob"  0       0       6551    NULL    true    1       NULL
+6543   "column"        "clob"  0       0       6551    NULL    true    2       
NULL
+6544   "type"  "clob"  0       0       6551    NULL    true    3       NULL
+6545   "count" "bigint"        64      0       6551    NULL    true    4       
NULL
+6546   "columnsize"    "bigint"        64      0       6551    NULL    true    
5       NULL
+6547   "heapsize"      "bigint"        64      0       6551    NULL    true    
6       NULL
+6548   "hashes"        "bigint"        64      0       6551    NULL    true    
7       NULL
+6549   "imprints"      "bigint"        64      0       6551    NULL    true    
8       NULL
+6550   "sorted"        "boolean"       1       0       6551    NULL    true    
9       NULL
+6553   "schema"        "clob"  0       0       6561    NULL    true    0       
NULL
+6554   "table" "clob"  0       0       6561    NULL    true    1       NULL
+6555   "count" "bigint"        64      0       6561    NULL    true    2       
NULL
+6556   "columnsize"    "bigint"        64      0       6561    NULL    true    
3       NULL
+6557   "heapsize"      "bigint"        64      0       6561    NULL    true    
4       NULL
+6558   "hashes"        "bigint"        64      0       6561    NULL    true    
5       NULL
+6559   "imprints"      "bigint"        64      0       6561    NULL    true    
6       NULL
+6560   "auxiliary"     "bigint"        64      0       6561    NULL    true    
7       NULL
+6563   "column_id"     "int"   32      0       6574    NULL    true    0       
NULL
+6564   "type"  "clob"  0       0       6574    NULL    true    1       NULL
+6565   "width" "int"   32      0       6574    NULL    true    2       NULL
+6566   "stamp" "timestamp"     7       0       6574    NULL    true    3       
NULL
+6567   "sample"        "bigint"        64      0       6574    NULL    true    
4       NULL
+6568   "count" "bigint"        64      0       6574    NULL    true    5       
NULL
+6569   "unique"        "bigint"        64      0       6574    NULL    true    
6       NULL
+6570   "nils"  "bigint"        64      0       6574    NULL    true    7       
NULL
+6571   "minval"        "clob"  0       0       6574    NULL    true    8       
NULL
+6572   "maxval"        "clob"  0       0       6574    NULL    true    9       
NULL
+6573   "sorted"        "boolean"       1       0       6574    NULL    true    
10      NULL
+6669   "file_id"       "bigint"        64      0       6677    NULL    false   
0       NULL
+6670   "file_location" "clob"  0       0       6677    NULL    false   1       
NULL
+6671   "dbschema"      "smallint"      16      0       6677    NULL    false   
2       NULL
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to