aws.neptunedata.get_sparql_stream
Example SQL Queries
SELECT * FROMaws.neptunedata.get_sparql_stream;Description
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).
Table Definition
| Column Name | Column Data Type |
|---|---|
| commit_num Input Column The commit number of the starting record to read from the change-log stream. This parameter is required when iteratorType isAT_SEQUENCE_NUMBER or AFTER_SEQUENCE_NUMBER, and ignored when iteratorType is TRIM_HORIZON or LATEST. | BIGINT |
| encoding Input Column If set to TRUE, Neptune compresses the response using gzip encoding. | VARCHAR |
| iterator_type Input Column Can be one of:
| VARCHAR |
| limit Input Column 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 limit parameter. The response does include a threshold-breaching record if the 10 MB limit was reached. The range for limit is 1 to 100,000, with a default of 10. | BIGINT |
| op_num Input Column The operation sequence number within the specified commit to start reading from in the change-log stream data. The default is 1. | BIGINT |
| _aws_profile Input Column The AWS profile defines the AWS identity used. It can be defined via credentials or by assuming a IAM role. | STRUCT( |
Show child fields
| |
| format Serialization format for the change records being returned. Currently, the only supported value is NQUADS. | VARCHAR |
| last_event_id Sequence identifier of the last change in the stream response. An event ID is composed of two fields: a commitNum, which identifies a transaction that changed the graph, and an opNum, which identifies a specific operation within that transaction: | MAP(VARCHAR, VARCHAR) |
| last_trx_timestamp_in_millis The time at which the commit for the transaction was requested, in milliseconds from the Unix epoch. | BIGINT |
| records An array of serialized change-log stream records included in the response. | STRUCT( |
Show child fields
| |
| total_records The total number of records in the response. | BIGINT |