@@ -79,8 +79,8 @@ pub struct Manifest {
79
79
/// The storage format of the data files.
80
80
pub data_storage_format : DataStorageFormat ,
81
81
82
- /// Table metadata .
83
- pub table_metadata : HashMap < String , String > ,
82
+ /// Table configuration .
83
+ pub config : HashMap < String , String > ,
84
84
}
85
85
86
86
fn compute_fragment_offsets ( fragments : & [ Fragment ] ) -> Vec < usize > {
@@ -120,7 +120,7 @@ impl Manifest {
120
120
fragment_offsets,
121
121
next_row_id : 0 ,
122
122
data_storage_format,
123
- table_metadata : HashMap :: new ( ) ,
123
+ config : HashMap :: new ( ) ,
124
124
}
125
125
}
126
126
@@ -147,7 +147,7 @@ impl Manifest {
147
147
fragment_offsets,
148
148
next_row_id : previous. next_row_id ,
149
149
data_storage_format : previous. data_storage_format . clone ( ) ,
150
- table_metadata : previous. table_metadata . clone ( ) ,
150
+ config : previous. config . clone ( ) ,
151
151
}
152
152
}
153
153
@@ -167,15 +167,15 @@ impl Manifest {
167
167
self . timestamp_nanos = nanos;
168
168
}
169
169
170
- /// Set the `table_metadata ` from a metadata iterator
171
- pub fn set_metadata ( & mut self , metadata : impl IntoIterator < Item = ( String , String ) > ) {
172
- self . table_metadata . extend ( metadata ) ;
170
+ /// Set the `config ` from an iterator
171
+ pub fn update_config ( & mut self , upsert_values : impl IntoIterator < Item = ( String , String ) > ) {
172
+ self . config . extend ( upsert_values ) ;
173
173
}
174
174
175
- /// Delete `table_metadata ` keys using a slice of metadata keys
176
- pub fn delete_metadata ( & mut self , metadata_keys : & [ & str ] ) {
177
- self . table_metadata
178
- . retain ( |key, _| !metadata_keys . contains ( & key. as_str ( ) ) ) ;
175
+ /// Delete `config ` keys using a slice of keys
176
+ pub fn delete_config_keys ( & mut self , delete_keys : & [ & str ] ) {
177
+ self . config
178
+ . retain ( |key, _| !delete_keys . contains ( & key. as_str ( ) ) ) ;
179
179
}
180
180
181
181
/// Check the current fragment list and update the high water mark
@@ -489,7 +489,7 @@ impl TryFrom<pb::Manifest> for Manifest {
489
489
fragment_offsets,
490
490
next_row_id : p. next_row_id ,
491
491
data_storage_format,
492
- table_metadata : p. table_metadata ,
492
+ config : p. config ,
493
493
} )
494
494
}
495
495
}
@@ -532,7 +532,7 @@ impl From<&Manifest> for pb::Manifest {
532
532
file_format : m. data_storage_format . file_format . clone ( ) ,
533
533
version : m. data_storage_format . version . clone ( ) ,
534
534
} ) ,
535
- table_metadata : m. table_metadata . clone ( ) ,
535
+ config : m. config . clone ( ) ,
536
536
}
537
537
}
538
538
}
@@ -714,7 +714,7 @@ mod tests {
714
714
}
715
715
716
716
#[ test]
717
- fn test_table_metadata ( ) {
717
+ fn test_config ( ) {
718
718
let arrow_schema = ArrowSchema :: new ( vec ! [ ArrowField :: new(
719
719
"a" ,
720
720
arrow_schema:: DataType :: Int64 ,
@@ -728,15 +728,15 @@ mod tests {
728
728
] ;
729
729
let mut manifest = Manifest :: new ( schema, Arc :: new ( fragments) , DataStorageFormat :: default ( ) ) ;
730
730
731
- let mut metadata = HashMap :: new ( ) ;
732
- metadata . insert ( "lance:test" . to_string ( ) , "value" . to_string ( ) ) ;
733
- metadata . insert ( "other-key" . to_string ( ) , "other-value" . to_string ( ) ) ;
731
+ let mut config = HashMap :: new ( ) ;
732
+ config . insert ( "lance:test" . to_string ( ) , "value" . to_string ( ) ) ;
733
+ config . insert ( "other-key" . to_string ( ) , "other-value" . to_string ( ) ) ;
734
734
735
- manifest. set_metadata ( metadata . clone ( ) ) ;
736
- assert_eq ! ( manifest. table_metadata , metadata . clone( ) ) ;
735
+ manifest. update_config ( config . clone ( ) ) ;
736
+ assert_eq ! ( manifest. config , config . clone( ) ) ;
737
737
738
- metadata . remove ( "other-key" ) ;
739
- manifest. delete_metadata ( & [ "other-key" ] ) ;
740
- assert_eq ! ( manifest. table_metadata , metadata ) ;
738
+ config . remove ( "other-key" ) ;
739
+ manifest. delete_config_keys ( & [ "other-key" ] ) ;
740
+ assert_eq ! ( manifest. config , config ) ;
741
741
}
742
742
}
0 commit comments