Why causes conflict :
CdcRecordKeyAndBucketExtractor use CdcRecordUtils#projectAsInsert to project partition and keys genericRow , the projectAsInsert will ignore the empty value and eventually write null into GenericRow, but RowDataKeyAndBucketExtractor would be not ignore empty value and write empty value into GenericRow.
Purpose
Linked issue: close #3570
Why causes conflict :
CdcRecordKeyAndBucketExtractor
useCdcRecordUtils#projectAsInsert
to project partition and keys genericRow , theprojectAsInsert
will ignore the empty value and eventually write null into GenericRow, butRowDataKeyAndBucketExtractor
would be not ignore empty value and write empty value into GenericRow.Tests
API and Format
Documentation