class_docstr: A StreamAlert Athena Client for creating tables, databases, and executing queries
  
  Attributes:
      database: Athena database name where tables will be queried
class_docstr_tok: ["A","StreamAlert","Athena","Client","for","creating","tables",",","databases",",","and","executing","queries","Attributes",":","database",":","Athena","database","name","where","tables","will","be","queried"]
docstr: Verify a given Athena table exists within the database. This is a blocking operation
  
  Args:
      table_name (str): Table name whose existence is being verified
docstr_tok: ["Verify","a","given","Athena","table","exists","within","the","database",".","This","is","a","blocking","operation","Args",":","table_name","(","str",")",":","Table","name","whose","existence","is","being","verified"]
code: def check_table_exists(self, table_name):
      """Verify a given Athena table exists within the database. This is a blocking operation
  
      Args:
          table_name (str): Table name whose existence is being verified
      """
      result = self.run_query_for_results(
          "SHOW TABLES LIKE '{}';".format(table_name)
      )
  
      return bool(result and result["ResultSet"]["Rows"])
  
imports: from datetime import datetime
  import posixpath
  import backoff
  import boto3
  from botocore.exceptions import ClientError
  from streamalert.shared.backoff_handlers import backoff_handler, success_handler
  import streamalert.shared.helpers.boto
  from streamalert.shared.logger import get_logger
label_desc: Use image node_id 15 for calling the AthenaClient obj's underlying member method code with example usage: obj.check_table_exists(table_name) and returns: bool