Open pnadolny13 opened 1 year ago
This has been marked as stale because it is unassigned, and has not had recent activity. It will be closed after 21 days if no further activity occurs. If this should never go stale, please add the evergreen
label, or request that it be added.
Still relevant
I don't feel like we have a definitive answer to the question of how to properly use dynamic schema discovery and the questions are becoming more and more frequent. There's been a bunch of different implementations floating around but its hard to understand the recommended approach. I feel like I'm pretty far in the weeds with the SDK and it wasn't clear to me so I can see this being an easy tripping point for new tap developers.
Recently this has been coming up a lot in slack.
The SDK docs includes a section that shows how to override the schema https://github.com/meltano/sdk/blob/main/docs/code_samples.md#dynamically-discovering-schema-for-a-stream. This is what I followed for tap-dynamodb but it was revealed to me that doing it this was clobbers the input catalog.
Considerations:
Implementations I've seen:
Questions:
cc @edgarrmondragon we talked a bit about this. I'm happy to help update the docs you or @kgpayne gave me guidance on the recommended approach.