-
Notifications
You must be signed in to change notification settings - Fork 4.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[EPIC] Source Airtable to Beta #11757
Comments
We've got this BLOCKER before releasing to BETA: https://github.com/airbytehq/alpha-beta-issues/issues/74 Given the next answer from the part of
we might be blocked for a long time with this release to Please give your thoughts about this, thank you. |
Thanks for this detailed rundown. To confirm, what you're saying is that without the |
@misteryeo Yes, this is my opinion, the connector produces correct records, but schemas are incorrect - to have them correct we need the |
to be clear, the schemas are not incorrect, right? they are just incomplete? The logic for inferring schemas just reads the first row from the table and uses that to infer the schema, assuming that everything is a string. Obviously this is bad, but it could be made a little less bad by reading more than just the first row |
Yes, the schemas are incomplete, using the way they produced now.
The simple use-case: ok, we fetch first 500 records, but on 501 - there is 1 more field comes into play, we miss it, we have incomplete schema again. There is no way to update the schema on the fly, otherwise the fix is quite simple), even if we can update the schema on the fly, there is no way to pass updated schema to destination, or there is? |
Thanks @bazarnov let's do this.
Thanks! |
@misteryeo and @bazarnov it doesn't look like this ever got captured in the docs. We've had this nasty surprise creep up on a few users now, and it feels like it's something we should be more transparent about. Any reason we didn't include it, or was it just a slip? |
I wish I could say more than: It's a non-discovered bug previously, due to the strategy of the implementation, I believe (simple api request, simple response results). As always, there we couple of ways of how to deal with schemas for streams, the one who coded this connector choose the most obvious one) |
Thanks @bazarnov! Could you take a stab at editing the doc to reflect this as you have the most context? Please tag me and I can review it as well :) |
I added #17794 as a to-fix bug following discussions with @ryjabe . It refers to the problem mentioned by @sherifnada in #11757 (comment) |
@bazarnov it looks like Airtable made progress on their Metadata API: https://airtable.com/api/meta |
@alafanechere This is the old article, and the access still needs to be approved by Airtable:
Thus, no progress has been made, since the last time I checked, am I missing something here? |
@bazarnov it now looks like Airtable finally released their Metadata API. This is the blog post announcing it November 15th and the API endpoint to do so is get-base-schema. This is an example of the information I got from it {
"id": "id_test_table",
"name": "test_table",
"primaryFieldId": "id1",
"fields": [
{
"type": "multilineText",
"id": "id1",
"name": "field1"
},
{
"type": "date",
"options": {
"dateFormat": {
"name": "local",
"format": "l"
}
},
"id": "id2",
"name": "field 2"
},
-- More fields
]
},
-- More tables with their corresponding fields Is somebody actively working on this? |
Very well! @NumberPiOso Thank you, we will prioritize this one @YowanR @lazebnyi @YuliiaNahoha @misteryeo |
The first part of the improvements is here: #20846 focused on migrating to the Metadata API and cleaning up the input config from |
The second part of the improvements is here: #20934 focused on implementing OAuth2.0 for Airtable. |
Hey @bazarnov! Does that mean we're close to certifying Airtable to Beta? Exciting ! 🔥 |
We need your confirmation around the checklist https://docs.google.com/spreadsheets/d/1MWeqcciZt_EuAUBr4T2v_kYeGqwR2nEOXlZnNPRKR8k/edit#gid=1288588270 to announce officially. |
A couple of thoughts on this certification:
|
Will check the rest of issues, thanks. |
Finally! We can close this Epic, and all Beta-related issues are resolved, even more, we make this connector almost fully automatic (dynamic schemas, dynamic streams, SingleUseRefreshToken). |
The main purpose of this issue is to track release progress for the connector.
According to checklist:
MLP improvements: Research Airtable connector Research Airtable connector #21294
All outstanding bug reports blocking Beta:
discover
generates incomplete schema #17794unit_tests
#12955Label connector as Beta in cloud:
Acceptance criteria
The text was updated successfully, but these errors were encountered: