ken_payne
10/06/2021, 4:25 PMken_payne
10/06/2021, 4:56 PMmeltano.yml
directly.
⢠Secrets and tenant specific config is injected using environment variables. (pro tip - use the meltano config <plugin> list
to get the available config variables and their expected env var names).
⢠Custom Orchestrator code (similar to the default Airflow DAG Generator) does the work to run n
instances of meltano elt
setting the environment variables per n
tenants.
⢠Note: be sure to generate and set a MELTANO_JOB_ID
per tenant so that meltano elt
bookmarks are correctly handled.
As @visch points out in Office Hours, this pattern pushes most of the complexity over to the orchestrator, which has to understand what config to inject for which tenant (in addition to scheduling).marc_garcia_sastre
10/06/2021, 4:57 PMvisch
10/06/2021, 5:00 PMken_payne
10/06/2021, 5:07 PMken_payne
10/06/2021, 5:13 PMmeltano elt <extractor> <loader> ...
and so as long as the corpus of supported plugins are correctly added to your project, the orchestrator can mix and match them without issue šken_payne
10/06/2021, 5:15 PMedward_ryan
11/08/2021, 9:49 PM