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