View a markdown version of this page

Neptun-Stream-Daten lesen - Amazon Neptune

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Neptun-Stream-Daten lesen

Die folgenden Beispiele zeigen, wie Datensätze vom Stream-Endpunkt des Eigenschaftsdiagramms gelesen werden. Sie können das AWS CLI, das AWS SDK for Python (Boto3)awscurl, oder verwenden. curl

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

Verwenden Sie die Parameter und, um von einer bestimmten Position im Stream aus zu lesen: --commit-num --iterator-type

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

Weitere Informationen finden Sie unter get-propertygraph-stream in der Befehlsreferenz. 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))

Um durch den Stream zu paginieren, verwenden Sie in der Antwort das commitNum und opNum aus dem: lastEventId

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
Anmerkung

In diesem Beispiel wird davon ausgegangen, dass Ihre AWS Anmeldeinformationen in Ihrer Umgebung konfiguriert sind. Ersetze es us-east-1 durch die Region deines Neptun-Clusters.

Weitere Informationen zur Verwendung awscurl mit der IAM-Authentifizierung finden Sie unter. Verwenden von awscurl mit temporären Anmeldeinformationen, um eine sichere Verbindung zu einem DB-Cluster mit aktivierter IAM-Authentifizierung herzustellen

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

Die Verwendung curl ohne Sigv4-Signatur funktioniert nur, wenn die IAM-Authentifizierung auf Ihrem Neptune-Cluster deaktiviert ist. Wenn die IAM-Authentifizierung aktiviert ist, verwenden Sie stattdessen oder. awscurl AWS CLI

Ersetzen Sie SPARQL-Diagramme /propertygraph/stream durch /sparql/stream in den vorherigen Beispielen. Wenn Sie das SDK AWS CLI oder verwenden, verwenden Sie client.get_sparql_stream() stattdessen get-sparql-stream or.

Stream-Daten in einem Graph-Notizbuch anzeigen

Wenn Sie Neptune Graph Notebooks verwenden, bietet %stream_viewer Line Magic eine visuelle Oberfläche für das interaktive Durchsuchen von Stream-Datensätzen, ohne Code schreiben zu müssen. Führen Sie Folgendes in einer Notebook-Zelle aus:

%stream_viewer

Sie können optional die Abfragesprache und die Seitengröße angeben:

%stream_viewer sparql --limit 20

Weitere Informationen finden Sie unter Die Zeilen-Magics %stream_viewer.

Anmerkung

The %stream_viewer Magic wird nur in den Engine-Versionen 1.0.5.1 und früher vollständig unterstützt.