[
https://issues.apache.org/jira/browse/IMPALA-7620?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Tim Armstrong updated IMPALA-7620:
----------------------------------
Priority: Minor (was: Major)
> Improve display of Kudu partitions
> ----------------------------------
>
> Key: IMPALA-7620
> URL: https://issues.apache.org/jira/browse/IMPALA-7620
> Project: IMPALA
> Issue Type: Improvement
> Components: Frontend
> Reporter: Dan Burkert
> Priority: Minor
>
> 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
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]