GitHub user traflm opened a pull request:
https://github.com/apache/trafodion/pull/1540
[TRAFODION-2953] initial implementation
This is the very first code drop for TRAFODION-2953, the major purpose is
to get feedback to see if the design is OK and shall we continue with this
effort or not.
Please check https://issues.apache.org/jira/browse/TRAFODION-2953, I
attached a design document there.
This PR contains initial prototype of the design. It still has a major
code-refactor to do, but I would like to hear from community first, before I
spend more time on it, in case there are something fundamentally wrong.
The major change for this prototype code is to add a new PartitionFunction,
instead of modifying the SinglePartitionPartitioningFunction directly. I will
inherit a new SinglePartitionWithSmallTablePartitioningFunction from
SinglePartitionPartitioningFunction next.
One can check the TEST035 to get a demo of how it works.
There are many other tasks following this initial code drop. For example,
index/alter/create-super-table etc.
The major idea to support this is to add a new SYSTEM column _TBLNM_, so in
a single Region, rows belong to different tables can be distinguished. When
doing IUDS, always add predicate _TBLNM_ = 'theNameOfTheTable' to filter out
the correct rows.
Please help to review and let me know your comments!
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/traflm/trafodion TRAFODION-2953-1
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/trafodion/pull/1540.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #1540
----
commit 04123ad4168fbd7305caf37d5c8f02deb6eafa07
Author: Liu Ming <ovis_poly@...>
Date: 2018-04-24T21:28:26Z
AFODION-2953] initial implementation
----
---