get_propertygraph_stream
¶
get_propertygraph_stream(
*,
config_overrides: Optional[neptunedataClientConfig] = None,
limit: Optional[int] = None,
iterator_type: Optional[IteratorType] = None,
commit_num: Optional[int] = None,
op_num: Optional[int] = None,
encoding: Optional[Encoding] = None,
) -> GetPropertygraphStreamOutput
Gets a stream for a property 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. GetPropertygraphStream lets you collect these change-log entries for a property 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.
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 enables one of the following IAM actions, depending on the query:
Note that you can restrict property-graph queries using the following IAM context keys:
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/neptunedata.py
1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 | |