Dan Burkert created IMPALA-7620:
-----------------------------------

             Summary: Improve display of Kudu partitions
                 Key: IMPALA-7620
                 URL: https://issues.apache.org/jira/browse/IMPALA-7620
             Project: IMPALA
          Issue Type: Improvement
            Reporter: Dan Burkert


Impala currently exposes the raw partition keys of Kudu tables in the output of 
`SHOW PARTITIONS`.  The partition keys are considered an internal 
implementation detail of Kudu.  It would be a lot nicer if the partition hash 
and range component(s) were pretty-printed in their own column.  Example of 
current behavior:

 
{code:java}
> CREATE TABLE dan_test (
  a INT,
  b INT,
  PRIMARY KEY (a, b)
) PARTITION BY
HASH (a) PARTITIONS 2,
HASH (b) PARTITIONS 2,
RANGE (b) (
  PARTITION 0 <= VALUES < 100,
  PARTITION VALUE = 150,
  PARTITION 200 <= VALUES
) STORED AS KUDU;

> SHOW RANGE PARTITIONS dan_test;

    +-------------------+
    | RANGE (b)         |
    +-------------------+
    | 0 <= VALUES < 100 |
    | VALUE = 150       |
    | VALUES >= 200     |
    +-------------------+


> SHOW PARTITIONS dan_test;

    
+--------+--------------------------+--------------------------+-----------------------------------+------------+
    | # Rows | Start Key                | Stop Key                 | Leader 
Replica                    | # Replicas |
    
+--------+--------------------------+--------------------------+-----------------------------------+------------+
    | -1     | 000000000000000080000000 | 000000000000000080000064 | 
nightly6x-3.vpc.cloudera.com:7050 | 3          |
    | -1     | 000000000000000080000096 | 000000000000000080000097 | 
nightly6x-2.vpc.cloudera.com:7050 | 3          |
    | -1     | 0000000000000000800000C8 | 0000000000000001         | 
nightly6x-2.vpc.cloudera.com:7050 | 3          |
    | -1     | 000000000000000180000000 | 000000000000000180000064 | 
nightly6x-3.vpc.cloudera.com:7050 | 3          |
    | -1     | 000000000000000180000096 | 000000000000000180000097 | 
nightly6x-2.vpc.cloudera.com:7050 | 3          |
    | -1     | 0000000000000001800000C8 | 00000001                 | 
nightly6x-3.vpc.cloudera.com:7050 | 3          |
    | -1     | 000000010000000080000000 | 000000010000000080000064 | 
nightly6x-2.vpc.cloudera.com:7050 | 3          |
    | -1     | 000000010000000080000096 | 000000010000000080000097 | 
nightly6x-4.vpc.cloudera.com:7050 | 3          |
    | -1     | 0000000100000000800000C8 | 0000000100000001         | 
nightly6x-4.vpc.cloudera.com:7050 | 3          |
    | -1     | 000000010000000180000000 | 000000010000000180000064 | 
nightly6x-2.vpc.cloudera.com:7050 | 3          |
    | -1     | 000000010000000180000096 | 000000010000000180000097 | 
nightly6x-4.vpc.cloudera.com:7050 | 3          |
    | -1     | 0000000100000001800000C8 |                          | 
nightly6x-2.vpc.cloudera.com:7050 | 3          |
    
+--------+--------------------------+--------------------------+-----------------------------------+------------+
{code}
 

Example of what I have in mind:

 
{code:java}
> SHOW PARTITIONS dan_test;

    
+--------+----------+----------+-------------------+-----------------------------------+------------+
    | # Rows | HASH (a) | HASH (b) | RANGE (b)         | Leader Replica         
           | # Replicas |
    
+--------+----------+----------+-------------------+-----------------------------------+------------+
    | -1     | 0        | 0        | 0 <= VALUES < 100 | 
nightly6x-3.vpc.cloudera.com:7050 | 3          |
    | -1     | 0        | 0        | VALUE = 150       | 
nightly6x-2.vpc.cloudera.com:7050 | 3          |
    | -1     | 0        | 0        | VALUES >= 200     | 
nightly6x-3.vpc.cloudera.com:7050 | 3          |
    | -1     | 0        | 1        | 0 <= VALUES < 100 | 
nightly6x-3.vpc.cloudera.com:7050 | 3          |
    | -1     | 0        | 1        | VALUE = 150       | 
nightly6x-2.vpc.cloudera.com:7050 | 3          |
    | -1     | 0        | 1        | VALUES >= 200     | 
nightly6x-3.vpc.cloudera.com:7050 | 3          |
    | -1     | 1        | 0        | 0 <= VALUES < 100 | 
nightly6x-3.vpc.cloudera.com:7050 | 3          |
    | -1     | 1        | 0        | VALUE = 150       | 
nightly6x-2.vpc.cloudera.com:7050 | 3          |
    | -1     | 1        | 0        | VALUES >= 200     | 
nightly6x-3.vpc.cloudera.com:7050 | 3          |
    | -1     | 1        | 1        | 0 <= VALUES < 100 | 
nightly6x-3.vpc.cloudera.com:7050 | 3          |
    | -1     | 1        | 1        | VALUE = 150       | 
nightly6x-2.vpc.cloudera.com:7050 | 3          |
    | -1     | 1        | 1        | VALUES >= 200     | 
nightly6x-3.vpc.cloudera.com:7050 | 3          |
    
+--------+----------+----------+-------------------+-----------------------------------+------------+
{code}



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

Reply via email to