Support `distinct_columns`