Q54 — AWS DEA-C01 第1章
第 54/100 問 | ← 第1章
ある会社は、住所データを含む.csvファイルを受信します。データは、Door_No、Street_Name、City、Zip_Codeという名前の列にあります。この会社は、以下の形式でこれらの値を格納する単一の列を作成したいと考えています。
- A. AWS Glue DataBrewを使用してファイルを読み込みます。NEST_TO_ARRAY変換を使用して新しい列を作成します。
- B. AWS Glue DataBrewを使用してファイルを読み込みます。NEST_TO_MAP変換を使用して新しい列を作成します。 ✓
- C. AWS Glue DataBrewを使用してファイルを読み込みます。PIVOT変換を使用して新しい列を作成します。
- D. PythonでLambda関数を記述してファイルを読み込みます。Pythonの辞書型を使用して新しい列を作成します。
正解: B. AWS Glue DataBrewを使用してファイルを読み込みます。NEST_TO_MAP変換を使用して新しい列を作成します。
解説
AWS Glue DataBrewのNEST_TO_MAP変換は、複数列の値をキーと値のペア構造(JSON風)に結合できます。問題文では住所フィールドを1つの新規列に結合することが求められており、NEST_TO_MAPはコードを書かずにこのような構造化処理を実現できます。AWS公式ドキュメントでは、NEST_TO_MAPは列をマップ型に結合するのに使用され、NEST_TO_ARRAYは配列型を生成し、PIVOTは行と列の変換に使用されます。LambdaによるPython実装は、データ辞書の手動処理を必要とし、開発コストが高くなります。選択肢BはDataBrewのGUI操作だけで実現可能であり、最小のコーディング努力を満たします。