def get_query_execution(QueryExecutionId=None):
    """
    Returns information about a single execution of a query. Each time a query executes, information about the query execution is saved with a unique ID.
    See also: AWS API Documentation
    
    
    :example: response = client.get_query_execution(
        QueryExecutionId='string'
    )
    
    
    :type QueryExecutionId: string
    :param QueryExecutionId: [REQUIRED]
            The unique ID of the query execution.
            

    :rtype: dict
    :return: {
        'QueryExecution': {
            'QueryExecutionId': 'string',
            'Query': 'string',
            'ResultConfiguration': {
                'OutputLocation': 'string',
                'EncryptionConfiguration': {
                    'EncryptionOption': 'SSE_S3'|'SSE_KMS'|'CSE_KMS',
                    'KmsKey': 'string'
                }
            },
            'QueryExecutionContext': {
                'Database': 'string'
            },
            'Status': {
                'State': 'QUEUED'|'RUNNING'|'SUCCEEDED'|'FAILED'|'CANCELLED',
                'StateChangeReason': 'string',
                'SubmissionDateTime': datetime(2015, 1, 1),
                'CompletionDateTime': datetime(2015, 1, 1)
            },
            'Statistics': {
                'EngineExecutionTimeInMillis': 123,
                'DataScannedInBytes': 123
            }
        }
    }
    
    
    """
    pass
