GitHub user m2je opened a pull request:
https://github.com/apache/phoenix/pull/316
PHOENIX-3547 Supporting more number of indices per table.
PHOENIX-3547 Supporting more number of indices per table.
Currently the number of indices per Phoenix table is bound to maximum of
65535 (java.lang.Short) which is a limitation for applications requiring to
have unlimited number of indices.
This change will consider any new table created in Phoenix to support view
index ids to be in the range of -9,223,372,036,854,775,808 to
9,223,372,036,854,775,807 (java.lang.Long) which is undoubtably big enough to
cover this requirement.
Any existing Phoenix table will still continue to support only maximum of
65535 of indices.
A new boolean column (USE_LONG_VIEW_INDEX BOOLEAN DEFAULT FALSE) is added
to SYSTEM.CATALOG to specify each Phoenix table's support for large number of
indices.
On each new Phoenix table creation the value for USE_LONG_VIEW_INDEX will
be set to `true` while this value would be false for any existing table.
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/m2je/phoenix PHOENIX-3547
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/phoenix/pull/316.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 #316
---