[ 
https://issues.apache.org/jira/browse/PHOENIX-5958?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17159707#comment-17159707
 ] 

Thomas D'Silva commented on PHOENIX-5958:
-----------------------------------------

Looking at the code in addDerivedColumnsAndIndexesFromParent more closely it 
will include all the columns of the parent table if the diverged view was 
created pre 4.15. Instead it should just use the columns in the PTable of the 
diverged view (since these are the column that weren't dropped).

> Diverged view created via an older client still sees dropped column data
> ------------------------------------------------------------------------
>
>                 Key: PHOENIX-5958
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-5958
>             Project: Phoenix
>          Issue Type: Bug
>    Affects Versions: 4.15.0
>            Reporter: Chinmay Kulkarni
>            Priority: Blocker
>             Fix For: 4.16.0
>
>
> By "diverged view" I mean creating a view and then dropping one of the 
> inherited columns from the view. Steps to reproduce:
> Start a 4.x server and connect with a pre-4.15 (I tried a 4.14.3) client
>  # CREATE TABLE IF NOT EXISTS S.T (A INTEGER PRIMARY KEY, B INTEGER);
>  # CREATE VIEW IF NOT EXISTS S.V (new_col INTEGER) AS SELECT * FROM S.T;
>  # UPSERT INTO S.T VALUES(1,2);
>  # ALTER VIEW S.V DROP COLUMN B;
>  # SELECT * FROM S.T; gives:
> |A|B|
> |1|2|
>  # SELECT * FROM S.V; gives:
> |B|A|NEW_COL|
> |2|1|null|
> Though the column 'B' has been dropped from the view. This does not happen 
> for a 4.x client. 
> The problem is mostly due to changes introduced by 
> [PHOENIX-4893|https://issues.apache.org/jira/browse/PHOENIX-4893].



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to