Catalog Discovery¶
All taps developed using the SDK will automatically support discovery
as a base
capability, which is the process of generating and emitting a catalog that describes the
available streams and stream types.
The catalog generated is automatically populated by a small number of developer inputs. Most importantly:
Tap.discover_streams()
- Should return a list of available “discovered” streams.Stream.schema
orStream.schema_filepath
- The JSON Schema definition of each stream, provided either directly as a Pythondict
or indirectly as a.json
filepath.Stream.primary_keys
- a list of strings indicating the primary key(s) of the stream.Stream.replication_key
- a single string indicating the name of the stream’s replication key (if applicable).
Additional Discovery Mode References¶
See the Dev Guide and Code Samples for more information on working with dynamic stream schemas.