Add glue.delete_table endpoint, for allowing tables to be deleted (#2112)

* Add glue.delete_table endpoint, for allowing tables to be deleted

* remove extra whitespace
This commit is contained in:
Don Kuntz 2019-05-25 04:58:41 -05:00 committed by Terry Cain
commit 238d1c7c39
3 changed files with 35 additions and 0 deletions

View file

@ -56,6 +56,14 @@ class GlueBackend(BaseBackend):
database = self.get_database(database_name)
return [table for table_name, table in database.tables.items()]
def delete_table(self, database_name, table_name):
database = self.get_database(database_name)
try:
del database.tables[table_name]
except KeyError:
raise TableNotFoundException(table_name)
return {}
class FakeDatabase(BaseModel):

View file

@ -84,6 +84,12 @@ class GlueResponse(BaseResponse):
]
})
def delete_table(self):
database_name = self.parameters.get('DatabaseName')
table_name = self.parameters.get('Name')
resp = self.glue_backend.delete_table(database_name, table_name)
return json.dumps(resp)
def get_partitions(self):
database_name = self.parameters.get('DatabaseName')
table_name = self.parameters.get('TableName')