As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Lendo dados do fluxo de Netuno
Os exemplos a seguir mostram como ler registros do endpoint do fluxo gráfico de propriedades. Você pode usar o AWS CLI, o AWS SDK para Python (Boto3),, ou. awscurl curl
- AWS CLI
-
aws neptunedata get-propertygraph-stream \
--endpoint-url https://your-neptune-endpoint:port \
--iterator-type TRIM_HORIZON \
--limit 10
Para ler de uma posição específica no fluxo, use os --iterator-type parâmetros --commit-num and:
aws neptunedata get-propertygraph-stream \
--endpoint-url https://your-neptune-endpoint:port \
--limit 10 \
--commit-num 1 \
--iterator-type AT_SEQUENCE_NUMBER
Para obter mais informações, consulte get-propertygraph-stream na Referência 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 pelo fluxo, use o commitNum e opNum do lastEventId na resposta:
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
Este exemplo pressupõe que suas AWS credenciais estejam configuradas em seu ambiente. us-east-1Substitua pela região do seu cluster de Netuno.
Para obter mais informações sobre como usar awscurl a autenticação do IAM, consulteUsando awscurl com credenciais temporárias para se conectar com segurança a um cluster de banco de dados com a autenticação IAM ativada.
- curl
-
curl https://your-neptune-endpoint:port/propertygraph/stream?limit=10
O uso curl sem assinatura SigV4 só funciona se a autenticação do IAM estiver desativada em seu cluster Neptune. Se a autenticação do IAM estiver ativada, use o awscurl ou AWS CLI em vez disso.
Para gráficos SPARQL, /propertygraph/stream substitua por /sparql/stream nos exemplos anteriores. Ao usar o SDK AWS CLI ou, use get-sparql-stream or client.get_sparql_stream() em vez disso.
Visualização de dados de stream em um caderno gráfico
Se você usa cadernos gráficos Neptune, o %stream_viewer line magic fornece uma interface visual para navegar pelos registros de stream de forma interativa sem escrever código. Execute o seguinte em uma célula de notebook:
%stream_viewer
Opcionalmente, você pode especificar o idioma da consulta e o tamanho da página:
%stream_viewer sparql --limit 20
Para obter mais informações, consulte A magia de linha %stream_viewer.
A %stream_viewer mágica é totalmente suportada apenas nas versões 1.0.5.1 e anteriores do motor.