View a markdown version of this page

Lire les données du flux Neptune - Amazon Neptune

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Lire les données du flux Neptune

Les exemples suivants montrent comment lire des enregistrements depuis le point de terminaison du flux du graphe de propriétés. Vous pouvez utiliser AWS CLI le AWS SDK pour Python (Boto3), ouawscurl. curl

AWS CLI
aws neptunedata get-propertygraph-stream \ --endpoint-url https://your-neptune-endpoint:port \ --iterator-type TRIM_HORIZON \ --limit 10

Pour lire à partir d'une position spécifique dans le flux, utilisez les --iterator-type paramètres --commit-num et :

aws neptunedata get-propertygraph-stream \ --endpoint-url https://your-neptune-endpoint:port \ --limit 10 \ --commit-num 1 \ --iterator-type AT_SEQUENCE_NUMBER

Pour plus d'informations, consultez get-propertygraph-stream dans la référence des commandes. AWS CLI

SDK (Python)
import boto3 import json from botocore.config import Config client = boto3.client( 'neptunedata', region_name='us-east-1', endpoint_url='https://your-neptune-endpoint:port', config=Config(read_timeout=65) ) response = client.get_propertygraph_stream( limit=10, iteratorType='TRIM_HORIZON' ) print(json.dumps(response['records'], indent=2, default=str))

Pour paginer dans le flux, utilisez le commitNum et opNum from lastEventId dans la réponse :

last_event = response['lastEventId'] next_response = client.get_propertygraph_stream( limit=10, commitNum=last_event['commitNum'], opNum=last_event['opNum'], iteratorType='AFTER_SEQUENCE_NUMBER' )
awscurl
awscurl https://your-neptune-endpoint:port/propertygraph/stream?limit=10 \ --region us-east-1 \ --service neptune-db
Note

Cet exemple suppose que vos AWS informations d'identification sont configurées dans votre environnement. Remplacez us-east-1 par la région de votre cluster Neptune.

Pour plus d'informations sur l'utilisation awscurl de l'authentification IAM, consultezUtiliser awscurl avec des informations d'identification temporaires pour se connecter en toute sécurité à un cluster de base de données avec l'authentification IAM activée.

curl
curl https://your-neptune-endpoint:port/propertygraph/stream?limit=10
Note

L'utilisation curl sans signature SigV4 ne fonctionne que si l'authentification IAM est désactivée sur votre cluster Neptune. Si l'authentification IAM est activée, utilisez awscurl ou à la AWS CLI place.

Pour les graphes SPARQL, remplacez /propertygraph/stream par /sparql/stream dans les exemples précédents. Lorsque vous utilisez le AWS CLI SDK, utilisez get-sparql-stream ou à la client.get_sparql_stream() place.

Affichage des données de flux dans un bloc-notes de graphes

Si vous utilisez les blocs-notes Neptune Graph, la magie des %stream_viewer lignes fournit une interface visuelle permettant de parcourir les enregistrements de flux de manière interactive sans écrire de code. Exécutez ce qui suit dans une cellule du bloc-notes :

%stream_viewer

Vous pouvez éventuellement spécifier la langue de requête et le format de page :

%stream_viewer sparql --limit 20

Pour de plus amples informations, veuillez consulter La magie linéaire %stream_viewer.

Note

La %stream_viewer magie n'est entièrement prise en charge que sur les versions 1.0.5.1 et antérieures du moteur.