Amazon QuickSightにて、S3上のファイルをデータセットとして指定時に「MANIFEST_NO_FILES_FOUND」エラーが発生する原因とその対処について

テクニカルサポートノート。サービス名:Amazon QuickSight
2021.01.06

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていた内容

Amazon QuickSightにて、S3上のファイルをデータセットとして指定時に下記エラーが発生しました。

  • sourceErrorCode:MANIFEST_NO_FILES_FOUND
  • sourceErrorMessage:Input Manifest xxx does not contain any valid URIs

エラーメッセージより、下記内容にあたりをつけて調査していましたが、原因究明に至りませんでした。

  • S3上にオブジェクトファイルが存在すること
  • S3バケットにQuickSightからのアクセス権限が存在すること
  • オブジェクトファイルがデータセットとしての条件を満たしていること
  • マニュフェストファイルの記載に誤りが無いこと

どう対応すればいいか?

原因は、マニュフェストファイルのエンコードが「Shift-JIS」だったことでした。対処として、エンコードを「UTF-8」に変更すれば、正常にデータセットが作成可能となります。

想定されるケースとして、Windows 10をお使いの場合、ビルド:2019 Update より前のビルドバージョンでは既定の文字コードが「Shift-JIS」となります。こちらに該当される場合、マニュフェストファイル作成/保存時はエンコードが「UTF-8」になっていることをご確認ください。

参考情報

Amazon S3 のマニフェストファイルでサポートされている形式 - Amazon QuickSight