スキップしてコンテンツを表示

Amazon S3 から Dynamo DB にデータをインポートすると発生する、次のエラーをトラブルシューティングする方法を教えてください。「予期しないトークン。ファイルの残りの部分は処理されません。」

所要時間1分
0

Amazon Simple Storage Service (Amazon S3) から Amazon DynamoDB にデータをインポートすると、インポートが失敗し、次のエラーが発生します。 「予期しないトークン。ファイルの残りの部分は処理されません。」

解決策

このエラーをトラブルシューティングするには、Amazon S3 オブジェクトのデータ形式、圧縮タイプ、パスを確認します。Amazon S3 バケットのデータは、CSV、DynamoDB JSON、または ION 形式である必要があります。データの圧縮は、GZIP または ZSTD である必要があります。他のタイプの圧縮は使用できません。また、データは完全に非圧縮である必要があります。

この情報を確認するには、次の手順を実行します。

  1. DynamoDB コンソールを開きます。

  2. ナビゲーションペインで、[S3 からインポート] を選択します。

  3. [インポートオプション] ページで、.../data フォルダまでのソース S3 URL を入力します。たとえば、インポート ARN を次の形式で指定します。
    s3://my-bucket/AWSDynamoDB/<hyphen_separated_foldername>/data/

  4. 次の情報を入力します。
    [インポートファイルのフォーマット] で、[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."
     ]
    }
  5. [次へ] を選択します。

  6. 宛先テーブルの詳細を入力します。

  7. [インポート] を選択します。

インポートには数分かかります。インポートのステータスは [S3 からのインポート] ページで追跡できます。

AWS公式更新しました 2年前
コメントはありません

関連するコンテンツ