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.
Exemples de chargeur Neptune
Cet exemple montre comment utiliser le chargeur Neptune pour charger des données dans une base de données de graphes Neptune à l'aide du format CSV Gremlin. La demande est envoyée sous forme de requête HTTP POST au point de terminaison du chargeur Neptune, et le corps de la demande contient les paramètres nécessaires pour spécifier la source de données, le format, le rôle IAM et les autres options de configuration. La réponse inclut l'ID de chargement, qui peut être utilisé pour suivre la progression du processus de chargement des données.
Exemple Demande
Voici une demande envoyée via HTTP POST à l'aide de la commande curl. Un fichier au format CSV Neptune est chargé. Pour de plus amples informations, veuillez consulter Format de chargement de données Gremlin.
- AWS CLI
-
aws neptunedata start-loader-job \
--endpoint-url https://your-neptune-endpoint:port \
--source "s3://bucket-name/object-key-name" \
--format "csv" \
--iam-role-arn "ARN for the IAM role you are using" \
--s3-bucket-region "region" \
--no-fail-on-error \
--parallelism "MEDIUM" \
--no-update-single-cardinality-properties \
--no-queue-request
Pour plus d'informations, consultez start-loader-joble manuel de référence des AWS CLI commandes.
- SDK
-
import boto3
from botocore.config import Config
client = boto3.client(
'neptunedata',
endpoint_url='https://your-neptune-endpoint:port',
config=Config(read_timeout=None, retries={'total_max_attempts': 1})
)
response = client.start_loader_job(
source='s3://bucket-name/object-key-name',
format='csv',
iamRoleArn='ARN for the IAM role you are using',
s3BucketRegion='region',
failOnError=False,
parallelism='MEDIUM',
updateSingleCardinalityProperties=False,
queueRequest=False
)
print(response)
- awscurl
-
awscurl https://your-neptune-endpoint:port/loader \
--region us-east-1 \
--service neptune-db \
-X POST \
-H 'Content-Type: application/json' \
-d '{
"source" : "s3://bucket-name/object-key-name",
"format" : "csv",
"iamRoleArn" : "ARN for the IAM role you are using",
"region" : "region",
"failOnError" : "FALSE",
"parallelism" : "MEDIUM",
"updateSingleCardinalityProperties" : "FALSE",
"queueRequest" : "FALSE"
}'
Cet exemple suppose que vos AWS informations d'identification sont configurées dans votre environnement. Remplacez us-east-1 par la région de votre cluster Neptune.
- curl
-
curl -X POST https://your-neptune-endpoint:port/loader \
-H 'Content-Type: application/json' \
-d '{
"source" : "s3://bucket-name/object-key-name",
"format" : "csv",
"iamRoleArn" : "ARN for the IAM role you are using",
"region" : "region",
"failOnError" : "FALSE",
"parallelism" : "MEDIUM",
"updateSingleCardinalityProperties" : "FALSE",
"queueRequest" : "FALSE"
}'
Exemple Réponse
{
"status" : "200 OK",
"payload" : {
"loadId" : "ef478d76-d9da-4d94-8ff1-08d9d4863aa5"
}
}