3 Approaches.

  1. Inline (non dynamic)
  2. Config DB (Awful UX for developers)
  3. Permanent Notebook Views

Introduction to the concept

High Level

This is the invocation view. The child notebooks are note different notebooks, simply numerous executions of the same notebook.

flowchart TD

    A[fa:fa-book Parent Notebook]

    A -->|fa:fa-user Customers| D[fa:fa-book Child Notebook]

    A -->|fa:fa-gift Products| E[fa:fa-book Child Notebook]

    A -->|fa:fa-road Routes| F[fa:fa-book Child Notebook]

    A -->|fa:fa-calendar Dates| G[fa:fa-book Child Notebook]

A lot of the detail can be hidden away in variables that can be defined at runtime.

This includes heavy customization that is typically hidden away in Spark SQL.

Now lets look at the options.

Inline

Config Database

Permanent Notebook for Views.