fn validate_and_collect_partition_columns<'a>( column_names: &[String], column_schemas: &'a [ColumnSchema], ) -> Result<Vec<&'a ColumnSchema>>