File tree 1 file changed +12
-10
lines changed
1 file changed +12
-10
lines changed Original file line number Diff line number Diff line change @@ -620,16 +620,18 @@ impl DFSchema {
620
620
621
621
fn build_index ( fields : & [ DFField ] ) -> BTreeMap < OwnedFieldReference , Vec < usize > > {
622
622
let mut index = BTreeMap :: new ( ) ;
623
- let iter = fields
624
- . iter ( )
625
- . map ( |field| {
626
- OwnedFieldReference :: new (
627
- field. name ( ) . clone ( ) ,
628
- field. qualifier ( ) . map ( |q| q. to_owned_reference ( ) ) ,
629
- )
630
- } )
631
- . enumerate ( ) ;
632
- for ( idx, field) in iter {
623
+ for ( idx, df_field) in fields. iter ( ) . enumerate ( ) {
624
+ let field = match & df_field. qualifier {
625
+ Some ( q) => OwnedFieldReference :: new (
626
+ df_field. name ( ) . clone ( ) ,
627
+ Some ( q. to_owned_reference ( ) ) ,
628
+ ) ,
629
+ None => {
630
+ let column = Column :: from_qualified_name ( df_field. name ( ) ) ;
631
+ OwnedFieldReference :: new ( column. name , column. relation )
632
+ }
633
+ } ;
634
+
633
635
match index. entry ( field) {
634
636
Entry :: Vacant ( entry) => {
635
637
entry. insert ( vec ! [ idx] ) ;
You can’t perform that action at this time.
0 commit comments