1.4基礎
金額が文字列で届くレコードをDecimalへ変換する。
変換できない値はエラー行へ送り、正常データの計算結果を壊さない。
最も適切な方法はどれか。
× 不正解
try/exceptで型変換エラーを捕捉し、元値・レコードID・例外を記録してエラー出力へ隔離する。
詳細解説
正しい型変換をtry/exceptで囲み、失敗行を明示的に隔離する
入力型を検証し、変換例外を捕捉してエラー処理へ分岐できる。
入力型を検証し、変換例外を捕捉してエラー処理へ分岐できる。
誤りすべての値をfloatへ暗黙変換する
無効文字列で失敗し、金額の丸め誤差も生じる可能性がある。
無効文字列で失敗し、金額の丸め誤差も生じる可能性がある。
誤りS3ストレージクラスで型を指定する
保存クラスはデータ値の型を指定しない。
保存クラスはデータ値の型を指定しない。
誤りCloudWatch Logsへ例外を出力し、処理を成功扱いにする
ログだけでは不正データを正常出力から分離できない。
ログだけでは不正データを正常出力から分離できない。
実際に確かめる
一時的な検証環境で実行できる例です。
Python decimal、try/except、例外処理とGlueエラー行処理を確認する。期待される結果
型変換とログ記録、保存設定の違いを説明できる。理解のポイント
- Python
- 型検証
- try/except
- Decimal
確認時の注意
- 確認環境: AWS公式DEA-C01試験ガイドと各サービスの公式ドキュメントの確認
- AWS公式DEA-C01 Domain 1・Task 1.4と各サービスの公式ドキュメントを確認する。
基礎のおさらい
型契約
入力スキーマと許容値を定義し、変換前にNULL・範囲・形式を検証する。
失敗の可観測性
エラー行を捨てず、入力IDと原因を保存して再処理できるようにする。
問題IDAWS-DEA-089
確認環境AWS公式DEA-C01試験ガイドと各サービスの公式ドキュメントの確認
最終技術確認2026-08-20
誤り・権利侵害を報告