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: Initialize the Boto3 Athena Client, and S3 results bucket/key
  
  Args:
      database_name (str): Athena database name where tables will be queried
      results_bucket (str): S3 bucket in which to store Athena results
      results_prefix (str): S3 key prefix to prepend too results in the bucket
docstr_tok: ["Initialize","the","Boto3","Athena","Client",",","and","S3","results","bucket\/key","Args",":","database_name","(","str",")",":","Athena","database","name","where","tables","will","be","queried","results_bucket","(","str",")",":","S3","bucket","in","which","to","store","Athena","results","results_prefix","(","str",")",":","S3","key","prefix","to","prepend","too","results","in","the","bucket"]
code: def __init__(
      self, database_name, results_bucket, results_prefix, region=None
  ):
      """Initialize the Boto3 Athena Client, and S3 results bucket/key
  
      Args:
          database_name (str): Athena database name where tables will be queried
          results_bucket (str): S3 bucket in which to store Athena results
          results_prefix (str): S3 key prefix to prepend too results in the bucket
      """
      self._client = boto3.client(
          "athena", config=boto_helpers.default_config(region=region)
      )
      self.database = database_name.strip()
  
      results_bucket = results_bucket.strip()
  
      # Make sure the required 's3://' prefix is included
      if not results_bucket.startswith("s3://"):
          results_bucket = "s3://{}".format(results_bucket)
  
      # Produces s3://<results_bucket_name>/<results_prefix>
      self._s3_results_path_prefix = posixpath.join(
          results_bucket, results_prefix
      )
  
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 1 to create a new AthenaClient object  with example: obj = AthenaClient(database_name, results_bucket, results_prefix, region)