Carbon merge should support update random columns each row
The change log only give values of updated columns, do not provide old data
of other columns which are not updated, currently we need to read the
missing values from target table to fill the source table, which has bad
performance while doing merge, we need to handle this scenario update random
columns each row.