View a markdown version of this page

Lectura de los datos del flujo de Neptune - Amazon Neptune

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Lectura de los datos del flujo de Neptune

Los siguientes ejemplos muestran cómo leer los registros desde el punto final del flujo del gráfico de propiedades. Puede usar el AWS CLI, el AWS SDK para Python (Boto3), awscurl o. curl

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

Para leer desde una posición específica de la transmisión, usa los --commit-num parámetros y: --iterator-type

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

Para obtener más información, consulte get-propertygraph-stream en la Referencia de comandos. 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))

Para paginar a través de la secuencia, usa el signo y desde el en la respuesta: commitNum opNum 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
nota

En este ejemplo se presupone que AWS las credenciales están configuradas en su entorno. us-east-1Sustitúyala por la región de tu clúster de Neptuno.

Para obtener más información sobre el uso awscurl con la autenticación de IAM, consulte. Uso de awscurl con credenciales temporales para conectarse de forma segura a un clúster de base de datos con la autenticación de IAM habilitada

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

El uso curl sin la firma de Sigv4 solo funciona si la autenticación de IAM está deshabilitada en el clúster de Neptune. Si la autenticación de IAM está habilitada, utilice awscurl o en su lugar. AWS CLI

En el caso de los gráficos SPARQL, /propertygraph/stream sustitúyalos por /sparql/stream los de los ejemplos anteriores. Cuando utilice el SDK AWS CLI o, utilice get-sparql-stream o client.get_sparql_stream() en su lugar.

Visualización de datos de transmisión en un cuaderno gráfico

Si utilizas cuadernos gráficos Neptune, %stream_viewer Line Magic proporciona una interfaz visual para navegar por los registros de las transmisiones de forma interactiva sin necesidad de escribir código. Ejecute lo siguiente en una celda de un cuaderno:

%stream_viewer

Si lo desea, puede especificar el idioma de la consulta y el tamaño de la página:

%stream_viewer sparql --limit 20

Para obtener más información, consulte El comando mágico de línea %stream_viewer.

nota

El %stream_viewer Magic solo es totalmente compatible con las versiones del motor 1.0.5.1 y anteriores.