@@ -2834,9 +2834,9 @@ mod tests {
28342834 // Verify the schema matches expected order
28352835 assert_eq ! ( result. num_columns( ) , 5 ) ;
28362836 assert_eq ! ( result. schema( ) . field( 0 ) . name( ) , "data" ) ;
2837- assert_eq ! ( result. schema( ) . field( 1 ) . name( ) , "location " ) ;
2837+ assert_eq ! ( result. schema( ) . field( 1 ) . name( ) , "_location " ) ;
28382838 assert_eq ! ( result. schema( ) . field( 2 ) . name( ) , "year" ) ;
2839- assert_eq ! ( result. schema( ) . field( 3 ) . name( ) , "size " ) ;
2839+ assert_eq ! ( result. schema( ) . field( 3 ) . name( ) , "_size " ) ;
28402840 assert_eq ! ( result. schema( ) . field( 4 ) . name( ) , "month" ) ;
28412841
28422842 // Verify the values are correct in each column
@@ -2916,7 +2916,7 @@ mod tests {
29162916
29172917 assert_eq ! ( result. num_columns( ) , 3 ) ;
29182918 assert_eq ! ( result. schema( ) . field( 0 ) . name( ) , "value" ) ;
2919- assert_eq ! ( result. schema( ) . field( 1 ) . name( ) , "size " ) ;
2919+ assert_eq ! ( result. schema( ) . field( 1 ) . name( ) , "_size " ) ;
29202920 assert_eq ! ( result. schema( ) . field( 2 ) . name( ) , "part" ) ;
29212921
29222922 // Verify values
@@ -2981,7 +2981,7 @@ mod tests {
29812981 assert_eq ! ( result. num_columns( ) , 3 ) ;
29822982 assert_eq ! ( result. schema( ) . field( 0 ) . name( ) , "value" ) ;
29832983 assert_eq ! ( result. schema( ) . field( 1 ) . name( ) , "part" ) ;
2984- assert_eq ! ( result. schema( ) . field( 2 ) . name( ) , "location " ) ;
2984+ assert_eq ! ( result. schema( ) . field( 2 ) . name( ) , "_location " ) ;
29852985
29862986 let location_col = result
29872987 . column ( 2 )
@@ -3065,10 +3065,10 @@ mod tests {
30653065 // Verify schema order
30663066 assert_eq ! ( result. num_columns( ) , 7 ) ;
30673067 assert_eq ! ( result. schema( ) . field( 0 ) . name( ) , "col_a" ) ;
3068- assert_eq ! ( result. schema( ) . field( 1 ) . name( ) , "size " ) ;
3068+ assert_eq ! ( result. schema( ) . field( 1 ) . name( ) , "_size " ) ;
30693069 assert_eq ! ( result. schema( ) . field( 2 ) . name( ) , "col_b" ) ;
30703070 assert_eq ! ( result. schema( ) . field( 3 ) . name( ) , "p1" ) ;
3071- assert_eq ! ( result. schema( ) . field( 4 ) . name( ) , "last_modified " ) ;
3071+ assert_eq ! ( result. schema( ) . field( 4 ) . name( ) , "_last_modified " ) ;
30723072 assert_eq ! ( result. schema( ) . field( 5 ) . name( ) , "col_c" ) ;
30733073 assert_eq ! ( result. schema( ) . field( 6 ) . name( ) , "p2" ) ;
30743074
@@ -3212,8 +3212,8 @@ mod tests {
32123212
32133213 assert_eq ! ( result. num_columns( ) , 3 ) ;
32143214 assert_eq ! ( result. schema( ) . field( 0 ) . name( ) , "data" ) ;
3215- assert_eq ! ( result. schema( ) . field( 1 ) . name( ) , "location " ) ;
3216- assert_eq ! ( result. schema( ) . field( 2 ) . name( ) , "size " ) ;
3215+ assert_eq ! ( result. schema( ) . field( 1 ) . name( ) , "_location " ) ;
3216+ assert_eq ! ( result. schema( ) . field( 2 ) . name( ) , "_size " ) ;
32173217
32183218 let location_col = result
32193219 . column ( 1 )
@@ -3280,7 +3280,7 @@ mod tests {
32803280 assert_eq ! ( result. num_columns( ) , 2 ) ;
32813281 assert_eq ! ( result. num_rows( ) , 5 ) ;
32823282 assert_eq ! ( result. schema( ) . field( 0 ) . name( ) , "part" ) ;
3283- assert_eq ! ( result. schema( ) . field( 1 ) . name( ) , "size " ) ;
3283+ assert_eq ! ( result. schema( ) . field( 1 ) . name( ) , "_size " ) ;
32843284 }
32853285
32863286 #[ test]
@@ -3759,12 +3759,12 @@ mod tests {
37593759 . projected_schema ( )
37603760 . expect ( "projected schema" ) ;
37613761 assert_eq ! ( projected. fields( ) . len( ) , 3 ) ;
3762- assert_eq ! ( projected. field( 2 ) . name( ) , "location " ) ;
3762+ assert_eq ! ( projected. field( 2 ) . name( ) , "_location " ) ;
37633763
37643764 // Create a filter on the metadata column: location@2 = 's3://bucket'
37653765 // (index 2 because projected output is [id@0, value@1, location@2])
37663766 let location_filter: Arc < dyn PhysicalExpr > = Arc :: new ( BinaryExpr :: new (
3767- Arc :: new ( Column :: new ( "location " , 2 ) ) ,
3767+ Arc :: new ( Column :: new ( "_location " , 2 ) ) ,
37683768 Operator :: Eq ,
37693769 Arc :: new ( Literal :: new ( ScalarValue :: Utf8 ( Some (
37703770 "s3://bucket" . to_string ( ) ,
@@ -3825,7 +3825,7 @@ mod tests {
38253825 ) ) ;
38263826 // Filter 1: metadata column filter on location@2 (beyond projection)
38273827 let location_filter: Arc < dyn PhysicalExpr > = Arc :: new ( BinaryExpr :: new (
3828- Arc :: new ( Column :: new ( "location " , 2 ) ) ,
3828+ Arc :: new ( Column :: new ( "_location " , 2 ) ) ,
38293829 Operator :: Eq ,
38303830 Arc :: new ( Literal :: new ( ScalarValue :: Utf8 ( Some (
38313831 "s3://bucket" . to_string ( ) ,
@@ -3884,8 +3884,8 @@ mod tests {
38843884 ) ;
38853885 assert_eq ! ( schema. field( 0 ) . name( ) , "id" ) ;
38863886 assert_eq ! ( schema. field( 1 ) . name( ) , "value" ) ;
3887- assert_eq ! ( schema. field( 2 ) . name( ) , "location " ) ;
3888- assert_eq ! ( schema. field( 3 ) . name( ) , "size " ) ;
3887+ assert_eq ! ( schema. field( 2 ) . name( ) , "_location " ) ;
3888+ assert_eq ! ( schema. field( 3 ) . name( ) , "_size " ) ;
38893889 }
38903890
38913891 /// Same as above but with a projection applied — metadata columns must
@@ -3932,7 +3932,7 @@ mod tests {
39323932 ) ;
39333933 assert_eq ! ( schema. field( 0 ) . name( ) , "id" ) ;
39343934 assert_eq ! ( schema. field( 1 ) . name( ) , "value" ) ;
3935- assert_eq ! ( schema. field( 2 ) . name( ) , "location " ) ;
3935+ assert_eq ! ( schema. field( 2 ) . name( ) , "_location " ) ;
39363936
39373937 // Verify it matches projected_schema()
39383938 let projected = data_source
@@ -4043,7 +4043,7 @@ mod tests {
40434043 // metadata = [location(2), size(3)]
40444044 // SELECT location, id -> projection = [2, 0]
40454045 // -> file_partition_indices = [0], metadata_positions = [(0, 0)]
4046- // Metadata "location " should be at output position 0, "id" after it.
4046+ // Metadata "_location " should be at output position 0, "id" after it.
40474047 let config = FileScanConfigBuilder :: new ( object_store_url, file_source)
40484048 . with_metadata_cols ( metadata_cols)
40494049 . with_projection_indices ( Some ( vec ! [ 2 , 0 ] ) )
@@ -4151,9 +4151,9 @@ mod tests {
41514151 assert_eq ! ( projected. field( 1 ) . name( ) , "year" ) ;
41524152 assert_eq ! ( projected. field( 2 ) . name( ) , "month" ) ;
41534153 assert_eq ! ( projected. field( 3 ) . name( ) , "day" ) ;
4154- assert_eq ! ( projected. field( 4 ) . name( ) , "location " ) ;
4155- assert_eq ! ( projected. field( 5 ) . name( ) , "size " ) ;
4156- assert_eq ! ( projected. field( 6 ) . name( ) , "last_modified " ) ;
4154+ assert_eq ! ( projected. field( 4 ) . name( ) , "_location " ) ;
4155+ assert_eq ! ( projected. field( 5 ) . name( ) , "_size " ) ;
4156+ assert_eq ! ( projected. field( 6 ) . name( ) , "_last_modified " ) ;
41574157 }
41584158
41594159 /// Test that projection with only some metadata columns works correctly.
@@ -4206,7 +4206,7 @@ mod tests {
42064206 ) ;
42074207
42084208 assert_eq ! ( projected. field( 0 ) . name( ) , "id" ) ;
4209- assert_eq ! ( projected. field( 1 ) . name( ) , "location " ) ;
4209+ assert_eq ! ( projected. field( 1 ) . name( ) , "_location " ) ;
42104210 }
42114211
42124212 /// Test that projection with metadata columns in non-sequential order works.
@@ -4253,9 +4253,9 @@ mod tests {
42534253 projected. fields( ) . len( )
42544254 ) ;
42554255
4256- assert_eq ! ( projected. field( 0 ) . name( ) , "location " ) ;
4256+ assert_eq ! ( projected. field( 0 ) . name( ) , "_location " ) ;
42574257 assert_eq ! ( projected. field( 1 ) . name( ) , "id" ) ;
4258- assert_eq ! ( projected. field( 2 ) . name( ) , "size " ) ;
4258+ assert_eq ! ( projected. field( 2 ) . name( ) , "_size " ) ;
42594259 }
42604260
42614261 /// Test partial projection selecting file, partition, AND metadata columns.
@@ -4311,7 +4311,7 @@ mod tests {
43114311
43124312 assert_eq ! ( projected. field( 0 ) . name( ) , "id" ) ;
43134313 assert_eq ! ( projected. field( 1 ) . name( ) , "year" ) ;
4314- assert_eq ! ( projected. field( 2 ) . name( ) , "location " ) ;
4314+ assert_eq ! ( projected. field( 2 ) . name( ) , "_location " ) ;
43154315
43164316 // Now test reordered: SELECT location, year, id -> projection = [4, 2, 0]
43174317 let file_source2: Arc < dyn FileSource > =
@@ -4335,7 +4335,7 @@ mod tests {
43354335 projected2. fields( ) . len( )
43364336 ) ;
43374337
4338- assert_eq ! ( projected2. field( 0 ) . name( ) , "location " ) ;
4338+ assert_eq ! ( projected2. field( 0 ) . name( ) , "_location " ) ;
43394339 assert_eq ! ( projected2. field( 1 ) . name( ) , "year" ) ;
43404340 assert_eq ! ( projected2. field( 2 ) . name( ) , "id" ) ;
43414341 }
@@ -4380,7 +4380,7 @@ mod tests {
43804380 "Expected 1 column (location only), got {}" ,
43814381 projected. fields( ) . len( )
43824382 ) ;
4383- assert_eq ! ( projected. field( 0 ) . name( ) , "location " ) ;
4383+ assert_eq ! ( projected. field( 0 ) . name( ) , "_location " ) ;
43844384
43854385 // The file source should have an empty projection (no file/partition columns)
43864386 let source_proj = config
@@ -4398,7 +4398,7 @@ mod tests {
43984398 let binding = config. eq_properties ( ) ;
43994399 let eq_schema = binding. schema ( ) ;
44004400 assert_eq ! ( eq_schema. fields( ) . len( ) , 1 ) ;
4401- assert_eq ! ( eq_schema. field( 0 ) . name( ) , "location " ) ;
4401+ assert_eq ! ( eq_schema. field( 0 ) . name( ) , "_location " ) ;
44024402 }
44034403
44044404 /// Test that with_projection_indices correctly handles a mix of file,
@@ -4433,7 +4433,7 @@ mod tests {
44334433 let projected = config. projected_schema ( ) . expect ( "projected schema" ) ;
44344434 assert_eq ! ( projected. fields( ) . len( ) , 3 ) ;
44354435 assert_eq ! ( projected. field( 0 ) . name( ) , "value" ) ;
4436- assert_eq ! ( projected. field( 1 ) . name( ) , "location " ) ;
4436+ assert_eq ! ( projected. field( 1 ) . name( ) , "_location " ) ;
44374437 assert_eq ! ( projected. field( 2 ) . name( ) , "year" ) ;
44384438
44394439 // File source should have projection for indices [1, 2] (value, year)
0 commit comments