def get_query_results(QueryExecutionId=None, NextToken=None, MaxResults=None):
    """
    Returns the results of a single query execution specified by QueryExecutionId . This request does not execute the query but returns results. Use  StartQueryExecution to run a query.
    See also: AWS API Documentation
    
    
    :example: response = client.get_query_results(
        QueryExecutionId='string',
        NextToken='string',
        MaxResults=123
    )
    
    
    :type QueryExecutionId: string
    :param QueryExecutionId: [REQUIRED]
            The unique ID of the query execution.
            

    :type NextToken: string
    :param NextToken: The token that specifies where to start pagination if a previous request was truncated.

    :type MaxResults: integer
    :param MaxResults: The maximum number of results (rows) to return in this request.

    :rtype: dict
    :return: {
        'ResultSet': {
            'Rows': [
                {
                    'Data': [
                        {
                            'VarCharValue': 'string'
                        },
                    ]
                },
            ],
            'ResultSetMetadata': {
                'ColumnInfo': [
                    {
                        'CatalogName': 'string',
                        'SchemaName': 'string',
                        'TableName': 'string',
                        'Name': 'string',
                        'Label': 'string',
                        'Type': 'string',
                        'Precision': 123,
                        'Scale': 123,
                        'Nullable': 'NOT_NULL'|'NULLABLE'|'UNKNOWN',
                        'CaseSensitive': True|False
                    },
                ]
            }
        },
        'NextToken': 'string'
    }
    
    
    """
    pass
