-
Notifications
You must be signed in to change notification settings - Fork 20
Description
Meltano Hub's entry for the Meltano Map Transformer indicates that you should be able to use the env var MELTANO_MAP_TRANSFORMER_STREAM_MAPS
to configure the plugin. However, this env var doesn't seem to work inspite of theoretically having provided the correct value (example below).
In addition, the use of this env var is confusing because the plugin can have several mappings in it, each with a different name. This env var therefore is misnamed because it doesn't specify which mapper it is going to modify.
Here's my use case: I have a few columns from my tap coming in as binary or that need to be made null
depending on the stream.
meltano.yml
mappers:
- name: meltano-map-transformer
variant: meltano
pip_url: git+https://github.com/MeltanoLabs/meltano-map-transform.git
settings:
- name: stream_maps
kind: object
mappings:
- name: mapping1
config:
stream_maps:
'foo-bar':
spam:
- name: mapping2
config:
stream_maps:
'foo-eggs':
spam: str(spam)
When I use the config above, it works as expected. However, when I remove that config and set the env var as follows to modify mapping2
, the expected behavior does not happen.
MELTANO_MAP_TRANSFORMER_STREAM_MAPS={"foo-eggs":{"spam":"str(spam)"}}
I need the ability to modify the config via env vars because I build my config dynamically prior to each run.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status