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
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
Issue also exists when schema has a different order than the primary key specified.
Result: newtable2 has PK order of (a,b,c) instead of specified (b, a, c) and no error is given