fusetools.db_etl_tools.Teradata¶
-
class
fusetools.db_etl_tools.Teradata[source]¶ Bases:
objectGeneric functions for Teradata SQL queries and ETL.
Methods
Executes an INSERT INTO statement for a given Pandas DataFrame.
Executes a series of SQL statements to CREATE and INSERT into a table from a Pandas DataFrame.
Creates SQL to run a CREATE TABLE statement based on a Pandas DataFrame.
Executes a SQL statement with a Teradata database connection.
-
classmethod
insert_td(tbl, df, conn, batch_size=False, date_cols=False)[source]¶ Executes an INSERT INTO statement for a given Pandas DataFrame.
- Parameters
tbl – Teradata table name.
df – Pandas DataFrame.
conn – Teradata connection object.
batch_size – Records to load per batch.
date_cols – A list of date columns to convert to Pandas datetime.
- Returns
Printed SQL statements for each step.
-
classmethod
make_tbl_complete_td(df, tbl_name, conn, batch_size=False)[source]¶ Executes a series of SQL statements to CREATE and INSERT into a table from a Pandas DataFrame.
- Parameters
df – Pandas DataFrame to create a table from.
tbl_name – Name of table to be created.
conn – Teradata database connection object.
batch_size – Records to load per batch.
- Returns
Elapsed time to execute query.
-
classmethod