Lorsque j'importe des données d’Amazon Simple Storage Service (Amazon S3) vers Amazon DynamoDB, l'importation échoue et le message d'erreur suivant s'affiche : « Unexpected token. Remainder of the file will not be processed. »
Résolution
Pour résoudre cette erreur, vérifiez le format de données, le type de compression et le chemin de vos objets Amazon S3. Les données de votre compartiment Amazon S3 doivent être au format CSV, DynamoDB JSON ou ION. Les données doivent être compressées uniquement avec GZIP ou ZSTD. Aucun autre type de compression ne peut être utilisé et les données ne doivent pas être compressées du tout.
Pour consulter ces informations, procédez comme suit :
-
Ouvrez la console DynamoDB.
-
Dans le volet de navigation, sélectionnez Importations depuis S3.
-
Sur la page Options d’importation, saisissez l'URL S3 source jusqu'au dossier .../data. Par exemple, spécifiez l'ARN d'importation au format suivant :
s3://my-bucket/AWSDynamoDB/<hyphen_separated_foldername>/data/
-
Saisissez les informations suivantes :
Pour Format de fichier d'importation, sélectionnez CSV, DynamoDB JSON ou ION.
Pour Compression des fichiers d'importation, sélectionnez GZIP, ZSTD ou Aucun.
Remarque : Si le type de compartiment source S3 est gz, sélectionnez GZIP.
L'exemple suivant contient un fichier de type gz :
{
"itemS3Pointer": {
"bucket": "test",
"key": "AWSDynamoDB/01714549541xxxx-1ab21b72/data/am2dghk2om7epke3wrnn3sgz24.json.gz"
},
"importArn": "arn:aws:dynamodb:eu-west-1:79205873xxxx:table/new1/import/01714550075760-3658717a",
"errorMessages": [
"Unexpected token. Remainder of the file will not be processed."
]
}
-
Sélectionnez Suivant.
-
Saisissez les détails de la table de destination.
-
Sélectionnez Importer.
L'importation prend quelques minutes. Vous pouvez suivre l'état de votre importation sur la page Importations depuis S3.