[v0.11.0] - 2024-06-07
The 'Jossy' release
This release is dedicated to our friend and colleague at Datavault who recently left the company. Your hard work, dedication, and significant contributions to this release and to AutomateDV over the years have been invaluable. You will always be remembered and greatly missed! Thank you ❤️
New
dbt Versions
👍 Officially tested on dbt 1.8.x (on all platforms except MS SQLServer, which does not yet support 1.8.x)
All Platforms
- QUALIFY Statement Usage: Improved across all applicable platforms. Previously, the in-line WINDOW + QUALIFY syntax was not used correctly; instead, columns were materialized before applying QUALIFY. This issue has now been resolved, resulting in a noticeable performance improvement.
Google BigQuery & Databricks
-
Native Hashing now available , hashes no longer stored as strings! docs
- Hashes now correctly use the
BYTES
type on BigQuery (instead ofSTRING
) - Hashes now correctly use the
BINARY
type on Databricks (instead ofSTRING
)
⏩ Enable this with the new
enable_native_hashes
global variable.
Note this behaviour is opt-in to avoid forcing a breaking change - Hashes now correctly use the
Fixed
All Platforms
- Fix for multi-column
src_pk
fields not working with Ghost Records correctly (#232) - Fixed an issue introduced in 0.10.0 which caused a column not found error during incremental satellite loads (#227)
- Fixed an issue where setting
enable_ghost_records
to false resulted in the use of local Ghost Records with incorrect values in PITs (#196) - Fixed an issue where some loading edge-cases would trigger a cartesian JOIN in Effectivity Satellites
- Fixed an edge case for duplicate ghost records during base loads in Satellites
Databricks
- Fixed #219 as a result of the new Native Hashing functionality described above.
Microsoft SQLServer
- Resolved an issue caused by the transition from
CONCAT_WS
toCONCAT
in v0.9.1 (#188)CONCAT_WS
is now correctly used on Databricks, MS SQLServer, Snowflake, and Postgres. For Google BigQuery, which does not support CONCAT_WS, CONCAT continues to be used.
Deprecations
PITs & Bridges
We are planning a major overhaul and re-implementation of these macros to address performance issues and ensure compliance with DV 2.0 standards. They are currently not meeting their intended purposes effectively.
Custom Materializations
In version 0.10.0, we introduced new functionality that replaces the vault_insert_by_x
materializations (improved satellite loading etc.). These materializations were initially designed to provide an option for rapid iterative development of incremental loading patterns in local environments for development and testing, allowing users to bypass the need for a comprehensive PSA or delta-loading solution. In this release, v0.11.0, we are deprecating the vault_insert_by_x
materializations to encourage the use of more robust solutions.