get_sparql_stream
async
¶
get_sparql_stream(
*,
config_overrides: Optional[AsyncneptunedataClientConfig] = None,
limit: Optional[int] = None,
iterator_type: Optional[IteratorType] = None,
commit_num: Optional[int] = None,
op_num: Optional[int] = None,
encoding: Optional[Encoding] = None,
) -> GetSparqlStreamOutput
Gets a stream for an RDF graph.
With the Neptune Streams feature, you can generate a complete sequence of change-log entries that record every change made to your graph data as it happens. GetSparqlStream lets you collect these change-log entries for an RDF graph.
The Neptune streams feature needs to be enabled on your Neptune DBcluster. To enable streams, set the neptune_streams DB cluster parameter to 1.
See Capturing graph changes in real time using Neptune streams.
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:GetStreamRecords IAM action in that cluster.
Note that the neptune-db:QueryLanguage:Sparql IAM condition key can be used in the policy document to restrict the use of SPARQL queries (see Condition keys available in Neptune IAM data-access policy statements).
Parameters:
-
limit(Optional[int], default:None) –Specifies the maximum number of records to return. There is also a size limit of 10 MB on the response that can't be modified and that takes precedence over the number of records specified in the
limitparameter. The response does include a threshold-breaching record if the 10 MB limit was reached.The range for
limitis 1 to 100,000, with a default of 10. -
iterator_type(Optional[IteratorType], default:None) –Can be one of:
-
AT_SEQUENCE_NUMBER- Indicates that reading should start from the event sequence number specified jointly by thecommitNumandopNumparameters. -
AFTER_SEQUENCE_NUMBER- Indicates that reading should start right after the event sequence number specified jointly by thecommitNumandopNumparameters. -
TRIM_HORIZON- Indicates that reading should start at the last untrimmed record in the system, which is the oldest unexpired (not yet deleted) record in the change-log stream. -
LATEST- Indicates that reading should start at the most recent record in the system, which is the latest unexpired (not yet deleted) record in the change-log stream.
-
-
commit_num(Optional[int], default:None) –The commit number of the starting record to read from the change-log stream. This parameter is required when
iteratorTypeisAT_SEQUENCE_NUMBERorAFTER_SEQUENCE_NUMBER, and ignored wheniteratorTypeisTRIM_HORIZONorLATEST. -
op_num(Optional[int], default:None) –The operation sequence number within the specified commit to start reading from in the change-log stream data. The default is
1. -
encoding(Optional[Encoding], default:None) –If set to TRUE, Neptune compresses the response using gzip encoding.
Raises:
-
ClientTimeoutException–Raised when a request timed out in the client.
-
ConstraintViolationException–Raised when a value in a request field did not satisfy required constraints.
-
ExpiredStreamException–Raised when a request attempts to access an stream that has expired.
-
IllegalArgumentException–Raised when an argument in a request is not supported.
-
InvalidArgumentException–Raised when an argument in a request has an invalid value.
-
InvalidParameterException–Raised when a parameter value is not valid.
-
MemoryLimitExceededException–Raised when a request fails because of insufficient memory resources. The request can be retried.
-
PreconditionsFailedException–Raised when a precondition for processing a request is not satisfied.
-
StreamRecordsNotFoundException–Raised when stream records requested by a query cannot be found.
-
ThrottlingException–Raised when the rate of requests exceeds the maximum throughput. Requests can be retried after encountering this exception.
-
TooManyRequestsException–Raised when the number of requests being processed exceeds the limit.
-
UnsupportedOperationException–Raised when a request attempts to initiate an operation that is not supported.
-
UnknownServiceError–The service returned an error code this client does not model.
Source code in docs_src/capo_neptunedata/_services/async_neptunedata.py
2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 | |