You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hive.apache.org by "ASF GitHub Bot (Jira)" <ji...@apache.org> on 2019/10/02 00:24:00 UTC

[jira] [Work logged] (HIVE-21924) Split text files even if header/footer exists

     [ https://issues.apache.org/jira/browse/HIVE-21924?focusedWorklogId=321636&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-321636 ]

ASF GitHub Bot logged work on HIVE-21924:
-----------------------------------------

                Author: ASF GitHub Bot
            Created on: 02/Oct/19 00:23
            Start Date: 02/Oct/19 00:23
    Worklog Time Spent: 10m 
      Work Description: mustafaiman commented on issue #791: HIVE-21924
URL: https://github.com/apache/hive/pull/791#issuecomment-537284007
 
 
   @sankarh Can you review this again?
 
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Issue Time Tracking
-------------------

    Worklog Id:     (was: 321636)
    Time Spent: 1.5h  (was: 1h 20m)

> Split text files even if header/footer exists
> ---------------------------------------------
>
>                 Key: HIVE-21924
>                 URL: https://issues.apache.org/jira/browse/HIVE-21924
>             Project: Hive
>          Issue Type: Improvement
>          Components: File Formats
>    Affects Versions: 2.4.0, 4.0.0, 3.2.0
>            Reporter: Prasanth Jayachandran
>            Assignee: Mustafa Iman
>            Priority: Major
>              Labels: pull-request-available
>         Attachments: HIVE-21924.2.patch, HIVE-21924.3.patch, HIVE-21924.4.patch, HIVE-21924.patch
>
>          Time Spent: 1.5h
>  Remaining Estimate: 0h
>
> https://github.com/apache/hive/blob/967a1cc98beede8e6568ce750ebeb6e0d048b8ea/ql/src/java/org/apache/hadoop/hive/ql/io/HiveInputFormat.java#L494-L503 
> {code}
>     int headerCount = 0;
>     int footerCount = 0;
>     if (table != null) {
>       headerCount = Utilities.getHeaderCount(table);
>       footerCount = Utilities.getFooterCount(table, conf);
>       if (headerCount != 0 || footerCount != 0) {
>         // Input file has header or footer, cannot be splitted.
>         HiveConf.setLongVar(conf, ConfVars.MAPREDMINSPLITSIZE, Long.MAX_VALUE);
>       }
>     }
> {code}
> this piece of code makes the CSV (or any text files with header/footer) files not splittable if header or footer is present. 
> If only header is present, we can find the offset after first line break and use that to split. Similarly for footer, may be read few KB's of data at the end and find the last line break offset. Use that to determine the data range which can be used for splitting. Few reads during split generation are cheaper than not splitting the file at all.  



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