@JacobMetcalf Using a group with one field per type in the union (minus null) sounds good to me. Only one field being non-null. Parquet stores nulls efficiently so sparse columns are not a problem.