Uploaded image for project: 'Kudu'
  1. Kudu
  2. KUDU-2889

Per-row error indication in prepare phase

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Minor
    • Resolution: Duplicate
    • 0.10.0
    • NA
    • tserver
    • None

    Description

      In prepare phase of write path, some row data may have some errors, like missing a non-nullable field value, then the whole batch will fail, even if the other rows have no errors.

      It's a kind of waste, we should take best effect for the batch as how it work in apply phase, partial rows errors should not fail the whole batch operation.

       

      For example, these code can be improved:

      https://github.com/apache/kudu/blob/master/src/kudu/common/row_operations.cc#L387

            if (PREDICT_FALSE(!(col.is_nullable() || col.has_write_default()))) {
      	// TODO: change this to return per-row errors. Otherwise if one row in a batch
      	// is missing a field for some reason, the whole batch will fail.
      	return Status::InvalidArgument("No value provided for required column",
      	col.ToString());
            }
      

      Attachments

        Issue Links

          Activity

            People

              acelyc111 Yingchun Lai
              acelyc111 Yingchun Lai
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: