Tim Armstrong created IMPALA-7360:
-------------------------------------

             Summary: Avro scanner sometimes skips blocks when skip marker is 
on HDFS block boundary
                 Key: IMPALA-7360
                 URL: https://issues.apache.org/jira/browse/IMPALA-7360
             Project: IMPALA
          Issue Type: Bug
          Components: Backed
    Affects Versions: Impala 2.12.0, Impala 3.0, Impala 2.11.0, Impala 2.10.0
            Reporter: Tim Armstrong
            Assignee: Tim Armstrong


The Avro changes in IMPALA-3905 introduced a correctness bug. You can hit it 
organically if you have a large avro file where the 16 byte sync marker 
straddles a block boundary. In that case the block after the sync marker may 
not be scanned, resulting in a few records missing.

It's possible to reproduce on our test data by tweaking max_scan_range_length 
until you find a value where count(*) returns fewer results.
{code}
[localhost:21000] default> set max_scan_range_length=256k; select count(*) from 
tpch_avro_snap.lineitem;
MAX_SCAN_RANGE_LENGTH set to 256k
Query: select count(*) from tpch_avro_snap.lineitem
Query submitted at: 2018-07-26 10:08:21 (Coordinator: 
http://tarmstrong-box:25000)
Query progress can be monitored at: 
http://tarmstrong-box:25000/query_plan?query_id=5142ec7a702e67ac:b6882a6f00000000
+----------+
| count(*) |
+----------+
| 6001215  |
+----------+
Fetched 1 row(s) in 6.77s
[localhost:21000] default> set max_scan_range_length=255k; select count(*) from 
tpch_avro_snap.lineitem;
MAX_SCAN_RANGE_LENGTH set to 255k
Query: select count(*) from tpch_avro_snap.lineitem
Query submitted at: 2018-07-26 10:08:31 (Coordinator: 
http://tarmstrong-box:25000)
Query progress can be monitored at: 
http://tarmstrong-box:25000/query_plan?query_id=3d40e63dacaac65b:99d17eaf00000000
+----------+
| count(*) |
+----------+
| 6000679  |
+----------+
Fetched 1 row(s) in 1.33s
{code}



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to