Implementation
This handler is implemented usingduckdb
, a library that allows SQL queries to be executed on pandas
DataFrames.
In essence, when querying a particular table, the entire table is first pulled into a pandas
DataFrame using the Airtable API. Once this is done, SQL queries can be run on the DataFrame using duckdb
.
Since the entire table needs to be pulled into memory first (DataFrame), it is recommended to be somewhat careful when querying large tables so as not to overload your machine.
base_id
is the Airtable base ID.table_name
is the Airtable table name.api_key
is the API key for the Airtable API.
If you installed MindsDB locally via pip, you need to install all handler dependencies manually. To do so, go to the handler’s folder (mindsdb/integrations/handlers/airtable_handler) and run this command:
pip install -r requirements.txt
.Usage
In order to make use of this handler and connect to the Airtable database in MindsDB, the following syntax can be used:At the moment, only the
SELECT
statement is allowed to be executed through duckdb
. This, however, has no restriction on running machine learning algorithms against your data in Airtable using the CREATE PREDICTOR
statement.