Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzo dell' AWS SDK per eseguire le query Gremlin
Con l' AWS SDK, puoi eseguire query Gremlin sul tuo grafico di Neptune utilizzando un linguaggio di programmazione a tua scelta. L'SDK dell'API dati Neptune (neptunedatanome del servizio) fornisce l'azione per inviare ExecuteGremlinQueryle query Gremlin.
È necessario eseguire questi esempi da un'istanza Amazon EC2 nello stesso cloud privato virtuale (VPC) del cluster Neptune DB o da una posizione che dispone di connettività di rete all'endpoint del cluster.
Di seguito sono disponibili collegamenti diretti alla documentazione di riferimento dell'API per il neptunedata servizio in ogni lingua SDK:
Esempi di Gremlin AWS SDK
Gli esempi seguenti mostrano come configurare un neptunedata client, eseguire una query Gremlin e stampare i risultati. Sostituisci YOUR_NEPTUNE_HOST e YOUR_NEPTUNE_PORT con l'endpoint e la porta del tuo cluster Neptune DB.
- Python
-
-
Segui le istruzioni di installazione per installare Boto3.
-
Crea un file denominato gremlinExample.py e incolla il seguente codice:
import boto3
import json
from botocore.config import Config
# Disable the client-side read timeout and retries so that
# Neptune's server-side neptune_query_timeout controls query duration.
client = boto3.client(
'neptunedata',
endpoint_url=f'https://YOUR_NEPTUNE_HOST:YOUR_NEPTUNE_PORT',
config=Config(read_timeout=None, retries={'total_max_attempts': 1})
)
# Use the untyped GraphSON v3 serializer for a cleaner JSON response.
response = client.execute_gremlin_query(
gremlinQuery='g.V().limit(1)',
serializer='application/vnd.gremlin-v3.0+json;types=false'
)
print(json.dumps(response['result'], indent=2))
-
Esegui l'esempio: python gremlinExample.py
- Java
-
-
Segui le istruzioni di installazione per configurare l' AWS SDK for Java.
-
Utilizzate il codice seguente per configurareNeptunedataClient, eseguire una query Gremlin e stampare il risultato:
import java.net.URI;
import java.time.Duration;
import software.amazon.awssdk.core.client.config.ClientOverrideConfiguration;
import software.amazon.awssdk.core.retry.RetryPolicy;
import software.amazon.awssdk.services.neptunedata.NeptunedataClient;
import software.amazon.awssdk.services.neptunedata.model.ExecuteGremlinQueryRequest;
import software.amazon.awssdk.services.neptunedata.model.ExecuteGremlinQueryResponse;
// Disable the client-side timeout and retries so that
// Neptune's server-side neptune_query_timeout controls query duration.
NeptunedataClient client = NeptunedataClient.builder()
.endpointOverride(URI.create("https://YOUR_NEPTUNE_HOST:YOUR_NEPTUNE_PORT"))
.overrideConfiguration(ClientOverrideConfiguration.builder()
.apiCallTimeout(Duration.ZERO)
.retryPolicy(RetryPolicy.none())
.build())
.build();
// Use the untyped GraphSON v3 serializer for a cleaner JSON response.
ExecuteGremlinQueryRequest request = ExecuteGremlinQueryRequest.builder()
.gremlinQuery("g.V().limit(1)")
.serializer("application/vnd.gremlin-v3.0+json;types=false")
.build();
ExecuteGremlinQueryResponse response = client.executeGremlinQuery(request);
System.out.println(response.result().toString());
- JavaScript
-
-
Segui le istruzioni di installazione per configurare l' AWS SDK per. JavaScript Installa il pacchetto client neptunedata:. npm install @aws-sdk/client-neptunedata
-
Crea un file denominato gremlinExample.js e incolla il seguente codice:
import { NeptunedataClient, ExecuteGremlinQueryCommand } from "@aws-sdk/client-neptunedata";
import { NodeHttpHandler } from "@smithy/node-http-handler";
const config = {
endpoint: "https://YOUR_NEPTUNE_HOST:YOUR_NEPTUNE_PORT",
// Disable the client-side request timeout so that
// Neptune's server-side neptune_query_timeout controls query duration.
requestHandler: new NodeHttpHandler({
requestTimeout: 0
}),
maxAttempts: 1
};
const client = new NeptunedataClient(config);
// Use the untyped GraphSON v3 serializer for a cleaner JSON response.
const input = {
gremlinQuery: "g.V().limit(1)",
serializer: "application/vnd.gremlin-v3.0+json;types=false"
};
const command = new ExecuteGremlinQueryCommand(input);
const response = await client.send(command);
console.log(JSON.stringify(response, null, 2));
-
Esegui l'esempio: node gremlinExample.js