Changeset: 48d37e88eb93 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=48d37e88eb93
Modified Files:
monetdb5/optimizer/opt_prelude.c
Branch: pythonudf
Log Message:
Merge again.
diffs (truncated from 460 to 300 lines):
diff --git a/monetdb5/optimizer/opt_prelude.c b/monetdb5/optimizer/opt_prelude.c
--- a/monetdb5/optimizer/opt_prelude.c
+++ b/monetdb5/optimizer/opt_prelude.c
@@ -217,7 +217,9 @@ str subavgRef;
str subsortRef;
str takeRef;
str not_uniqueRef;
+str sampleRef;
str subuniqueRef;
+str subuniformRef;
str unlockRef;
str unpackRef;
str unpinRef;
@@ -233,221 +235,225 @@ str zero_or_oneRef;
void optimizerInit(void)
{
+#ifndef HAVE_EMBEDDED
assert(batRef == NULL);
- abortRef = putName("abort",5);
- affectedRowsRef = putName("affectedRows",12);
- aggrRef = putName("aggr",4);
- alarmRef = putName("alarm",5);
- algebraRef = putName("algebra",7);
- batalgebraRef = putName("batalgebra",10);
- appendidxRef = putName("append_idxbat",13);
- appendRef = putName("append",6);
- assertRef = putName("assert",6);
- attachRef = putName("attach",6);
- avgRef = putName("avg",3);
- arrayRef = putName("array",4);
- batcalcRef = putName("batcalc",7);
- basketRef = putName("basket",6);
- batstrRef = putName("batstr",6);
- batmtimeRef = putName("batmtime",8);
- batmmathRef = putName("batmmath",8);
- batxmlRef = putName("batxml",6);
- batsqlRef = putName("batsql",6);
- blockRef = putName("block",5);
- bbpRef = putName("bbp",3);
- tidRef = putName("tid",3);
- deltaRef = putName("delta",5);
- subdeltaRef = putName("subdelta",8);
- projectdeltaRef = putName("projectdelta",12);
- binddbatRef = putName("bind_dbat",9);
- bindidxRef = putName("bind_idxbat",11);
- bindRef = putName("bind",4);
- bpmRef = putName("bpm",3);
- bstreamRef = putName("bstream",7);
- calcRef = putName("calc",4);
- catalogRef = putName("catalog",7);
- clear_tableRef = putName("clear_table",11);
- closeRef = putName("close",5);
- columnRef = putName("column",6);
- columnBindRef = putName("columnBind",10);
- commitRef = putName("commit",6);
- connectRef = putName("connect",7);
- constraintsRef = putName("constraints",11);
- countRef = putName("count",5);
- subcountRef = putName("subcount",8);
- copyRef = putName("copy",4);
- copy_fromRef = putName("copy_from",9);
- export_tableRef = putName("export_table",12);
- count_no_nilRef = putName("count_no_nil",12);
- crossRef = putName("crossproduct",12);
- createRef = putName("create",6);
- dateRef = putName("date",4);
- dataflowRef = putName("dataflow",8);
- datacyclotronRef = putName("datacyclotron",13);
- dblRef = putName("dbl",3);
- defineRef = putName("define",6);
- deleteRef = putName("delete",6);
- depositRef = putName("deposit",7);
- subdiffRef = putName("subdiff",7);
- diffRef = putName("diff",4);
- subinterRef = putName("subinter",8);
- mergecandRef= putName("mergecand",9);
- mergepackRef= putName("mergepack",9);
- intersectcandRef= putName("intersectcand",13);
- eqRef = putName("==",2);
- disconnectRef= putName("disconnect",10);
- evalRef = putName("eval",4);
- execRef = putName("exec",4);
- expandRef = putName("expand",6);
- exportOperationRef = putName("exportOperation",15);
- finishRef = putName("finish",6);
- firstnRef = putName("firstn",6);
- getRef = putName("get",3);
- generatorRef = putName("generator",9);
- grabRef = putName("grab",4);
- groupRef = putName("group",5);
- subgroupRef = putName("subgroup",8);
- subgroupdoneRef= putName("subgroupdone",12);
- groupbyRef = putName("groupby",7);
- hgeRef = putName("hge",3);
- hashRef = putName("hash",4);
- identityRef = putName("identity",8);
- ifthenelseRef = putName("ifthenelse",10);
- inplaceRef = putName("inplace",7);
- insertRef = putName("insert",6);
- intRef = putName("int",3);
- ioRef = putName("io",2);
- iteratorRef = putName("iterator",8);
- projectionpathRef = putName("projectionpath",14);
- subjoinRef = putName("subjoin",7);
- subleftjoinRef = putName("subleftjoin",11);
- subantijoinRef = putName("subantijoin",11);
- subbandjoinRef = putName("subbandjoin",11);
- subrangejoinRef = putName("subrangejoin",12);
- subthetajoinRef = putName("subthetajoin",12);
- jsonRef = putName("json",4);
- languageRef= putName("language",8);
- projectionRef = putName("projection",10);
- likesubselectRef = putName("likesubselect",13);
- ilikesubselectRef = putName("ilikesubselect",14);
- listRef = putName("list",4);
- likeRef = putName("like",4);
- ilikeRef = putName("ilike",5);
- not_likeRef = putName("not_like",8);
- not_ilikeRef = putName("not_ilike",9);
- lockRef = putName("lock",4);
- lookupRef = putName("lookup",6);
- malRef = putName("mal", 3);
- batmalRef = putName("batmal", 6);
- mapiRef = putName("mapi", 4);
- markRef = putName("mark", 4);
- mtimeRef = putName("mtime", 5);
- multicolumnRef = putName("multicolumn", 11);
- matRef = putName("mat", 3);
- max_no_nilRef = putName("max_no_nil", 10);
- maxRef = putName("max", 3);
- submaxRef = putName("submax", 6);
- submedianRef = putName("submedian", 9);
- mdbRef = putName("mdb", 3);
- min_no_nilRef = putName("min_no_nil", 10);
- minRef = putName("min", 3);
- subminRef = putName("submin", 6);
- mirrorRef = putName("mirror", 6);
- mitosisRef = putName("mitosis", 7);
- mkeyRef = putName("mkey", 4);
- mmathRef = putName("mmath", 5);
- multiplexRef = putName("multiplex", 9);
- manifoldRef = putName("manifold", 8);
- mvcRef = putName("mvc", 3);
- newRef = putName("new",3);
- notRef = putName("not",3);
- nextRef = putName("next",4);
- oidRef = putName("oid",3);
- optimizerRef = putName("optimizer",9);
- openRef = putName("open",4);
- parametersRef = putName("parameters",10);
- packRef = putName("pack",4);
- pack2Ref = putName("pack2",5);
- passRef = putName("pass",4);
- partitionRef = putName("partition",9);
- pcreRef = putName("pcre",4);
- pinRef = putName("pin",3);
- plusRef = putName("+",1);
- minusRef = putName("-",1);
- mulRef = putName("*",1);
- divRef = putName("/",1);
- printRef = putName("print",5);
- preludeRef = putName("prelude",7);
- prodRef = putName("prod",4);
- subprodRef = putName("subprod",7);
- profilerRef = putName("profiler",8);
- postludeRef = putName("postlude",8);
- projectRef = putName("project",7);
- putRef = putName("put",3);
- querylogRef = putName("querylog",8);
- queryRef = putName("query",5);
- rapiRef = putName("rapi", 4);
- batrapiRef = putName("batrapi", 7);
- pyapiRef = putName("pyapi", 5);
- batpyapiRef = putName("batpyapi", 8);
- pyapimapRef = putName("batpyapimap", 11);
- subeval_aggrRef = putName("subeval_aggr", 12);
- rankRef = putName("rank", 4);
- dense_rankRef = putName("dense_rank", 10);
- reconnectRef = putName("reconnect",9);
- recycleRef = putName("recycle",7);
- refineRef = putName("refine",6);
- registerRef = putName("register",8);
- remapRef = putName("remap",5);
- remoteRef = putName("remote",6);
- replaceRef = putName("replace",7);
- replicatorRef = putName("replicator",10);
- resultSetRef = putName("resultSet",9);
- reuseRef = putName("reuse",5);
- row_numberRef = putName("row_number",10);
- rpcRef = putName("rpc",3);
- rsColumnRef = putName("rsColumn",8);
- schedulerRef = putName("scheduler",9);
- selectNotNilRef = putName("selectNotNil",12);
- seriesRef = putName("series",6);
- semaRef = putName("sema",4);
- setAccessRef = putName("setAccess",9);
- setWriteModeRef= putName("setWriteMode",12);
- sinkRef = putName("sink",4);
- sliceRef = putName("slice",5);
- subsliceRef = putName("subslice",8);
- singleRef = putName("single",6);
- sortRef = putName("sort",4);
- sortReverseRef = putName("sortReverse",15);
- sqlRef = putName("sql",3);
- srvpoolRef = putName("srvpool",7);
- streamsRef = putName("streams",7);
- startRef = putName("start",5);
- starttraceRef = putName("starttrace",10);
- stopRef = putName("stop",4);
- stoptraceRef = putName("stoptrace",9);
- strRef = putName("str",3);
- sumRef = putName("sum",3);
- subsumRef = putName("subsum",6);
- subavgRef = putName("subavg",6);
- subsortRef = putName("subsort",7);
- takeRef= putName("take",5);
- timestampRef = putName("timestamp", 9);
- not_uniqueRef= putName("not_unique",10);
- subuniqueRef= putName("subunique",9);
- unlockRef= putName("unlock",6);
- unpackRef = putName("unpack",6);
- unpinRef = putName("unpin",5);
- updateRef = putName("update",6);
- subselectRef = putName("subselect",9);
- thetasubselectRef = putName("thetasubselect",14);
- likesubselectRef = putName("likesubselect",13);
- likethetasubselectRef = putName("likethetasubselect",18);
- ilikesubselectRef = putName("ilikesubselect",14);
- ilikethetasubselectRef = putName("ilikethetasubselect",19);
- vectorRef = putName("vector",6);
- zero_or_oneRef = putName("zero_or_one",11);
- userRef = putName("user",4);
+#endif
+ abortRef = putName("abort");
+ affectedRowsRef = putName("affectedRows");
+ aggrRef = putName("aggr");
+ alarmRef = putName("alarm");
+ algebraRef = putName("algebra");
+ batalgebraRef = putName("batalgebra");
+ appendidxRef = putName("append_idxbat");
+ appendRef = putName("append");
+ assertRef = putName("assert");
+ attachRef = putName("attach");
+ avgRef = putName("avg");
+ arrayRef = putName("array");
+ batcalcRef = putName("batcalc");
+ basketRef = putName("basket");
+ batstrRef = putName("batstr");
+ batmtimeRef = putName("batmtime");
+ batmmathRef = putName("batmmath");
+ batxmlRef = putName("batxml");
+ batsqlRef = putName("batsql");
+ blockRef = putName("block");
+ bbpRef = putName("bbp");
+ tidRef = putName("tid");
+ deltaRef = putName("delta");
+ subdeltaRef = putName("subdelta");
+ projectdeltaRef = putName("projectdelta");
+ binddbatRef = putName("bind_dbat");
+ bindidxRef = putName("bind_idxbat");
+ bindRef = putName("bind");
+ bpmRef = putName("bpm");
+ bstreamRef = putName("bstream");
+ calcRef = putName("calc");
+ catalogRef = putName("catalog");
+ clear_tableRef = putName("clear_table");
+ closeRef = putName("close");
+ columnRef = putName("column");
+ columnBindRef = putName("columnBind");
+ commitRef = putName("commit");
+ connectRef = putName("connect");
+ constraintsRef = putName("constraints");
+ countRef = putName("count");
+ subcountRef = putName("subcount");
+ copyRef = putName("copy");
+ copy_fromRef = putName("copy_from");
+ export_tableRef = putName("export_table");
+ count_no_nilRef = putName("count_no_nil");
+ crossRef = putName("crossproduct");
+ createRef = putName("create");
+ dateRef = putName("date");
+ dataflowRef = putName("dataflow");
+ datacyclotronRef = putName("datacyclotron");
+ dblRef = putName("dbl");
+ defineRef = putName("define");
+ deleteRef = putName("delete");
+ depositRef = putName("deposit");
+ subdiffRef = putName("subdiff");
+ diffRef = putName("diff");
+ subinterRef = putName("subinter");
+ mergecandRef= putName("mergecand");
+ mergepackRef= putName("mergepack");
+ intersectcandRef= putName("intersectcand");
+ eqRef = putName("==");
+ disconnectRef= putName("disconnect");
+ evalRef = putName("eval");
+ execRef = putName("exec");
+ expandRef = putName("expand");
+ exportOperationRef = putName("exportOperation");
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list