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: Reduce Athena query results into a set of values.
  
  Useful for listing tables, partitions, databases, enable_metrics
  
  Args:
      query_result (dict): Result of an athena query
  
  Returns:
      set: Unique values from the query result
docstr_tok: ["Reduce","Athena","query","results","into","a","set","of","values",".","Useful","for","listing","tables",",","partitions",",","databases",",","enable_metrics","Args",":","query_result","(","dict",")",":","Result","of","an","athena","query","Returns",":","set",":","Unique","values","from","the","query","result"]
code: def _unique_values_from_query(query_result):
      """Reduce Athena query results into a set of values.
  
      Useful for listing tables, partitions, databases, enable_metrics
  
      Args:
          query_result (dict): Result of an athena query
  
      Returns:
          set: Unique values from the query result
      """
      return {
          value
          for row in query_result["ResultSet"]["Rows"]
          for result in row["Data"]
          for value in result.values()
      }
  
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 3 for calling the AthenaClient obj's underlying member method code with example usage: obj._unique_values_from_query(query_result) and returns: unknown