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
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
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.
El %stream_viewer Magic solo es totalmente compatible con las versiones del motor 1.0.5.1 y anteriores.