1.4基礎
イベントのcustomer_idごとの件数を1回の走査で集計する。
入力件数が増えても、キーごとのカウンターだけを保持する。
最も適切な実装はどれか。
× 不正解
Python dictでcustomer_idごとのカウンターを保持すると、入力を1回走査して効率よく集計できる。
詳細解説
正しいPythonのdictでcustomer_idをキーにしてカウントする
キー検索と更新を平均定数時間で行い、キー別集計を実装できる。
キー検索と更新を平均定数時間で行い、キー別集計を実装できる。
誤り全イベントをキーごとに毎回線形検索する
イベント数とキー数が増えると走査が繰り返され、計算量が大きくなる。
イベント数とキー数が増えると走査が繰り返され、計算量が大きくなる。
誤りS3のオブジェクトロックで件数を保存する
オブジェクト保護はメモリ上の集計処理を行わない。
オブジェクト保護はメモリ上の集計処理を行わない。
誤りCloudTrailのeventNameをカウンターにする
AWS API操作名は業務イベントのcustomer_id別件数ではない。
AWS API操作名は業務イベントのcustomer_id別件数ではない。
実際に確かめる
一時的な検証環境で実行できる例です。
Python dictのget、setdefault、collections.Counterの公式ドキュメントを確認する。期待される結果
辞書集計と全件線形検索、保存保護の違いを説明できる。理解のポイント
- Python dict
- Counter
- 計算量
- キー集計
確認時の注意
- 確認環境: AWS公式DEA-C01試験ガイドと各サービスの公式ドキュメントの確認
- AWS公式DEA-C01 Domain 1と各サービスの公式ドキュメントを確認する。
基礎のおさらい
計算量
辞書のキー検索を使うと、キー数が増えても各更新を効率化できる。
メモリ
キーの種類が非常に多い場合は、ストリーム集計や外部状態へ分割する。
問題IDAWS-DEA-078
確認環境AWS公式DEA-C01試験ガイドと各サービスの公式ドキュメントの確認
最終技術確認2026-08-20
誤り・権利侵害を報告