NeptuneData / Client / execute_gremlin_query

execute_gremlin_query#

NeptuneData.Client.execute_gremlin_query(**kwargs)#

This commands executes a Gremlin query. Amazon Neptune is compatible with Apache TinkerPop3 and Gremlin, so you can use the Gremlin traversal language to query the graph, as described under The Graph in the Apache TinkerPop3 documentation. More details can also be found in Accessing a Neptune graph with Gremlin.

See also: AWS API Documentation

Request Syntax

response = client.execute_gremlin_query(
    gremlinQuery='string',
    serializer='string'
)
Parameters:
  • gremlinQuery (string) –

    [REQUIRED]

    Using this API, you can run Gremlin queries in string format much as you can using the HTTP endpoint. The interface is compatible with whatever Gremlin version your DB cluster is using (see the Tinkerpop client section to determine which Gremlin releases your engine version supports).

  • serializer (string) – If non-null, the query results are returned in a serialized response message in the format specified by this parameter. See the GraphSON section in the TinkerPop documentation for a list of the formats that are currently supported.

Return type:

dict

Returns:

Response Syntax

{
    'requestId': 'string',
    'status': {
        'message': 'string',
        'code': 123,
        'attributes': {...}|[...]|123|123.4|'string'|True|None
    },
    'result': {...}|[...]|123|123.4|'string'|True|None,
    'meta': {...}|[...]|123|123.4|'string'|True|None
}

Response Structure

  • (dict) –

    • requestId (string) –

      The unique identifier of the Gremlin query.

    • status (dict) –

      The status of the Gremlin query.

      • message (string) –

        The status message.

      • code (integer) –

        The HTTP response code returned fro the Gremlin query request..

      • attributes (document) –

        Attributes of the Gremlin query status.

    • result (document) –

      The Gremlin query output from the server.

    • meta (document) –

      Metadata about the Gremlin query.

Exceptions

  • NeptuneData.Client.exceptions.QueryTooLargeException

  • NeptuneData.Client.exceptions.BadRequestException

  • NeptuneData.Client.exceptions.QueryLimitExceededException

  • NeptuneData.Client.exceptions.InvalidParameterException

  • NeptuneData.Client.exceptions.QueryLimitException

  • NeptuneData.Client.exceptions.ClientTimeoutException

  • NeptuneData.Client.exceptions.CancelledByUserException

  • NeptuneData.Client.exceptions.IllegalArgumentException

  • NeptuneData.Client.exceptions.TooManyRequestsException

  • NeptuneData.Client.exceptions.UnsupportedOperationException

  • NeptuneData.Client.exceptions.FailureByQueryException

  • NeptuneData.Client.exceptions.MemoryLimitExceededException

  • NeptuneData.Client.exceptions.PreconditionsFailedException

  • NeptuneData.Client.exceptions.MalformedQueryException

  • NeptuneData.Client.exceptions.ParsingException

  • NeptuneData.Client.exceptions.ConstraintViolationException

  • NeptuneData.Client.exceptions.TimeLimitExceededException

  • NeptuneData.Client.exceptions.InvalidArgumentException

  • NeptuneData.Client.exceptions.ConcurrentModificationException

  • NeptuneData.Client.exceptions.MissingParameterException