'Delete an existing table from the dataset;
If the table does not exist, return an error unless ignore_if_missing
is set to True.
:param deletion_dataset_table: A dotted
(<project>.|<project>:)<dataset>.<table> that indicates which table
will be deleted.
:type deletion_dataset_table: str
:param ignore_if_missing: if True, then return success even if the
requested table does not exist.
:type ignore_if_missing: boolean
:return:'

def run_table_delete(self, deletion_dataset_table, ignore_if_missing=False):

    assert ('.' in deletion_dataset_table), 'Expected    deletion_dataset_table    in    the    format    of    <dataset>.<table>.    Got:    {}'.format(deletion_dataset_table)
    (deletion_project, deletion_dataset, deletion_table) = _split_tablename(table_input=deletion_dataset_table, default_project_id=self.project_id)
    try:
        tables_resource = self.service.tables().delete(projectId=deletion_project, datasetId=deletion_dataset, tableId=deletion_table).execute()
        logging.info('Deleted    table    %s:%s.%s.', deletion_project, deletion_dataset, deletion_table)
    except HttpError:
        if (not ignore_if_missing):
            raise Exception('Table    deletion    failed.    Table    does    not    exist.')
        else:
            logging.info('Table    does    not    exist.    Skipping.')
