あるデータエンジニアが、Ordersという名前のAWS Glueクローラーを使用してGlue Data Catalogテーブルを作成しました。このエンジニアは、s3://transactions/orders/order_date=2023-01-01 と s3://transactions/orders/order_date=2023-01-02 という新しいパーティションを追加する必要があります。テーブルの場所にあるすべてのフォルダーとファイルをスキャンせずに、新しいパーティションを含めるようにメタデータを更新する必要があります。エンジニアはどのAmazon Athena DDLステートメントを実行すべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: ALTER TABLE Orders ADD PARTITION (order_date='2023-01-01') LOCATION 's3://transactions/orders/order_date=2023-01-01'; ALTER TABLE Orders ADD PARTITION (order_date='2023-01-02') LOCATION 's3://transactions/orders/order_date=2023-01-02';.
これが解答である理由
このAthena DDLステートメントは、指定されたパーティション値とS3ロケーションを使用して、新しいパーティションをGlue Data Catalogテーブルに明示的に追加します。これにより、テーブルの場所全体をスキャンすることなく、新しいパーティションのメタデータが更新されます。 MSCK REPAIR TABLE Orders; は、テーブルの場所にあるすべてのフォルダーとファイルをスキャンして、新しいパーティションを自動的に検出して追加します。これは、質問の要件である「すべてのフォルダーとファイルをスキャンせずに」に反します。 REPAIR TABLE Orders; は、Athenaでは認識されない無効な構文です。 ALTER TABLE Orders MODIFY PARTITION は、既存のパーティションのプロパティを変更するために使用され、新しいパーティションを追加するためではありません。また、指定されたLOCATIONパスも正しくありません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要