@@ -11516,10 +11516,6 @@ fn parse_notify_channel() {
1151611516 dialects. parse_sql_statements( sql) . unwrap_err( ) ,
1151711517 ParserError :: ParserError ( "Expected: an SQL statement, found: NOTIFY" . to_string( ) )
1151811518 ) ;
11519- assert_eq ! (
11520- dialects. parse_sql_statements( sql) . unwrap_err( ) ,
11521- ParserError :: ParserError ( "Expected: an SQL statement, found: NOTIFY" . to_string( ) )
11522- ) ;
1152311519 }
1152411520}
1152511521
@@ -11639,11 +11635,21 @@ fn parse_load_data() {
1163911635 op: BinaryOperator :: Eq ,
1164011636 right: Box :: new( Expr :: Value ( Value :: Number ( "11" . parse( ) . unwrap( ) , false ) ) ) ,
1164111637 } ] ) , partitioned) ;
11642- assert_eq ! ( Some ( HiveLoadDataOption { serde: Expr :: Value ( Value :: SingleQuotedString ( "org.apache.hadoop.hive.serde2.OpenCSVSerde" . to_string( ) ) ) , input_format: Expr :: Value ( Value :: SingleQuotedString ( "org.apache.hadoop.mapred.TextInputFormat" . to_string( ) ) ) } ) , table_format) ;
11638+ assert_eq ! ( Some ( HiveLoadDataFormat { serde: Expr :: Value ( Value :: SingleQuotedString ( "org.apache.hadoop.hive.serde2.OpenCSVSerde" . to_string( ) ) ) , input_format: Expr :: Value ( Value :: SingleQuotedString ( "org.apache.hadoop.mapred.TextInputFormat" . to_string( ) ) ) } ) , table_format) ;
1164311639 }
1164411640 _ => unreachable ! ( ) ,
1164511641 } ;
1164611642
11643+ // negative test case
11644+ assert_eq ! (
11645+ dialects
11646+ . parse_sql_statements(
11647+ "LOAD DATA2 LOCAL INPATH '/local/path/to/data.txt' INTO TABLE test.my_table"
11648+ )
11649+ . unwrap_err( ) ,
11650+ ParserError :: ParserError ( "Expected: dialect supports `LOAD DATA` or `LOAD extension` to parse `LOAD` statements, found: DATA2" . to_string( ) )
11651+ ) ;
11652+
1164711653 let dialects = all_dialects_where ( |d| !d. supports_load_data ( ) && d. supports_load_extension ( ) ) ;
1164811654
1164911655 assert_eq ! (
@@ -11668,12 +11674,12 @@ fn parse_load_data() {
1166811674
1166911675 assert_eq ! (
1167011676 dialects. parse_sql_statements( "LOAD DATA LOCAL INPATH '/local/path/to/data.txt' INTO TABLE test.my_table" ) . unwrap_err( ) ,
11671- ParserError :: ParserError ( "Expected: Expected: dialect supports `LOAD DATA` or `LOAD extension` to parse `LOAD` statements, found: LOCAL" . to_string( ) )
11677+ ParserError :: ParserError ( "Expected: dialect supports `LOAD DATA` or `LOAD extension` to parse `LOAD` statements, found: LOCAL" . to_string( ) )
1167211678 ) ;
1167311679
1167411680 assert_eq ! (
1167511681 dialects. parse_sql_statements( "LOAD DATA INPATH '/local/path/to/data.txt' INTO TABLE test.my_table" ) . unwrap_err( ) ,
11676- ParserError :: ParserError ( "Expected: Expected: dialect supports `LOAD DATA` or `LOAD extension` to parse `LOAD` statements, found: INPATH" . to_string( ) )
11682+ ParserError :: ParserError ( "Expected: dialect supports `LOAD DATA` or `LOAD extension` to parse `LOAD` statements, found: INPATH" . to_string( ) )
1167711683 ) ;
1167811684}
1167911685
0 commit comments