[
https://issues.apache.org/jira/browse/PHOENIX-6025?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17160567#comment-17160567
]
Thomas D'Silva commented on PHOENIX-6025:
-----------------------------------------
For views {{ViewUtil.addDerivedColumnsAndIndexesFromParent}} is used to set the
ordinal position of columns so we don't use the value stored in SYSTEM.CATALOG
https://github.com/apache/phoenix/blob/8f9ee5015f013de173a26161f34a270d68a9d2f9/phoenix-core/src/main/java/org/apache/phoenix/util/ViewUtil.java#L532
> alter view column doesn't update ordinal position
> -------------------------------------------------
>
> Key: PHOENIX-6025
> URL: https://issues.apache.org/jira/browse/PHOENIX-6025
> Project: Phoenix
> Issue Type: Improvement
> Affects Versions: 4.15.0, 4.16.0
> Reporter: Xinyi Yan
> Priority: Major
> Fix For: 4.16.0
>
>
> {code:java}
> CREATE TABLE DUMMY (A BIGINT PRIMARY KEY);
> CREATE VIEW DUMMY_VIEW (B BIGINT PRIMARY KEY, C BIGINT, D BIGINT) AS SELECT *
> FROM DUMMY;
> SELECT COLUMN_NAME, ORDINAL_POSITION FROM SYSTEM.CATALOG WHERE TABLE_NAME =
> 'DUMMY_VIEW' AND ORDINAL_POSITION IS NOT NULL ORDER BY ORDINAL_POSITION;
> +--------------+-------------------+
> │
> | COLUMN_NAME | ORDINAL_POSITION |
> │
> +--------------+-------------------+
> │
> | B | 2 |
> │
> | D | 4 |
> │
> +--------------+-------------------+
> {code}
> The right original position for D should be 3 instead of 4.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)