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

DP-700 練習問題 6

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

問題
あなたは、Workspace1という名前のFabricワークスペースを持っており、そこにはnotebook_01、notebook_02、notebook_03という3つのノートブックが含まれています。 Workspace1で新しいノートブックを構築しており、そこには添付画像に示されている有向非巡回グラフ(DAG)定義が含まれます。 DAG定義を以下の要件を満たすように変更する必要があります: ・【notebook_01】と【notebook_02】が並列で実行されるようにする。 ・【notebook_02】は、【notebook_03】の実行が完了した後にのみ実行されるようにする。 DAG定義をどのように変更すべきですか? [参照画像: img_5c2fa1173c.png]

選択肢と解説

  • 1
    2つ目のDAG定義を作成する。notebook_03とnotebook_02を新しいDAG定義に移動する。
  • 2
    notebook_03の宣言をDAG定義の先頭に移動する。notebook_02とnotebook_01に並列実行設定を追加する。
  • DAG定義に2つのステージを作成する。最初のステージにnotebook_03を追加する。2番目のステージにnotebook_01とnotebook_02を追加する。
  • 4
    notebook_03の宣言をDAG定義の先頭に移動する。notebook_01とnotebook_02を含む新しいステージを追加する。

解説

正解: C

Microsoft Fabricで `mssparkutils.notebook.runMultiple` を使用してノートブックの実行をオーケストレーションする場合、`stages` パラメータを使用して実行の順序と並列性を制御できます。

`stages` の主な特徴は以下の通りです:
  • ステージは定義された順序で逐次的に実行されます。
  • 各ステージ内に定義されたアクティビティ(ノートブック)は並列で実行されます。

この問題の要件は次の2つです:
  • 1. `notebook_01` と `notebook_02` を並列で実行する。
  • 2. `notebook_02` は `notebook_03` の実行完了後に実行する。

これらの要件を満たすためには、まず `notebook_03` を実行し、その完了後に `notebook_01` と `notebook_02` を同時に開始するという実行フローを構築する必要があります。

選択肢Cは、このフローを正しく実装しています:
  • ステージ1: `notebook_03` を配置します。
  • ステージ2: `notebook_01` と `notebook_02` を配置します。

この構成により、まずステージ1の `notebook_03` が実行されます。ステージ1が完了すると、次にステージ2が開始され、その中の `notebook_01` と `notebook_02` が並列で実行されます。これは、提示されたすべての要件を完全に満たします。

他の選択肢の解説:
  • A: 別のDAGを作成すると、単一の実行フロー内で依存関係を管理できなくなります。
  • B: アクティビティの宣言順序は実行順序に影響しません。また、`concurrency` は個々のアクティビティではなく、DAG全体に適用される設定です。
  • D: `notebook_03` をステージの外に置いたままでは、ステージとの明確な依存関係が定義されません。すべての関連ノートブックをステージ内に配置することで、実行順序を保証できます。
← 練習問題 5練習問題 7
DP-700 の模擬問題集は全 110

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

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

DP-700 の無料公開問題

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