• Type: Sub-task
    • Status: Patch Available
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: None
    • Labels:
    • Target Version/s:


      Hive doesn't have integration with Hadoop's OutputCommitter, it uses a NullOutputCommitter and uses its own commit logic spread across FileSinkOperator, MoveTask, and Hive.

      The Hadoop community is building an OutputCommitter that integrates with S3Guard and does a safe, coordinate commit of data on S3 inside individual tasks (HADOOP-13786). If Hive can integrate with this new OutputCommitter there would be a lot of benefits to Hive-on-S3:

      • Data is only written once; directly committing data at a task level means no renames are necessary
      • The commit is done safely, in a coordinated manner; duplicate tasks (from task retries or speculative execution) should not step on each other


        1. HIVE-16295.1.WIP.patch
          44 kB
          Sahil Takiar
        2. HIVE-16295.2.WIP.patch
          44 kB
          Sahil Takiar
        3. HIVE-16295.3.WIP.patch
          45 kB
          Sahil Takiar
        4. HIVE-16295.4.patch
          110 kB
          Sahil Takiar
        5. HIVE-16295.5.patch
          118 kB
          Sahil Takiar
        6. HIVE-16295.6.patch
          124 kB
          Sahil Takiar
        7. HIVE-16295.7.patch
          124 kB
          Sahil Takiar
        8. HIVE-16295.8.patch
          133 kB
          Sahil Takiar

          Issue Links



              • Assignee:
                stakiar Sahil Takiar
                stakiar Sahil Takiar
              • Votes:
                0 Vote for this issue
                10 Start watching this issue


                • Created: