airflow.hooks.dbapi
¶
Module Contents¶
Classes¶
A protocol where you can connect to a database. |
|
Abstract base class for sql hooks. |
- class airflow.hooks.dbapi.ConnectorProtocol[source]¶
Bases:
airflow.typing_compat.Protocol
A protocol where you can connect to a database.
- class airflow.hooks.dbapi.DbApiHook(*args, schema=None, **kwargs)[source]¶
Bases:
airflow.hooks.base.BaseHook
Abstract base class for sql hooks.
- Parameters
schema (Optional[str]) -- Optional DB schema that overrides the schema specified in the connection. Make sure that if you change the schema parameter value in the constructor of the derived Hook, such change should be done before calling the
DBApiHook.__init__()
.
- get_sqlalchemy_engine(self, engine_kwargs=None)[source]¶
Get an sqlalchemy_engine object.
- Parameters
engine_kwargs -- Kwargs used in
create_engine()
.- Returns
the created engine.
- get_pandas_df(self, sql, parameters=None, **kwargs)[source]¶
Executes the sql and returns a pandas dataframe
- Parameters
sql -- the sql statement to be executed (str) or a list of sql statements to execute
parameters -- The parameters to render the SQL query with.
kwargs -- (optional) passed into pandas.io.sql.read_sql method
- get_records(self, sql, parameters=None)[source]¶
Executes the sql and returns a set of records.
- Parameters
sql -- the sql statement to be executed (str) or a list of sql statements to execute
parameters -- The parameters to render the SQL query with.
- get_first(self, sql, parameters=None)[source]¶
Executes the sql and returns the first resulting row.
- Parameters
sql -- the sql statement to be executed (str) or a list of sql statements to execute
parameters -- The parameters to render the SQL query with.
- run(self, sql, autocommit=False, parameters=None, handler=None)[source]¶
Runs a command or a list of commands. Pass a list of sql statements to the sql parameter to get them to execute sequentially
- Parameters
sql -- the sql statement to be executed (str) or a list of sql statements to execute
autocommit -- What to set the connection's autocommit setting to before executing the query.
parameters -- The parameters to render the SQL query with.
handler -- The result handler which is called with the result of each statement.
- Returns
query results if handler was provided.
- get_autocommit(self, conn)[source]¶
Get autocommit setting for the provided connection. Return True if conn.autocommit is set to True. Return False if conn.autocommit is not set or set to False or conn does not support autocommit.
- Parameters
conn -- Connection to get autocommit setting from.
- Returns
connection autocommit setting.
- Return type
- insert_rows(self, table, rows, target_fields=None, commit_every=1000, replace=False, **kwargs)[source]¶
A generic way to insert a set of tuples into a table, a new transaction is created every commit_every rows
- Parameters
table -- Name of the target table
rows -- The rows to insert into the table
target_fields -- The names of the columns to fill in the table
commit_every -- The maximum number of rows to insert in one transaction. Set to 0 to insert all rows in one transaction.
replace -- Whether to replace instead of insert
- abstract bulk_dump(self, table, tmp_file)[source]¶
Dumps a database table into a tab-delimited file
- Parameters
table -- The name of the source table
tmp_file -- The path of the target file