Forum Discussion
What’s the best for Metadata driven Pipeline?
- 2 months ago
So the pattern that I follow and tend to advocate is:
- Yaml configuration files that store the config attributes and values
- Benefits:
- config and and values are all source controlled and tokenizable for environment specific releases
- Release Pipelines deploys configurations to config lakehouse
- Schema is easily evolved, new datasources and additional configuration attributes are easily created without database schema changes and management
- No Dependency on additional Fabric or external SKU
- Potential Con - Notebook or Fabric Function required to generate dictionary that is useable by ADF if data is being moved using copy command
- Benefits:
- Orchestration Notebooks and Executor Notebooks for data Orchestration and Execution
- Orchestrator gets list of configs to run and executes through notebookUtils.notebook.runMultiple or bespoke parallel procesing implementation
- All Pipeline and Process Metadata generated and potentially required by future/upstream/downstream processes stored in KQL database
Hope that is a little Helpful
- Yaml configuration files that store the config attributes and values
Hey Kuladeep
Implementing a metadata-driven framework in Fabric requires configuring:
- Metadata Store
- Control (Orchestrator) Pipeline
- Generic Child Pipelines
- Watermark Management
- Error Handling & Retry Logic
These elements ensure smooth querying and updates. Would you like to know about specific implementation, such as the SQL schema for the control tables, a sample pipeline expression, or a notebook-based metadata approach? Please let me know!
- Kuladeep3 months ago
Advocate II
Hi Alicegray,
We have all the set up that you mentioned (orchestration pipeline, child pipelines, watermark management, error handling and retry logic) and it has been working smooth except these unexpected hick ups in middle. We are using the SQL DB for Metadata Store at the very first step and it is giving up on us easily. There is nothing to retry except force restart of the capacity.