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

Marta Kuczora resolved HIVE-29079.
----------------------------------
    Fix Version/s: Not Applicable
       Resolution: Not A Problem

Turned out the filtering is ok, just the test data I used was not correct.

> Filtering by partitions in the SHOW COMPACTIONS command is broken
> -----------------------------------------------------------------
>
>                 Key: HIVE-29079
>                 URL: https://issues.apache.org/jira/browse/HIVE-29079
>             Project: Hive
>          Issue Type: Bug
>    Affects Versions: 4.0.1
>            Reporter: Marta Kuczora
>            Priority: Major
>             Fix For: Not Applicable
>
>
> The SHOW COMPACTIONS command got extended with filtering in HIVE-13353. The 
> implementation supports filtering by partition name as well. This worked fine 
> after this change.
> However in the scope of HIVE-27481 this part of the code got refactored a 
> bit, and unfortunately broke the filtering by partition. 
> How to reproduce:
>  * Create an ACID table with partitions and create some entries to the 
> compaction queue.
> For example I have the following compactions for the table acid_3 which has 3 
> partitions:
> {code:java}
> 0: jdbc:hive2://localhost:10000> show compactions show_compact_db.acid_3;
> +---------------+------------------+----------+-----------+------------+---------------------+-------------+-----------+--------------+------------+-----------+--------------+---------------+----------------+--------------+-----------+--------+------------+-------------+------------------+
> | compactionid  |      dbname      | tabname  | partname  |    type    |      
>   state        | workerhost  | workerid  | enqueuetime  | starttime  | 
> duration  | hadoopjobid  | errormessage  | initiatorhost  | initiatorid  | 
> poolname  | txnid  | nexttxnid  | committime  | hightestwriteid  |
> +---------------+------------------+----------+-----------+------------+---------------------+-------------+-----------+--------------+------------+-----------+--------------+---------------+----------------+--------------+-----------+--------+------------+-------------+------------------+
> | 10            | show_compact_db  | acid_3   | 2020      | MAJOR      | 
> initiated           | 1234        | 1234      | 123456       | 123480     |  
> ---      | None         |  ---          |  ---           |  ---         | 
> pool1     | 1113   | 1112       | 0           |  ---             |
> | 11            | show_compact_db  | acid_3   | 2020      | MAJOR      | 
> succeeded           | 1234        | 1234      | 123456       | 123480     |  
> ---      | None         |  ---          |  ---           |  ---         | 
> pool2     | 1113   | 1112       | 0           |  ---             |
> | 12            | show_compact_db  | acid_3   | 2020      | MINOR      | 
> succeeded           | 1234        | 1234      | 123456       | 123480     |  
> ---      | None         |  ---          |  ---           |  ---         | 
> pool1     | 1113   | 1112       | 0           |  ---             |
> | 13            | show_compact_db  | acid_3   | 2020      | REBALANCE  | 
> succeeded           | 1234        | 1234      | 123456       | 123480     |  
> ---      | None         |  ---          |  ---           |  ---         | 
> pool2     | 1113   | 1112       | 0           |  ---             |
> | 14            | show_compact_db  | acid_3   | 2021      | REBALANCE  | 
> succeeded           | 1234        | 1234      | 123456       | 123480     |  
> ---      | None         |  ---          |  ---           |  ---         | 
> pool3     | 1113   | 1112       | 0           |  ---             |
> | 15            | show_compact_db  | acid_3   | 2021      | MAJOR      | 
> succeeded           | 1234        | 1234      | 123456       | 123480     |  
> ---      | None         |  ---          |  ---           |  ---         | 
> pool3     | 1113   | 1112       | 0           |  ---             |
> | 16            | show_compact_db  | acid_3   | 2022      | MAJOR      | 
> working             | 1234        | 1234      | 123456       | 123480     |  
> ---      | None         |  ---          |  ---           |  ---         | 
> pool1     | 1113   | 1112       | 0           |  ---             |
> | 17            | show_compact_db  | acid_3   | 2022      | MINOR      | 
> working             | 1234        | 1234      | 123456       | 123480     |  
> ---      | None         |  ---          |  ---           |  ---         | 
> pool1     | 1113   | 1112       | 0           |  ---             |
> | 18            | show_compact_db  | acid_3   | 2022      | MAJOR      | 
> succeeded           | 1234        | 1234      | 123456       | 123480     |  
> ---      | None         |  ---          |  ---           |  ---         | 
> pool1     | 1113   | 1112       | 0           |  ---             |
> | 19            | show_compact_db  | acid_3   | 2022      | MAJOR      | 
> ready for cleaning  | 1234        | 1234      | 123456       | 123480     |  
> ---      | None         |  ---          |  ---           |  ---         | 
> pool1     | 1113   | 1112       | 0           |  ---             |
> +---------------+------------------+----------+-----------+------------+---------------------+-------------+-----------+--------------+------------+-----------+--------------+---------------+----------------+--------------+-----------+--------+------------+-------------+------------------+
>  {code}
>  * Run the SHOW COMPACTIONS command with filtering on partition. The result 
> is:
> {code:java}
> 0: jdbc:hive2://localhost:10000> show compactions show_compact_db.acid_3 
> partition(year="2020");
> +---------------+---------+----------+-----------+-------+--------+-------------+-----------+--------------+------------+-----------+--------------+---------------+----------------+--------------+-----------+--------+------------+-------------+------------------+
> | compactionid  | dbname  | tabname  | partname  | type  | state  | 
> workerhost  | workerid  | enqueuetime  | starttime  | duration  | hadoopjobid 
>  | errormessage  | initiatorhost  | initiatorid  | poolname  | txnid  | 
> nexttxnid  | committime  | hightestwriteid  |
> +---------------+---------+----------+-----------+-------+--------+-------------+-----------+--------------+------------+-----------+--------------+---------------+----------------+--------------+-----------+--------+------------+-------------+------------------+
> +---------------+---------+----------+-----------+-------+--------+-------------+-----------+--------------+------------+-----------+--------------+---------------+----------------+--------------+-----------+--------+------------+-------------+------------------+
>  
> {code}
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to