'Checks for the existence of a table in Google BigQuery.
:param project_id: The Google cloud project in which to look for the table. The connection supplied to the hook
must provide access to the specified project.
:type project_id: string
:param dataset_id: The name of the dataset in which to look for the table.
storage bucket.
:type dataset_id: string
:param table_id: The name of the table to check the existence of.
:type table_id: string'

def table_exists(self, project_id, dataset_id, table_id):

    service = self.get_service()
    try:
        service.tables().get(projectId=project_id, datasetId=dataset_id, tableId=table_id).execute()
        return True
    except errors.HttpError as e:
        if (e.resp['status'] == '404'):
            return False
        raise
