Consumed by row aggregator after decoding.
Mutations follow the same schema as input for value indices. However there are two main differences.
* ts and reversal columns are required for computation
* Mutation ts takes on the role of ts.
Since the schema is the same with the sole difference of the added columns, we add these columns on the tail
of the Array and extract them accordingly.
i.e. for mutations: reversal index = ArrayRow.length - (Constants.MutationAvroColumns.length - (index of reversal in Constants.MutationAvroColumns)
Consumed by row aggregator after decoding. Mutations follow the same schema as input for value indices. However there are two main differences. * ts and reversal columns are required for computation * Mutation ts takes on the role of ts. Since the schema is the same with the sole difference of the added columns, we add these columns on the tail of the Array and extract them accordingly. i.e. for mutations: reversal index = ArrayRow.length - (Constants.MutationAvroColumns.length - (index of reversal in Constants.MutationAvroColumns)