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: Execute an Athena query on the current database. This operation is non-blocking
  
  Args:
      query (str): SQL query to execute
  
  Returns:
      dict: Response object with the status of the running query
  
  Raises:
      AthenaQueryExecutionError: If any failure occurs during the execution of the
          query, this exception will be raised
docstr_tok: ["Execute","an","Athena","query","on","the","current","database",".","This","operation","is","non-blocking","Args",":","query","(","str",")",":","SQL","query","to","execute","Returns",":","dict",":","Response","object","with","the","status","of","the","running","query","Raises",":","AthenaQueryExecutionError",":","If","any","failure","occurs","during","the","execution","of","the","query",",","this","exception","will","be","raised"]
code: def _execute_query(self, query):
      """Execute an Athena query on the current database. This operation is non-blocking
  
      Args:
          query (str): SQL query to execute
  
      Returns:
          dict: Response object with the status of the running query
  
      Raises:
          AthenaQueryExecutionError: If any failure occurs during the execution of the
              query, this exception will be raised
      """
      LOGGER.debug("Executing query: %s", query)
      try:
          return self._client.start_query_execution(
              QueryString=query,
              QueryExecutionContext={"Database": self.database},
              ResultConfiguration={"OutputLocation": self.results_path},
          )
      except ClientError as err:
          raise AthenaQueryExecutionError(
              "Athena query failed:\n{}".format(err)
          )
  
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 5 for calling the AthenaClient obj's underlying member method code with example usage: obj._execute_query(query) and returns: self