NeptuneData / Client / execute_gremlin_profile_query
execute_gremlin_profile_query#
- NeptuneData.Client.execute_gremlin_profile_query(**kwargs)#
Executes a Gremlin Profile query, which runs a specified traversal, collects various metrics about the run, and produces a profile report as output. See Gremlin profile API in Neptune for details.
When invoking this operation in a Neptune cluster that has IAM authentication enabled, the IAM user or role making the request must have a policy attached that allows the neptune-db:ReadDataViaQuery IAM action in that cluster.
Note that the neptune-db:QueryLanguage:Gremlin IAM condition key can be used in the policy document to restrict the use of Gremlin queries (see Condition keys available in Neptune IAM data-access policy statements).
See also: AWS API Documentation
Request Syntax
response = client.execute_gremlin_profile_query( gremlinQuery='string', results=True|False, chop=123, serializer='string', indexOps=True|False )
- Parameters:
gremlinQuery (string) –
[REQUIRED]
The Gremlin query string to profile.
results (boolean) – If this flag is set to
TRUE
, the query results are gathered and displayed as part of the profile report. IfFALSE
, only the result count is displayed.chop (integer) – If non-zero, causes the results string to be truncated at that number of characters. If set to zero, the string contains all the results.
serializer (string) – If non-null, the gathered results are returned in a serialized response message in the format specified by this parameter. See Gremlin profile API in Neptune for more information.
indexOps (boolean) – If this flag is set to
TRUE
, the results include a detailed report of all index operations that took place during query execution and serialization.
- Return type:
dict
- Returns:
Response Syntax
{ 'output': StreamingBody() }
Response Structure
(dict) –
output (
StreamingBody
) –A text blob containing the Gremlin Profile result. See Gremlin profile API in Neptune for details.
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