Today, we are excited to release Meltano version 1.48.0, which (among other things) lets you extract a subset of selected entities using new --select and --exclude options on meltano elt, improves plugin invocation and extractor catalog discovery error messages, and changes where meltano elt logs and generated plugin config files are stored.
Users who were depending on the previous locations of meltano elt logs ( .meltano/run/elt/<job ID>/<run ID>/elt.log) and extractor catalog files (.meltano/run/<extractor>/tap.properties.json) will want to use the new locations instead: .meltano/logs/elt/<job ID>/<run ID>/elt.log and .meltano/extractors/<extractor>/tap.properties.json.
Excited to try it out?
To upgrade Meltano and your Meltano project to the latest version, navigate to your project directory, activate the appropriate virtual environment, and run meltano upgrade. This will upgrade the meltano package and apply any necessary changes to your project.
What else is new?
The list below (copied from the changelog) covers all of the changes made to Meltano since the release of v1.47.0 on September 3:
New
- #2340 Print full error message when extractor catalog discovery fails
- #2223 Print clear error message when
meltano invokeormeltano eltattempts to execute a plugin that hasn’t been installed yet - #2345 Make
tap-csvfilesa known setting - #2155 Add
select_filterextractor extra to allow extracting a subset of selected entities - #2155 Add
--selectand--excludeoptions tomeltano eltto allow extracting a subset of selected entities
Changes
- #2167 Include extractor and loader name in autogenerated
meltano eltjob ID - #2343 Automatically delete generated plugin config files at end of
meltano eltandmeltano invoke
Fixes
- #2167 Make sure autogenerated
meltano eltjob ID matches in system database and.meltano/{run,logs}/elt - #2347 Have
meltano config <plugin> set --store=dotenvstore valid JSON values for arrays and objects - #2346 Correctly cast environment variable string value when overriding custom array and object settings
Breaks
- #2344 Move
meltano eltoutput logs from.meltano/run/eltto.meltano/logs/elt - #2342 Store pipeline-specific generated plugin config files (
tap.config.json,tap.properties.json, etc) under.meltano/run/elt/<job_id>/<run_id>instead of.meltano/run/<plugin_name>. Users who were explicitly putting a catalog file at.meltano/run/<plugin_name>/tap.properties.jsonshould use.meltano/extractors/<plugin_name>/tap.properties.jsoninstead.