模擬問題集DP-700練習問題 3

DP-700 練習問題 3

Fabric Data Engineer・インフラストラクチャのセキュリティ ソリューションの設計・無料公開(全 110 問中 15 問を無料公開中)

問題
あなたは製品ディメンションを作成する必要があります。 以下のApache Spark SQLコードを完成させるには、どのようにすればよいですか? ```sql SELECT ProductID, ProductNumber, ProductName, ModelName, SubCategoryName, CategoryName FROM ContosoLake.Products p [BOX 1] ContosoLake.ProductSubCategories s ON p.SubCategoryID = s.SubCategoryID [BOX 2] ContosoLake.ProductCategories c ON c.CategoryID = s.CategoryID WHERE [BOX 3] ``` 【注意】: 正しい選択肢を3つ選んでください。 [参照画像: img_51a50d8e02.png]

選択肢と解説

  • 【BOX 1】 INNER JOIN
  • 2
    【BOX 1】 LEFT OUTER JOIN
  • 【BOX 2】 INNER JOIN
  • 4
    【BOX 2】 LEFT OUTER JOIN
  • 【BOX 3】 IsActive = 1
  • 6
    【BOX 3】 CategoryName is not null

解説

この問題では、ケーススタディで定義された要件に基づいて製品ディメンションテーブルを作成するための正しいSQL句を選択する必要があります。

【BOX 1: INNER JOIN】
要件には、「一部の製品カテゴリとサブカテゴリは、どの製品にも割り当てられていない。これらは分析に関連性がなく、ゴールド層の製品ディメンションから除外する必要がある」と記載されています。`INNER JOIN` を使用すると、`Products` テーブルと `ProductSubcategories` テーブルの両方に一致するレコードのみが返されます。これにより、製品に紐づくサブカテゴリのみが結果に含まれ、要件を満たします。

【BOX 2: INNER JOIN】
BOX 1と同様の理由です。`ProductSubcategories` テーブルと `ProductCategories` テーブルを `INNER JOIN` で結合することで、製品に最終的に関連付けられているカテゴリのみが結果セットに含まれるようになります。これにより、どの製品にも割り当てられていないカテゴリが除外されます。

【BOX 3: IsActive = 1】
要件には、「ゴールド層の製品ディメンションには、アクティブな製品のみを含める必要がある。アクティブな製品は `IsActive` の値が `1` で識別される」と明確に指定されています。したがって、`WHERE` 句を使用して `IsActive = 1` の条件でデータをフィルタリングし、アクティブな製品のみを抽出する必要があります。
← 練習問題 2練習問題 4
DP-700 の模擬問題集は全 110

本番形式の練習テスト 2 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

DP-700 の模試を受ける料金プランを見る

DP-700 の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15