@@ -4187,31 +4187,49 @@ fn run_explain_analyze(
41874187#[ test]
41884188fn parse_explain_table ( ) {
41894189 let validate_explain =
4190- |query : & str , expected_describe_alias : DescribeAlias | match verified_stmt ( query) {
4191- Statement :: ExplainTable {
4192- describe_alias,
4193- hive_format,
4194- table_name,
4195- } => {
4196- assert_eq ! ( describe_alias, expected_describe_alias) ;
4197- assert_eq ! ( hive_format, None ) ;
4198- assert_eq ! ( "test_identifier" , table_name. to_string( ) ) ;
4190+ |query : & str , expected_describe_alias : DescribeAlias , expected_table_keyword| {
4191+ match verified_stmt ( query) {
4192+ Statement :: ExplainTable {
4193+ describe_alias,
4194+ hive_format,
4195+ has_table_keyword,
4196+ table_name,
4197+ } => {
4198+ assert_eq ! ( describe_alias, expected_describe_alias) ;
4199+ assert_eq ! ( hive_format, None ) ;
4200+ assert_eq ! ( has_table_keyword, expected_table_keyword) ;
4201+ assert_eq ! ( "test_identifier" , table_name. to_string( ) ) ;
4202+ }
4203+ _ => panic ! ( "Unexpected Statement, must be ExplainTable" ) ,
41994204 }
4200- _ => panic ! ( "Unexpected Statement, must be ExplainTable" ) ,
42014205 } ;
42024206
4203- validate_explain ( "EXPLAIN test_identifier" , DescribeAlias :: Explain ) ;
4204- validate_explain ( "DESCRIBE test_identifier" , DescribeAlias :: Describe ) ;
4207+ validate_explain ( "EXPLAIN test_identifier" , DescribeAlias :: Explain , false ) ;
4208+ validate_explain ( "DESCRIBE test_identifier" , DescribeAlias :: Describe , false ) ;
4209+ validate_explain ( "DESC test_identifier" , DescribeAlias :: Desc , false ) ;
4210+ validate_explain (
4211+ "EXPLAIN TABLE test_identifier" ,
4212+ DescribeAlias :: Explain ,
4213+ true ,
4214+ ) ;
4215+ validate_explain (
4216+ "DESCRIBE TABLE test_identifier" ,
4217+ DescribeAlias :: Describe ,
4218+ true ,
4219+ ) ;
4220+ validate_explain ( "DESC TABLE test_identifier" , DescribeAlias :: Desc , true ) ;
42054221}
42064222
42074223#[ test]
42084224fn explain_describe ( ) {
42094225 verified_stmt ( "DESCRIBE test.table" ) ;
4226+ verified_stmt ( "DESCRIBE TABLE test.table" ) ;
42104227}
42114228
42124229#[ test]
42134230fn explain_desc ( ) {
42144231 verified_stmt ( "DESC test.table" ) ;
4232+ verified_stmt ( "DESC TABLE test.table" ) ;
42154233}
42164234
42174235#[ test]
0 commit comments