Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utilisation de AWS SDK pour exécuter des requêtes OpenCypher
Avec le AWS SDK, vous pouvez exécuter des requêtes OpenCypher sur votre graphe Neptune à l'aide du langage de programmation de votre choix. Le SDK de l'API de données Neptune (nom du serviceneptunedata) fournit l'ExecuteOpenCypherQueryaction permettant de soumettre des requêtes OpenCypher.
Vous devez exécuter ces exemples à partir d'une instance Amazon EC2 dans le même cloud privé virtuel (VPC) que votre cluster de base de données Neptune, ou depuis un emplacement connecté au point de terminaison de votre cluster.
Vous trouverez ci-dessous des liens directs vers la documentation de référence neptunedata de l'API pour le service dans chaque langue du SDK :
| Langage de programmation | référence de l'API neptunedata |
|---|---|
C++ |
|
Go |
https://docs.aws.amazon.com/sdk-for-go/api/service/neptunedata/ |
Java |
|
JavaScript |
|
Kotlin |
https://sdk.amazonaws.com/kotlin/api/latest/neptunedata/index.html |
.NET |
|
PHP |
https://docs.aws.amazon.com/aws-sdk-php/v3/api/namespace-Aws.Neptunedata.html |
Python |
|
Ruby |
https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Neptunedata.html |
Rust |
|
INTERFACE DE LIGNE DE COMMANDE (CLI) |
https://docs.aws.amazon.com/cli/latest/reference/neptunedata/ |
openCypher AWS Exemples de SDK
Les exemples suivants montrent comment configurer un neptunedata client, exécuter une requête OpenCypher et imprimer les résultats. Remplacez YOUR_NEPTUNE_HOST et YOUR_NEPTUNE_PORT par le point de terminaison et le port de votre cluster de base de données Neptune.
Client-side configuration du délai d'attente et des nouvelles tentatives
Le délai d'attente du client SDK contrôle la durée pendant laquelle le client attend une réponse. Il ne contrôle pas la durée d'exécution de la requête sur le serveur. Si le client expire avant la fin du serveur, la requête peut continuer à s'exécuter sur Neptune alors que le client n'a aucun moyen de récupérer les résultats.
Nous vous recommandons de définir le délai de lecture côté client sur 0 (aucun délai d'attente) ou sur une valeur supérieure d'au moins quelques secondes au paramètre neptune_query_timeout côté serveur sur votre cluster de bases de données Neptune. Cela permet à Neptune de contrôler le délai d'expiration des requêtes.
Nous vous recommandons également de définir le nombre maximum de tentatives sur 1 (aucune nouvelle tentative). Si le SDK réessaie une requête qui est toujours en cours d'exécution sur le serveur, cela peut entraîner des opérations dupliquées. Ceci est particulièrement important pour les requêtes de mutation, où une nouvelle tentative peut provoquer des doublons d'écritures involontaires.