Amazon Simple Storage Service (Amazon S3) から Amazon DynamoDB にデータをインポートすると、インポートが失敗し、次のエラーが発生します。 「予期しないトークン。ファイルの残りの部分は処理されません。」
解決策
このエラーをトラブルシューティングするには、Amazon S3 オブジェクトのデータ形式、圧縮タイプ、パスを確認します。Amazon S3 バケットのデータは、CSV、DynamoDB JSON、または ION 形式である必要があります。データの圧縮は、GZIP または ZSTD である必要があります。他のタイプの圧縮は使用できません。また、データは完全に非圧縮である必要があります。
この情報を確認するには、次の手順を実行します。
-
DynamoDB コンソールを開きます。
-
ナビゲーションペインで、[S3 からインポート] を選択します。
-
[インポートオプション] ページで、.../data フォルダまでのソース S3 URL を入力します。たとえば、インポート ARN を次の形式で指定します。
s3://my-bucket/AWSDynamoDB/<hyphen_separated_foldername>/data/
-
次の情報を入力します。
[インポートファイルのフォーマット] で、[CSV]、[DynamoDB JSON]、または [ION] を選択します。
[インポートファイルの圧縮] で、[GZIP]、[ZSTD]、または [なし] を選択します。
注: S3 ソースバケットのタイプが gz の場合は、GZIP を選択します。
次の例では、ファイルタイプが 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."
]
}
-
[次へ] を選択します。
-
宛先テーブルの詳細を入力します。
-
[インポート] を選択します。
インポートには数分かかります。インポートのステータスは [S3 からのインポート] ページで追跡できます。