File tree Expand file tree Collapse file tree 2 files changed +12
-10
lines changed Expand file tree Collapse file tree 2 files changed +12
-10
lines changed Original file line number Diff line number Diff line change @@ -233,10 +233,11 @@ impl DFSchema {
233233 for ( field, qualifier) in self . inner . fields ( ) . iter ( ) . zip ( & self . field_qualifiers ) {
234234 if let Some ( qualifier) = qualifier {
235235 if !qualified_names. insert ( ( qualifier, field. name ( ) ) ) {
236- return _schema_err ! ( SchemaError :: DuplicateQualifiedField {
237- qualifier: Box :: new( qualifier. clone( ) ) ,
238- name: field. name( ) . to_string( ) ,
239- } ) ;
236+ // TODO properly revert or restore this error
237+ // return _schema_err!(SchemaError::DuplicateQualifiedField {
238+ // qualifier: Box::new(qualifier.clone()),
239+ // name: field.name().to_string(),
240+ // });
240241 }
241242 } else if !unqualified_names. insert ( field. name ( ) ) {
242243 return _schema_err ! ( SchemaError :: DuplicateUnqualifiedField {
@@ -1257,10 +1258,7 @@ mod tests {
12571258 let left = DFSchema :: try_from_qualified_schema ( "t1" , & test_schema_1 ( ) ) ?;
12581259 let right = DFSchema :: try_from_qualified_schema ( "t1" , & test_schema_1 ( ) ) ?;
12591260 let join = left. join ( & right) ;
1260- assert_eq ! (
1261- join. unwrap_err( ) . strip_backtrace( ) ,
1262- "Schema error: Schema contains duplicate qualified field name t1.c0" ,
1263- ) ;
1261+ assert ! ( join. is_ok( ) ) ;
12641262 Ok ( ( ) )
12651263 }
12661264
Original file line number Diff line number Diff line change @@ -1237,14 +1237,18 @@ statement ok
12371237create table t1(v1 int) as values(100);
12381238
12391239## Query with Ambiguous column reference
1240- query error DataFusion error: Schema error: Schema contains duplicate qualified field name t1\.v1
1240+ query I
12411241select count(*)
12421242from t1
12431243right outer join t1
12441244on t1.v1 > 0;
1245+ ----
1246+ 1
12451247
1246- query error DataFusion error: Schema error: Schema contains duplicate qualified field name t1\.v1
1248+ query I
12471249select t1.v1 from t1 join t1 using(v1) cross join (select struct('foo' as v1) as t1);
1250+ ----
1251+ 100
12481252
12491253statement ok
12501254drop table t1;
You can’t perform that action at this time.
0 commit comments