Meltano select is using the stream name instead of the tap_stream_id to filter streams
meltano select filters streams by using the
stream attribute of the catalog, not the
stream property is not unique in contrast to
tap_stream_id, which is the the unique identifier for the stream.
For most Taps,
tap_stream_id have the same value for all entities, but in case of taps with multiple versions of the same entity, that's important. This is also important to properly follow the Singer.io Spec and support Taps that may use that feature.
For example, if you use
tap-postgres against a Database with multiple schemas, you can have the same table in more than one schema. An example is a
Users or a
tap-postgres is generating Streams with the same name, but unique
tap_stream_id as it also includes the DB name and the schema name (which additionally makes it super clear the table each stream is for without checking the metadata).