What I was hoping to find is the ordinal position of columns and use that to infer column renames. As new columns always get a higher ordinal position and renamed columns keep their position. Hence, a column rename could be detected if different column names are received for the same ordinal position, by tracking the column name per ordinal position at the consumer. (Please let me know if any of that is incorrect)