We need to keep our diff here, maybe?
costsize.c
join_in_selectivityset_joinrel_size_estimates
Things changed here:
joinpath.c
hash_inner_and_outeris split into two:
hashclauses_for_joinwhich takes the bulk of the upstream code; AND
| https://dtb5pzswcit1e.cloudfront.net/product_files/Pivotal-CF/pcf-vsphere-1.4.2.0.ova?Expires=1432243477&Signature=QEAUQrad9KWq-~eNVCDhhVW7bIHzv48zdPNPg55oTda7~Qv82mFGCpUutRBo3Wdj3kBfFcAUhXJ7ffGTUwJHSQj92O3PdOYpD98ZKeFJCrpYYclNo8UOqFaN-8OOdlk~Sh2s1Ouaujddc8CBcoU2cQMI04BFaSEYS2-wxFU3Hps_&Key-Pair-Id=APKAJLAM6FL65BYZP7UQ |
| *** ./expected/external_table.out Sat Jun 4 01:57:38 2016 | |
| --- ./results/external_table.out Sat Jun 4 01:57:39 2016 | |
| *************** | |
| *** 1452,1465 **** | |
| (SELECT i, j FROM exttab_subtxs_1 WHERE i < 5 ) e1, | |
| (SELECT i, j FROM exttab_subtxs_1 WHERE i < 10) e2 | |
| WHERE e1.i = e2.i; | |
| ! NOTICE: Found 4 data formatting errors (4 or more input rows). Rejected related input data. | |
| ! i | j | |
| ! ---+---------- |
| <?xml version="1.0" encoding="UTF-8"?> | |
| <!-- | |
| CREATE TEMP TABLE foo (i int); | |
| CREATE TEMP TABLE bar (j int); | |
| SELECT * FROM foo UNION ALL SELECT * FROM bar; | |
| --> | |
| <dxl:DXLMessage xmlns:dxl="http://greenplum.com/dxl/2010/12/"> | |
| <dxl:Thread Id="0"> | |
| <dxl:OptimizerConfig> | |
| <dxl:EnumeratorConfig Id="0" PlanSamples="0" CostThreshold="0"/> |
| #!/usr/bin/env python3 | |
| # Usage: | |
| # git grep -l '#include ".*\.inl"' | pypy3 inline.py -I libgpos/libgpos/include | |
| # OR | |
| # git grep -l '#include ".*\.inl"' | pypy3 inline.py -I libgpopt/include -I libnaucrates/include -I libgpdbcost/include -I server/include | |
| import sys | |
| import re | |
| import os.path |
| env BLDWRAP_POSTGRES_CONF_ADDONS='fsync=off optimizer_disable_missing_stats_collection=on' make -C /build/gpdb4/gpAux/gpdemo |
We need to keep our diff here, maybe?
costsize.cjoin_in_selectivityset_joinrel_size_estimatesThings changed here:
joinpath.c
hash_inner_and_outer is split into two:hashclauses_for_join which takes the bulk of the upstream code; AND./configure to fail if my local ORCA version will cause a compilation failure.Use semver to convey breaking changes:
2.9.12.10.0 satsifies a "required version" of 2.9.1.| cmake_minimum_required(VERSION 3.0) | |
| project(gpdb5 LANGUAGES C CXX) | |
| include_directories(src/include) | |
| include_directories(/usr/local/opt/openssl/include) | |
| file(GLOB_RECURSE HEADERS | |
| src/include/*.h | |
| ) | |
| file(GLOB_RECURSE SRC_FILES |
using type aliases)[http://en.cppreference.com/w/cpp/language/type_alias]auto| CREATE TABLE rank_exc( | |
| id int, | |
| year int, | |
| gender char(1) | |
| ) | |
| DISTRIBUTED BY (id) | |
| PARTITION BY LIST (gender) | |
| SUBPARTITION BY RANGE (year) | |
| SUBPARTITION TEMPLATE ( | |
| SUBPARTITION year1 START (2001), |