Reuben (Matatika)
06/11/2026, 1:27 PMmetadata for an extractor that inherits from another that also defines metadata?Reuben (Matatika)
06/11/2026, 1:28 PMEdgar Ramírez (Arch.dev)
06/11/2026, 1:32 PMextractors:
- name: tap-postgres
metadata:
some_stream_id:
replication-method: LOG_BASED
- name: tap-postgres-2
inherit_from: tap-postgres
metadata:
another_stream_id:
replication-method: LOG_BASED
But the actual metadata object for tap-postgres-2 also includes another_stream_id ?Reuben (Matatika)
06/11/2026, 2:13 PM$ meltano config list tap-postgres
...
Custom extras, plugin-specific options handled by Meltano:
_metadata.some_stream_id.replication-method [env: TAP_POSTGRES_2__METADATA_SOME_STREAM_ID_REPLICATION_METHOD] current value: 'LOG_BASED' (inherited from 'tap-postgres')
_metadata.another_stream_id.replication-method [env: TAP_POSTGRES_2__METADATA_ANOTHER_STREAM_ID_REPLICATION_METHOD] current value: 'LOG_BASED' (from `meltano.yml`)Edgar Ramírez (Arch.dev)
06/11/2026, 4:16 PM_metadata.some_stream_id.replication-method and _metadata.another_stream_id.replication-method are treated as independent settings that inherited on their own.
Maybe?
extractors:
- name: tap-postgres
metadata:
some_stream_id:
replication-method: LOG_BASED
- name: tap-postgres-2
inherit_from: tap-postgres
metadata:
some_stream_id: {}
another_stream_id:
replication-method: LOG_BASEDReuben (Matatika)
06/11/2026, 4:36 PMCustom extras, plugin-specific options handled by Meltano:
_metadata.some_stream_id.replication-method [env: TAP_POSTGRES_2__METADATA_SOME_STREAM_ID_REPLICATION_METHOD] current value: 'LOG_BASED' (inherited from 'tap-postgres')
_metadata.some_stream_id [env: TAP_POSTGRES_2__METADATA_SOME_STREAM_ID] current value: {} (from `meltano.yml`)
_metadata.another_stream_id.replication-method [env: TAP_POSTGRES_2__METADATA_ANOTHER_STREAM_ID_REPLICATION_METHOD] current value: 'LOG_BASED' (from `meltano.yml`)
I don't really want to have to re-declare all the metadata stream keys from the parent anyway...visch
06/12/2026, 3:32 PM- name: tap-postgres
- name: tap-postgres-main # Metadata
inherit_from: tap-postgres
metadata:
stufhere: stuffhere
- name: tap-postgres-overridemetadata
inherit_from: tap-postgres
So you can share most things but don't have to share metadata 😄visch
06/12/2026, 3:33 PMReuben (Matatika)
06/12/2026, 3:48 PM