You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@impala.apache.org by "Todd Lipcon (JIRA)" <ji...@apache.org> on 2019/03/18 23:56:00 UTC

[jira] [Resolved] (IMPALA-8283) Creating a Kudu table doesn't take the primary key order specified

     [ https://issues.apache.org/jira/browse/IMPALA-8283?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Todd Lipcon resolved IMPALA-8283.
---------------------------------
       Resolution: Fixed
    Fix Version/s: Impala 3.3.0

> Creating a Kudu table doesn't take the primary key order specified
> ------------------------------------------------------------------
>
>                 Key: IMPALA-8283
>                 URL: https://issues.apache.org/jira/browse/IMPALA-8283
>             Project: IMPALA
>          Issue Type: Bug
>            Reporter: Brian Hausmann
>            Assignee: Todd Lipcon
>            Priority: Major
>              Labels: impala, impala-kudu, kudu
>             Fix For: Impala 3.3.0
>
>
> *Example1:*
> When trying to create a new Kudu table from an existing Kudu table with a different primary key order, Impala takes the primary key structure from the existing Kudu Table instead of the new key order specified in the create table statement.
> existingtable: (a string, b string, c string, d boolean) primary key (a, b, c) partition by hash (a) stored as kudu
>  
> {code:java}
> create table newtable primary key (b, a, c) partition by hash (a) stored as kudu as Select * from table1
> {code}
>  
> Result: newtable is created with the same primary key order (a, b, c) as table1 instead of specified (b, a, c) order
>  
> The workaround for this was to create an empty table with the correct key structure and field order and then insert the data into the table
>  
> *Example 2:*
> Issue also exists when schema has a different order than the primary key specified.
> {code:java}
> Create table newtable2 (a string, b string, c string, d boolean) primary key (b, a , c) partition by hash(a) stored as kudu{code}
> Result: newtable2 has PK order of (a,b,c) instead of specified (b, a, c) and no error is given



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)