View a markdown version of this page

Lecture des 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.

Lecture des données du flux Neptune

Les exemples suivants montrent comment lire des enregistrements à partir du point de terminaison du flux de graphes de propriétés. Vous pouvez utiliser le AWS CLI, le AWS SDK pour Python (Boto3), awscurl ou. 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 depuis le 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. us-east-1Remplacez-la par la région de votre amas Neptune.

Pour plus d'informations sur l'utilisation awscurl de l'authentification IAM, consultezUtilisation de awscurl avec des informations d'identification temporaires pour se connecter en toute sécurité à un cluster de bases 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 AWS CLI plutôt.

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

Affichage des données des flux dans un bloc-notes graphique

Si vous utilisez des blocs-notes Neptune Graph, %stream_viewer Line Magic fournit une interface visuelle permettant de parcourir les enregistrements de flux de manière interactive sans écrire de code. Exécutez les opérations suivantes dans une cellule de bloc-notes :

%stream_viewer

Vous pouvez éventuellement spécifier la langue de la requête et la taille 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 de moteur 1.0.5.1 et antérieures.