@@ -4187,31 +4187,49 @@ fn run_explain_analyze(
4187
4187
#[ test]
4188
4188
fn parse_explain_table ( ) {
4189
4189
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" ) ,
4199
4204
}
4200
- _ => panic ! ( "Unexpected Statement, must be ExplainTable" ) ,
4201
4205
} ;
4202
4206
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 ) ;
4205
4221
}
4206
4222
4207
4223
#[ test]
4208
4224
fn explain_describe ( ) {
4209
4225
verified_stmt ( "DESCRIBE test.table" ) ;
4226
+ verified_stmt ( "DESCRIBE TABLE test.table" ) ;
4210
4227
}
4211
4228
4212
4229
#[ test]
4213
4230
fn explain_desc ( ) {
4214
4231
verified_stmt ( "DESC test.table" ) ;
4232
+ verified_stmt ( "DESC TABLE test.table" ) ;
4215
4233
}
4216
4234
4217
4235
#[ test]
0 commit comments