SqliteOperator¶
Use the SqliteOperator to execute
Sqlite commands in a Sqlite database.
Using the Operator¶
Use the sqlite_conn_id argument to connect to your Sqlite instance where
the connection metadata is structured as follows:
| Parameter | Input | 
|---|---|
| Host: string | Sqlite database file | 
| Schema: string | Set schema to execute Sql operations on by default | 
| Login: string | Sqlite user | 
| Password: string | Sqlite user password | 
| Port: int | Sqlite port | 
An example usage of the SqliteOperator is as follows:
# Example of creating a task that calls a common CREATE TABLE sql command.
create_table_sqlite_task = SqliteOperator(
    task_id='create_table_sqlite',
    sql=r"""
    CREATE TABLE Customers (
        customer_id INT PRIMARY KEY,
        first_name TEXT,
        last_name TEXT
    );
    """,
    dag=dag,
)
Furthermore, you can use an external file to execute the SQL commands. Script folder must be at the same level as DAG.py file.
# Example of creating a task that calls an sql command from an external file.
external_create_table_sqlite_task = SqliteOperator(
    task_id='create_table_sqlite_external_file',
    sql='create_table.sql',
)
Reference¶
For further information, look at:
Note
Parameters given via SqliteOperator() are given first-place priority
relative to parameters set via Airflow connection metadata (such as schema, login, password etc).