Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-13702

ImportTsv: Add dry-run functionality and log bad rows

    XMLWordPrintableJSON

    Details

    • Type: New Feature
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 1.3.0, 2.0.0
    • Component/s: None
    • Labels:
      None
    • Hadoop Flags:
      Reviewed

      Description

      ImportTSV job skips bad records by default (keeps a count though). -Dimporttsv.skip.bad.lines=false can be used to fail if a bad row is encountered.
      To be easily able to determine which rows are corrupted in an input, rather than failing on one row at a time seems like a good feature to have.
      Moreover, there should be 'dry-run' functionality in such kinds of tools, which can essentially does a quick run of tool without making any changes but reporting any errors/warnings and success/failure.

      To identify corrupted rows, simply logging them should be enough. In worst case, all rows will be logged and size of logs will be same as input size, which seems fine. However, user might have to do some work figuring out where the logs. Is there some link we can show to the user when the tool starts which can help them with that?

      For the dry run, we can simply use if-else to skip over writing out KVs, and any other mutations, if present.

        Attachments

        1. HBASE-13702.patch
          39 kB
          Apekshit Sharma
        2. HBASE-13702-branch-1.patch
          38 kB
          Apekshit Sharma
        3. HBASE-13702-branch-1-v2.patch
          38 kB
          Apekshit Sharma
        4. HBASE-13702-branch-1-v3.patch
          39 kB
          Apekshit Sharma
        5. HBASE-13702-v2.patch
          38 kB
          Apekshit Sharma
        6. HBASE-13702-v3.patch
          38 kB
          Apekshit Sharma
        7. HBASE-13702-v4.patch
          38 kB
          Apekshit Sharma
        8. HBASE-13702-v5.patch
          38 kB
          Apekshit Sharma

          Issue Links

            Activity

              People

              • Assignee:
                appy Apekshit Sharma
                Reporter:
                appy Apekshit Sharma
              • Votes:
                0 Vote for this issue
                Watchers:
                8 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: