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