Changeset: 605c7ce85970 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=605c7ce85970 Added Files: sql/backends/monet5/Tests/pyapi08.sql Modified Files: monetdb5/extras/pyapi/pyapi.c monetdb5/extras/pyapi/pyapi.mal sql/backends/monet5/Tests/All Branch: pyapi Log Message:
Python integration: Test case for table-in/table-out diffs (truncated from 1141 to 300 lines): diff --git a/monetdb5/extras/pyapi/pyapi.c b/monetdb5/extras/pyapi/pyapi.c --- a/monetdb5/extras/pyapi/pyapi.c +++ b/monetdb5/extras/pyapi/pyapi.c @@ -39,15 +39,10 @@ const char* pyapi_enableflag = "embedded_py"; -#define FORCE_MESSAGE(args...) { \ - printf(args); \ - fflush(stdout); \ -} - #ifdef _PYAPI_VERBOSE_ -#define VERBOSE_MESSAGE(args...) FORCE_MESSAGE(args) +#define VERBOSE_MESSAGE printf #else -#define VERBOSE_MESSAGE(args...) ((void) 0) +#define VERBOSE_MESSAGE ((void) 0) #endif struct _PyReturn{ @@ -272,7 +267,7 @@ str PyAPIeval(MalBlkPtr mb, MalStkPtr st BAT *b = NULL; node * argnode; int seengrp = FALSE; - PyObject *pArgs, *pResult; // this is going to be the parameter tuple + PyObject *pArgs, *pResult = NULL; // this is going to be the parameter tuple BUN p = 0, q = 0; BATiter li; PyGILState_STATE gstate = -1; @@ -523,7 +518,7 @@ str PyAPIeval(MalBlkPtr mb, MalStkPtr st } break; case TYPE_str: - vararray = PyUnicode_FromString((char*)getArgReference_str(stk, pci, i)); + vararray = PyUnicode_FromString(*((char**)getArgReference_str(stk, pci, i))); break; default: msg = createException(MAL, "pyapi.eval", "Unsupported scalar type %i.", getArgType(mb,pci,i)); diff --git a/monetdb5/extras/pyapi/pyapi.mal b/monetdb5/extras/pyapi/pyapi.mal --- a/monetdb5/extras/pyapi/pyapi.mal +++ b/monetdb5/extras/pyapi/pyapi.mal @@ -45,6 +45,8 @@ pattern eval_aggr(fptr:ptr,expr:str,arg: address PyAPIevalAggr comment "grouped aggregates through Python"; + + module pyapimap; # The generic Python interface diff --git a/sql/backends/monet5/Tests/All b/sql/backends/monet5/Tests/All --- a/sql/backends/monet5/Tests/All +++ b/sql/backends/monet5/Tests/All @@ -7,6 +7,7 @@ HAVE_LIBPY?pyapi03 HAVE_LIBPY?pyapi05 HAVE_LIBPY?pyapi06 HAVE_LIBPY?pyapi07 +HAVE_LIBPY?pyapi08 #HAVE_LIBR?rapi00 #HAVE_LIBR?rapi01 diff --git a/sql/backends/monet5/Tests/pyapi08.sql b/sql/backends/monet5/Tests/pyapi08.sql new file mode 100644 --- /dev/null +++ b/sql/backends/monet5/Tests/pyapi08.sql @@ -0,0 +1,1074 @@ +start transaction; + +CREATE TABLE "streams" ( + "ts" TIMESTAMP, + "type" TINYINT, + "station" CHARACTER LARGE OBJECT, + "lat" DOUBLE, + "lon" DOUBLE, + "alt" DOUBLE +); + +copy 1000 records into streams from stdin; +2015-06-03 15:11:17.000000|1|"244660232"|52.340983333333334|5.000218333333334|0 +2015-06-03 15:11:17.000000|1|"244660583"|52.337675|5.00784|0 +2015-06-03 15:11:17.000000|1|"244620981"|52.33674166666667|5.0085516666666665|0 +2015-06-03 15:11:17.000000|1|"244750382"|52.37370166666667|5.0261233333333335|0 +2015-06-03 15:11:17.000000|1|"244650760"|52.382495|4.930925|0 +2015-06-03 15:11:17.000000|1|"244780353"|52.34011666666667|4.912881666666666|0 +2015-06-03 15:11:17.000000|1|"244750454"|52.20508|5.001308333333333|0 +2015-06-03 15:11:17.000000|1|"244740763"|52.380118333333336|4.9542166666666665|0 +2015-06-03 15:11:17.000000|1|"244660236"|52.21064833333333|5.00215|0 +2015-06-03 15:11:17.000000|1|"244615460"|52.369235|4.95632|0 +2015-06-03 15:11:17.000000|1|"244710305"|52.429136666666665|4.752876666666666|0 +2015-06-03 15:11:17.000000|1|"244650747"|52.41126|4.783455|0 +2015-06-03 15:11:17.000000|1|"244670723"|52.40307333333333|4.879908333333334|0 +2015-06-03 15:11:17.000000|1|"244650957"|52.341925|4.999716666666667|0 +2015-06-03 15:11:17.000000|1|"244650971"|52.340525|5.002615|0 +2015-06-03 15:11:17.000000|1|"244620981"|52.336846666666666|5.008368333333333|0 +2015-06-03 15:11:17.000000|1|"244730022"|52.276268333333334|5.020016666666667|0 +2015-06-03 15:11:17.000000|1|"244710115"|52.29287166666667|5.021406666666667|0 +2015-06-03 15:11:17.000000|1|"244670723"|52.403005|4.88001|0 +2015-06-03 15:11:17.000000|1|"244670319"|52.31063666666667|5.020196666666667|0 +2015-06-03 15:11:17.000000|1|"244670104"|52.25038833333333|5.013631666666667|0 +2015-06-03 15:11:17.000000|1|"244810801"|52.37739666666667|4.899401666666667|0 +2015-06-03 15:11:17.000000|1|"244780136"|52.36987166666667|4.902285|0 +2015-06-03 15:11:17.000000|1|"244620981"|52.33689833333333|5.00828|0 +2015-06-03 15:11:17.000000|1|"244700363"|52.37544166666667|5.034335|0 +2015-06-03 15:11:17.000000|1|"244710301"|52.371755|4.979853333333334|0 +2015-06-03 15:11:17.000000|1|"244615915"|52.39611166666667|5.092408333333333|0 +2015-06-03 15:11:17.000000|1|"244660649"|52.299795|5.021331666666667|0 +2015-06-03 15:11:17.000000|1|"244690712"|52.37965833333333|4.904446666666667|0 +2015-06-03 15:11:17.000000|1|"244250731"|52.373151666666665|4.908478333333333|0 +2015-06-03 15:11:17.000000|1|"244710305"|52.42910833333333|4.753091666666666|0 +2015-06-03 15:11:17.000000|1|"244780657"|52.36977666666667|4.910765|0 +2015-06-03 15:11:17.000000|1|"244700632"|52.319705|5.018035|0 +2015-06-03 15:11:17.000000|1|"244810551"|52.374365|4.973558333333333|0 +2015-06-03 15:11:17.000000|1|"244620981"|52.33694666666667|5.008185|0 +2015-06-03 15:11:17.000000|1|"244650878"|52.282318333333336|5.02208|0 +2015-06-03 15:11:17.000000|1|"211169680"|52.2303|5.008113333333333|0 +2015-06-03 15:11:17.000000|1|"244670973"|52.24509166666667|5.011518333333333|0 +2015-06-03 15:11:17.000000|1|"244780138"|52.36571166666667|4.925598333333333|0 +2015-06-03 15:11:17.000000|1|"244670723"|52.40293666666667|4.880115|0 +2015-06-03 15:11:17.000000|1|"244650760"|52.382395|4.930405|0 +2015-06-03 15:11:17.000000|1|"244780406"|52.369125|5.0059016666666665|0 +2015-06-03 15:11:17.000000|1|"244780351"|52.360306666666666|4.88711|0 +2015-06-03 15:11:17.000000|1|"244700319"|52.28230666666666|5.02145|0 +2015-06-03 15:11:17.000000|1|"244660583"|52.33785666666667|5.007486666666667|0 +2015-06-03 15:11:17.000000|1|"244660232"|52.34071333333333|5.000705|0 +2015-06-03 15:11:17.000000|1|"244750382"|52.373595|5.025761666666667|0 +2015-06-03 15:11:17.000000|1|"244650860"|52.27841333333333|5.021043333333333|0 +2015-06-03 15:11:17.000000|1|"244250604"|52.374925|4.907538333333333|0 +2015-06-03 15:11:17.000000|1|"244820529"|52.36564|4.900198333333333|0 +2015-06-03 15:11:17.000000|1|"244710115"|52.29268|5.021396666666667|0 +2015-06-03 15:11:17.000000|1|"244780367"|52.37267166666667|4.913546666666667|0 +2015-06-03 15:11:17.000000|1|"244780353"|52.33990333333333|4.912646666666666|0 +2015-06-03 15:11:17.000000|1|"244660236"|52.210285|5.002038333333333|0 +2015-06-03 15:11:17.000000|1|"244710305"|52.42908333333333|4.753266666666667|0 +2015-06-03 15:11:17.000000|1|"244850073"|52.38314|5.054881666666667|0 +2015-06-03 15:11:17.000000|1|"244670723"|52.40286833333333|4.880211666666667|0 +2015-06-03 15:11:17.000000|1|"244620981"|52.33705|5.007995|0 +2015-06-03 15:11:17.000000|1|"244650747"|52.411245|4.7834|0 +2015-06-03 15:11:17.000000|1|"244660851"|52.35301666666667|4.979183333333333|0 +2015-06-03 15:11:17.000000|1|"244650957"|52.342175|4.99925|0 +2015-06-03 15:11:17.000000|1|"244780862"|52.35301833333333|5.068648333333333|0 +2015-06-03 15:11:17.000000|1|"244710115"|52.292555|5.021398333333333|0 +2015-06-03 15:11:17.000000|1|"244700541"|52.44430666666667|5.1247|0 +2015-06-03 15:11:17.000000|1|"244650971"|52.340725|5.002225|0 +2015-06-03 15:11:17.000000|1|"244690055"|52.40276|4.857085|0 +2015-06-03 15:11:17.000000|1|"244670723"|52.40280166666667|4.880306666666667|0 +2015-06-03 15:11:17.000000|1|"244770647"|52.36555166666667|4.901275|0 +2015-06-03 15:11:17.000000|1|"244250606"|52.36493166666666|4.896028333333334|0 +2015-06-03 15:11:17.000000|1|"244810801"|52.37732166666667|4.899298333333333|0 +2015-06-03 15:11:17.000000|1|"244750255"|52.36168|4.903228333333334|0 +2015-06-03 15:11:17.000000|1|"244710301"|52.371898333333334|4.979525|0 +2015-06-03 15:11:17.000000|1|"211508660"|52.24751333333333|5.012695|0 +2015-06-03 15:11:17.000000|1|"244670319"|52.311096666666664|5.020116666666667|0 +2015-06-03 15:11:17.000000|1|"244700363"|52.37557|5.034731666666667|0 +2015-06-03 15:11:17.000000|1|"244780136"|52.369755|4.902441666666666|0 +2015-06-03 15:11:17.000000|1|"244620981"|52.33715|5.007806666666666|0 +2015-06-03 15:11:17.000000|2|"4CA56B"|52.08069|5.86654|3.8e+04 +2015-06-03 15:11:17.000000|2|"4010EA"|51.19084|4.98646|38025 +2015-06-03 15:11:17.000000|2|"406C71"|52.36768|7.17085|3.5e+04 +2015-06-03 15:11:17.000000|2|"4006A4"|52.44951|5.21294|37025 +2015-06-03 15:11:17.000000|2|"45AC45"|52.12491|6.03063|3.6e+04 +2015-06-03 15:11:17.000000|1|"244660649"|52.29944666666667|5.021341666666666|0 +2015-06-03 15:11:18.000000|1|"244615915"|52.39590333333334|5.091853333333333|0 +2015-06-03 15:11:18.000000|2|"3C4826"|51.68028|6.99755|15375 +2015-06-03 15:11:18.000000|2|"3949E9"|52.34491|5.26093|3.3e+04 +2015-06-03 15:11:18.000000|2|"484CB5"|52.34566|6.67827|30125 +2015-06-03 15:11:18.000000|2|"4069C1"|51.58514|5.86212|3.5e+04 +2015-06-03 15:11:18.000000|1|"244780657"|52.36960333333333|4.91051|0 +2015-06-03 15:11:18.000000|2|"47875D"|51.79379|4.84138|3.7e+04 +2015-06-03 15:11:18.000000|2|"4CA56B"|52.0806|5.86388|3.8e+04 +2015-06-03 15:11:18.000000|2|"503DAC"|52.06316|6.67656|3.6e+04 +2015-06-03 15:11:18.000000|1|"244710115"|52.29246|5.021398333333333|0 +2015-06-03 15:11:18.000000|2|"484170"|52.18643|4.80751|7525 +2015-06-03 15:11:18.000000|2|"45AC45"|52.12317|6.0289|3.6e+04 +2015-06-03 15:11:18.000000|2|"47875D"|51.79468|4.84267|3.7e+04 +2015-06-03 15:11:19.000000|2|"43BE88"|52.55822|5.65584|9850 +2015-06-03 15:11:19.000000|1|"244670973"|52.24484833333333|5.011463333333333|0 +2015-06-03 15:11:19.000000|1|"244810551"|52.37451166666666|4.973241666666667|0 +2015-06-03 15:11:19.000000|1|"244700632"|52.31932666666667|5.018091666666667|0 +2015-06-03 15:11:19.000000|2|"4CA56B"|52.08046|5.86113|3.8e+04 +2015-06-03 15:11:19.000000|1|"244620981"|52.337201666666665|5.007715|0 +2015-06-03 15:11:19.000000|2|"4006A4"|52.4485|5.22047|37025 +2015-06-03 15:11:19.000000|2|"484170"|52.18579|4.80927|7550 +2015-06-03 15:11:19.000000|2|"47875D"|51.79625|4.84505|3.7e+04 +2015-06-03 15:11:19.000000|1|"244700319"|52.281978333333335|5.02142|0 +2015-06-03 15:11:19.000000|2|"3C666A"|52.45244|4.04404|33975 +2015-06-03 15:11:19.000000|1|"211169680"|52.230666666666664|5.008206666666666|0 +2015-06-03 15:11:19.000000|1|"244100114"|52.380345|4.88874|0 +2015-06-03 15:11:20.000000|2|"406445"|52.50311|6.13747|1.385e+04 +2015-06-03 15:11:20.000000|2|"484170"|52.18561|4.81003|7575 +2015-06-03 15:11:20.000000|2|"3949E9"|52.34836|5.26763|3.3e+04 +2015-06-03 15:11:20.000000|2|"3C5EF0"|51.747|5.31487|3.9e+04 +2015-06-03 15:11:20.000000|1|"244660232"|52.340495|5.001111666666667|0 +2015-06-03 15:11:20.000000|1|"244780138"|52.36559166666667|4.925376666666667|0 +2015-06-03 15:11:20.000000|1|"211623180"|52.27202833333333|5.019545|0 +2015-06-03 15:11:20.000000|1|"244740358"|52.3721|5.025098333333333|0 +2015-06-03 15:11:20.000000|2|"3949F4"|51.9719|4.55054|3.3e+04 +2015-06-03 15:11:20.000000|2|"43BE88"|52.55717|5.65392|9800 +2015-06-03 15:11:20.000000|2|"47875D"|51.79784|4.84735|3.7e+04 +2015-06-03 15:11:20.000000|1|"244780406"|52.36911666666666|5.005465|0 +2015-06-03 15:11:20.000000|2|"45AC45"|52.12016|6.02584|3.6e+04 +2015-06-03 15:11:20.000000|1|"244670845"|52.273555|5.01916|0 +2015-06-03 15:11:20.000000|2|"484170"|52.18506|4.81162|7600 +2015-06-03 15:11:20.000000|2|"471F48"|52.08682|5.36667|3.6e+04 +2015-06-03 15:11:21.000000|1|"244780367"|52.37248666666667|4.913593333333333|0 +2015-06-03 15:11:21.000000|1|"244710305"|52.42904|4.753606666666666|0 +2015-06-03 15:11:21.000000|1|"244820529"|52.365633333333335|4.900013333333334|0 +2015-06-03 15:11:21.000000|1|"244690403"|52.39899333333334|4.890791666666667|0 +2015-06-03 15:11:21.000000|2|"4006A4"|52.44747|5.22832|37025 +2015-06-03 15:11:21.000000|2|"45AC45"|52.11877|6.0244|3.6e+04 +2015-06-03 15:11:21.000000|1|"244650760"|52.38232|4.92966|0 +2015-06-03 15:11:21.000000|1|"244650860"|52.278018333333335|5.02093|0 +2015-06-03 15:11:21.000000|1|"244250604"|52.37504333333333|4.907256666666667|0 +2015-06-03 15:11:21.000000|1|"244750382"|52.373491666666666|5.025405|0 +2015-06-03 15:11:22.000000|2|"3949E9"|52.35167|5.27399|3.3e+04 +2015-06-03 15:11:22.000000|2|"3949F4"|51.97548|4.55548|3.3e+04 +2015-06-03 15:11:22.000000|2|"4CA56B"|52.08013|5.85352|3.8e+04 +2015-06-03 15:11:22.000000|2|"4069C1"|51.57994|5.87546|3.5e+04 +2015-06-03 15:11:22.000000|1|"244780353"|52.3397|4.912476666666667|0 +2015-06-03 15:11:22.000000|2|"471F89"|51.39274|5.52834|9500 +2015-06-03 15:11:22.000000|1|"244615460"|52.368651666666665|4.956475|0 +2015-06-03 15:11:23.000000|2|"4CA56B"|52.08|5.85083|3.8e+04 +2015-06-03 15:11:23.000000|1|"244740304"|52.39752166666667|4.821421666666667|0 +2015-06-03 15:11:23.000000|1|"244620981"|52.33730166666667|5.007531666666667|0 +2015-06-03 15:11:23.000000|1|"244750254"|52.36239833333333|4.881686666666667|0 +2015-06-03 15:11:23.000000|2|"471F89"|51.39317|5.53035|9550 +2015-06-03 15:11:23.000000|2|"4006A4"|52.44626|5.23679|37025 +2015-06-03 15:11:24.000000|2|"3C5EF0"|51.75301|5.32639|3.9e+04 +2015-06-03 15:11:24.000000|2|"3949E9"|52.35475|5.28015|3.3e+04 +2015-06-03 15:11:24.000000|1|"244750240"|52.370785|4.903108333333333|0 +2015-06-03 15:11:24.000000|2|"503DAC"|52.06709|6.66161|3.6e+04 +2015-06-03 15:11:24.000000|2|"406C71"|52.36272|7.19727|3.5e+04 +2015-06-03 15:11:24.000000|1|"244710115"|52.29230666666667|5.021396666666667|0 +2015-06-03 15:11:24.000000|2|"3C666A"|52.45848|4.03206|33975 +2015-06-03 15:11:24.000000|1|"244850073"|52.382965|5.054358333333333|0 +2015-06-03 15:11:24.000000|2|"484170"|52.18282|4.81853|7700 +2015-06-03 15:11:24.000000|1|"244780350"|52.37619|4.904403333333334|0 +2015-06-03 15:11:24.000000|1|"244820994"|52.37342666666667|4.8976283333333335|0 +2015-06-03 15:11:25.000000|3|"11756"|52.0385116667|4.83714833333|0 +2015-06-03 15:11:25.000000|3|"5556"|52.135571967551|5.2247821251922|0 +2015-06-03 15:11:25.000000|3|"8856"|52.0744783333|4.80844833333|0 +2015-06-03 15:11:25.000000|3|"3057"|51.9004166667|5.85647833333|0 +2015-06-03 15:11:25.000000|3|"2856"|52.0893933333|4.906225|0 +2015-06-03 15:11:25.000000|3|"3362"|52.496627901203|4.9358604122211|0 +2015-06-03 15:11:25.000000|3|"9856"|52.098280608449|5.0747855998453|0 +2015-06-03 15:11:25.000000|3|"2656"|52.310275|5.04740833333|0 +2015-06-03 15:11:25.000000|3|"7456"|52.064343327529|5.160900308071|0 +2015-06-03 15:11:25.000000|3|"3555"|51.2315616667|5.889685|0 +2015-06-03 15:11:25.000000|3|"1560"|52.18893|5.69593333333|0 +2015-06-03 15:11:25.000000|3|"2265"|52.07848|4.34238833333|0 +2015-06-03 15:11:25.000000|3|"2654"|52.3574583333|4.83395|0 +2015-06-03 15:11:25.000000|3|"4957"|52.21602224934|5.1872279287261|0 +2015-06-03 15:11:25.000000|3|"1963"|52.0159916667|4.34902333333|0 +2015-06-03 15:11:25.000000|3|"14167"|51.903391719773|4.3455889919907|0 +2015-06-03 15:11:25.000000|3|"3553"|50.9588666667|5.83792166667|0 +2015-06-03 15:11:25.000000|3|"6855"|51.146984656431|5.9357101000464|0 +2015-06-03 15:11:25.000000|3|"1953"|52.5074033333|6.08981|0 +2015-06-03 15:11:25.000000|3|"5861"|52.312087874671|5.0440108147431|0 +2015-06-03 15:11:25.000000|3|"563"|51.9428333333|4.4858|0 +2015-06-03 15:11:25.000000|3|"16061"|51.87326756959|5.273049763449|0 +2015-06-03 15:11:25.000000|3|"4655"|52.504316668491|6.0935534840394|0 +2015-06-03 15:11:25.000000|3|"2063"|52.0997633333|5.054165|0 +2015-06-03 15:11:25.000000|3|"9153"|52.97333|6.56425333333|0 +2015-06-03 15:11:25.000000|3|"3467"|52.4488466667|4.65223833333|0 +2015-06-03 15:11:25.000000|3|"7962"|52.362484488684|6.5169949321893|0 +2015-06-03 15:11:25.000000|3|"17461"|52.171244841285|4.9905096203128|0 +2015-06-03 15:11:25.000000|3|"1559"|52.1664683333|5.45758666667|0 +2015-06-03 15:11:25.000000|3|"867"|52.69142|4.83916|0 +2015-06-03 15:11:25.000000|3|"753"|53.2009483333|6.5937|0 +2015-06-03 15:11:25.000000|3|"7955"|52.372873820101|6.3766619731891|0 +2015-06-03 15:11:25.000000|3|"2267"|52.2664433333|4.52704|0 +2015-06-03 15:11:25.000000|3|"5754"|52.293418584304|4.6998325628271|0 +2015-06-03 15:11:25.000000|3|"5268"|51.4446281471|5.5000593143846|0 +2015-06-03 15:11:25.000000|3|"9765"|51.93165199904|4.4499766229872|0 +2015-06-03 15:11:25.000000|3|"19554"|52.126798065913|4.6109856350956|0 +2015-06-03 15:11:25.000000|3|"859"|51.6680766667|5.29003166667|0 +2015-06-03 15:11:25.000000|3|"2152"|52.212355|4.48867333333|0 +2015-06-03 15:11:25.000000|3|"14554"|52.6906483333|5.18402|0 +2015-06-03 15:11:25.000000|3|"5863"|52.330033108892|4.7980539166449|0 +2015-06-03 15:11:25.000000|3|"9657"|51.455755196724|5.7892372102658|0 +2015-06-03 15:11:25.000000|3|"19561"|52.148119525422|4.4885053896461|0 +2015-06-03 15:11:25.000000|3|"4065"|52.382274935638|4.8912474708733|0 +2015-06-03 15:11:25.000000|3|"6866"|50.887032653919|5.7385472151174|0 +2015-06-03 15:11:25.000000|3|"6853"|50.960778383678|5.8051139533612|0 +2015-06-03 15:11:25.000000|3|"7560"|51.994680699347|5.8407989593463|0 +2015-06-03 15:11:25.000000|3|"6464"|51.307456668827|5.6279218239533|0 +2015-06-03 15:11:25.000000|3|"2673"|51.47794|3.60203166667|0 +2015-06-03 15:11:25.000000|3|"12554"|51.9821166667|4.63476166667|0 +2015-06-03 15:11:25.000000|3|"3652"|52.5047716667|6.090455|0 +2015-06-03 15:11:25.000000|3|"1954"|52.0793366667|4.32575166667|0 +2015-06-03 15:11:25.000000|3|"1557"|52.235345|6.08182833333|0 +2015-06-03 15:11:25.000000|3|"16063"|52.089253738887|5.1089215246717|0 +2015-06-03 15:11:25.000000|3|"1563"|52.42407|4.812725|0 +2015-06-03 15:11:25.000000|3|"17456"|52.059933793238|5.3880762258388|0 +2015-06-03 15:11:25.000000|3|"9660"|52.097694718575|5.0886799991838|0 +2015-06-03 15:11:25.000000|3|"14160"|51.92059011036|4.415533139026|0 +2015-06-03 15:11:25.000000|3|"2154"|52.0808083333|4.32509833333|0 +2015-06-03 15:11:25.000000|3|"7053"|52.221498525119|6.8814999097556|0 +2015-06-03 15:11:25.000000|3|"4659"|52.374224107515|5.2124405978077|0 +2015-06-03 15:11:25.000000|3|"1556"|52.3871466667|4.87961833333|0 _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list