[ 
https://issues.apache.org/jira/browse/DRILL-7476?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16993203#comment-16993203
 ] 

Paul Rogers commented on DRILL-7476:
------------------------------------

Added additional batch checks and uncovered the issue:

{noformat}
Found one or more vector errors from UnorderedReceiverBatch
user - NullableVarCharVector: Value count = 1, but last set = -1
{noformat}

Provided a patch. 

> Info in some sys schema tables are missing if queried with limit clause
> -----------------------------------------------------------------------
>
>                 Key: DRILL-7476
>                 URL: https://issues.apache.org/jira/browse/DRILL-7476
>             Project: Apache Drill
>          Issue Type: Bug
>    Affects Versions: 1.17.0
>            Reporter: Arina Ielchiieva
>            Assignee: Paul Rogers
>            Priority: Blocker
>             Fix For: 1.17.0
>
>
> Affected schema: sys
> Affected tables: connections, threads, memory
> If query is executed with limit clause, information for some fields is 
> missing:
> *Connections*
> {noformat}
> apache drill (sys)> select * from connections;
> +-----------+---------------+------------+-------------------------+-------------------+---------+-----------------+-------------+----------+--------------------------------------+
> |   user    |    client     |  drillbit  |       established       |     
> duration      | queries | isAuthenticated | isEncrypted | usingSSL |          
>      session                |
> +-----------+---------------+------------+-------------------------+-------------------+---------+-----------------+-------------+----------+--------------------------------------+
> | anonymous | xxx.xxx.x.xxx | xxx | 2019-12-10 13:45:01.766 | 59 min 42.393 
> sec | 27      | false           | false       | false    | xxx |
> +-----------+---------------+------------+-------------------------+-------------------+---------+-----------------+-------------+----------+--------------------------------------+
> 1 row selected (0.1 seconds)
> apache drill (sys)> select * from connections limit 1;
> +------+--------+----------+-------------------------+----------+---------+-----------------+-------------+----------+---------+
> | user | client | drillbit |       established       | duration | queries | 
> isAuthenticated | isEncrypted | usingSSL | session |
> +------+--------+----------+-------------------------+----------+---------+-----------------+-------------+----------+---------+
> |      |        |          | 2019-12-10 13:45:01.766 |          | 28      | 
> false           | false       | false    |         |
> +------+--------+----------+-------------------------+----------+---------+-----------------+-------------+----------+---------+
> {noformat}
> *Threads*
> {noformat}
> apache drill (sys)> select * from threads;
> +------------+-----------+---------------+--------------+
> |  hostname  | user_port | total_threads | busy_threads |
> +------------+-----------+---------------+--------------+
> | xxx | 31010     | 27            | 23           |
> +------------+-----------+---------------+--------------+
> 1 row selected (0.119 seconds)
> apache drill (sys)> select * from threads limit 1; 
> +----------+-----------+---------------+--------------+
> | hostname | user_port | total_threads | busy_threads |
> +----------+-----------+---------------+--------------+
> |          | 31010     | 27            | 24           |
> {noformat}
> *Memory*
> {noformat}
> apache drill (sys)> select * from memory;
> +------------+-----------+--------------+------------+----------------+--------------------+------------+
> |  hostname  | user_port | heap_current |  heap_max  | direct_current | 
> jvm_direct_current | direct_max |
> +------------+-----------+--------------+------------+----------------+--------------------+------------+
> | xxx | 31010     | 493974480    | 4116185088 | 5048576        | 122765       
>       | 8589934592 |
> +------------+-----------+--------------+------------+----------------+--------------------+------------+
> 1 row selected (0.115 seconds)
> apache drill (sys)> select * from memory limit 1;
> +----------+-----------+--------------+------------+----------------+--------------------+------------+
> | hostname | user_port | heap_current |  heap_max  | direct_current | 
> jvm_direct_current | direct_max |
> +----------+-----------+--------------+------------+----------------+--------------------+------------+
> |          | 31010     | 499343272    | 4116185088 | 9048576        | 122765  
>            | 8589934592 |
> +----------+-----------+--------------+------------+----------------+--------------------+------------+
> {noformat}
> When selecting data from *Drillbits* table which has similar fields (ex: 
> hostname), everything is fine:
> {noformat}
> apache drill (sys)> select * from drillbits;
> +------------+-----------+--------------+-----------+-----------+---------+---------+--------+
> |  hostname  | user_port | control_port | data_port | http_port | current | 
> version | state  |
> +------------+-----------+--------------+-----------+-----------+---------+---------+--------+
> | xxx | 31010     | 31011        | 31012     | 8047      | true    | 1.17.0  
> | ONLINE |
> +------------+-----------+--------------+-----------+-----------+---------+---------+--------+
> 1 row selected (0.114 seconds)
> apache drill (sys)> select * from drillbits limit 1;
> +------------+-----------+--------------+-----------+-----------+---------+---------+--------+
> |  hostname  | user_port | control_port | data_port | http_port | current | 
> version | state  |
> +------------+-----------+--------------+-----------+-----------+---------+---------+--------+
> | xxx | 31010     | 31011        | 31012     | 8047      | true    | 1.17.0  
> | ONLINE |
> +------------+-----------+--------------+-----------+-----------+---------+---------+--------+
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to