andrea_radaelli
04/14/2023, 1:49 PMFacebbok-ads
, Criteo
and Bing-ads
needs to be loaded into BigQuery
. Of course, I would love to get the chance to use Meltano and finally make my collegues undestand why it is so great! Since I am no expert, I would like to know how to get all the official documentation available for these taps, what kind of data can be extracted from them (expecially Bing-ads
) and if these 3 taps can be called inside the same Meltano.yml.
Thanks in advance!pat_nadolny
04/14/2023, 2:16 PMmeltano select tap-<x> --list --all
to list the available streams to select from (see docs) and specifically for Bing the default variant looks like it uses these reports https://github.com/singer-io/tap-bing-ads/blob/master/tap_bing_ads/reports.py#LL1pat_nadolny
04/14/2023, 2:17 PMandrea_radaelli
04/17/2023, 9:10 AMselect
command). What I would really love to find, is a complete description of all available streams (and their composition) that a tap can provide before configuring a connection to a specific instance.
Researching, I found this documentation which is somehow similar to what I'm trying to find. I also searched the Git Repositories and found these JSON schemas (tap-facebook, tap-criteo and none for tap-bing-ads), are these schemas a representation of a stream's composition?pat_nadolny
04/17/2023, 2:04 PMWhat I would really love to find, is a complete description of all available streams (and their composition) that a tap can provide before configuring a connection to a specific instance.There are two challenges with this right now: 1. Some connectors use dynamic schema generation based on the data thats retrieved or by requesting a schema from the source. It looks like bing is doing that so you wouldnt be able to list a schema without credentials. There might be ways around this like hard coding the schema but for a lot of these dynamic schema source its not possible (i.e. tap-csv or tap-google-sheets always needs to view the data first). 2. Some connectors unnecessarily require credentials prior to allowing you to successfully discover the streams/schemas even if the schemas are static like tap-facebook. This is something that the SDK resolves but there are still many popular taps that are not built on the SDK standard.
pat_nadolny
04/17/2023, 2:09 PM--discover
command. The discovery command is what I'm referring to in my answer above, some taps use static schema discovery (i.e. facebook) and some use dynamic.andrea_radaelli
04/18/2023, 9:26 AMSome connectors use dynamic schema generation based on the data thats retrieved or by requesting a schema from the source. It looks like bing is doing thatThis is both interesting and useful! Thankyou so much