Added
- Added
custom_mail_state_handler
function that sends mail notification using custom smtp server. - Added new function
df_clean_column
that cleans data frame columns from special characters - Added
df_clean_column
util task that removes special characters from a pandas DataFrame - Added
MultipleFlows
flow class which enables running multiple flows in a given order. - Added
GetFlowNewDateRange
task to change date range based on Prefect flows - Added
check_col_order
parameter inADLSToAzureSQL
- Added new source
ASElite
- Added KeyVault support in
CloudForCustomers
tasks - Added
SQLServer
source - Added
DuckDBToDF
task - Added
DuckDBTransform
flow - Added
SQLServerCreateTable
task - Added
credentials
param toBCPTask
- Added
get_sql_dtypes_from_df
andupdate_dict
util tasks - Added
DuckDBToSQLServer
flow - Added
if_exists="append"
option toDuckDB.create_table_from_parquet()
- Added
get_flow_last_run_date
util function - Added
df_to_dataset
task util for writing DataFrames to data lakes usingpyarrow
- Added retries to Cloud for Customers tasks
- Added
chunksize
parameter toC4CToDF
task to allow pulling data in chunks - Added
chunksize
parameter toBCPTask
task to allow more control over the load process - Added support for SQL Server's custom
datetimeoffset
type - Added
AzureSQLToDF
task - Added
AzureSQLUpsert
task
Changed
- Changed the base class of
AzureSQL
toSQLServer
df_to_parquet()
task now creates directories if needed- Added several more separators to check for automatically in
SAPRFC.to_df()
- Upgraded
duckdb
version to 0.3.2
Fixed
- Fixed bug with
CheckColumnOrder
task - Fixed OpenSSL config for old SQL Servers still using TLS < 1.2
BCPTask
now correctly handles custom SQL Server port- Fixed
SAPRFC.to_df()
ignoring user-specified separator - Fixed temporary CSV generated by the
DuckDBToSQLServer
flow not being cleaned up - Fixed some mappings in
get_sql_dtypes_from_df()
and optimized performance - Fixed
BCPTask
- the case when the file path contained a space - Fixed credential evaluation logic (
credentials
is now evaluated beforeconfig_key
) - Fixed "$top" and "$skip" values being ignored by
C4CToDF
task if provided in theparams
parameter - Fixed
SQL.to_df()
incorrectly handling queries that begin with whitespace
Removed
- Removed
autopick_sep
parameter fromSAPRFC
functions. The separator is now always picked automatically if not provided. - Removed
dtypes_to_json
task to task_utils.py