A free to use dbt package for creating and loading Data Vault 2.0 compliant Data Warehouses (powered by dbt, an open source data engineering tool, registered trademark of dbt Labs)
:sparkles: Staging :sparkles: Hubs :sparkles: Links :sparkles: Satellites
:sparkles: Staging :sparkles: Hubs :sparkles: Links :sparkles: Satellites
**There are currently limitations on Postgres. Click here for more details
Introducing:
:star2: Payload column exclusion: Satellite's payload can now be configured to select all columns, except a user-defined list using an exclude
configuration (#128)
:star2: Null Business Key Handling: Now users can provide a configuration in their staging tables to handle NULL keys elegantly, according to business needs (#133)
:star2: Extra Columns Parameter: All table macros now provide a src_extra_columns
parameter which allows users to add extra columns outside of the standard template for business needs.
:star2: More logging: Hubs and Links now provide additional logging about the number of sources they are loading from. Minor but helpful! This is our first step towards giving our users more information.
:white_check_mark: Fixed an edge case for vault_insert_by_period
when the staging table and the target table were in different databases (#121)
:white_check_mark: Removed the uppercase conversion in the staging macro (#122, #134)
:white_check_mark: Fixed an issue where duplicate records (same hashdiff) would sometimes be loaded into a Satellite (#126)
:white_check_mark: Disabled automatic column name escaping in derived columns when using the stage()
macro. Escaping can now be configured on a case-by-case basis for each column to escape when they are reserved words etc. (#114, #141)
Thank you to the following people/teams for making this release possible and working closely with the dbtvault team over the last few months to give the community an initial set of macros for new platform support! Fantastic work. We are proud to have such a great community behind us.
@kk-ais - Thank you to KK and the AIS team for the initial Databricks support.
@johnoscott - Thank you for the hard work on initial Postgres support.
@eamontaaffe - Migrate flags.FULL_REFRESH
to should_full_refresh()
macro #154
Thank you to @NikkaZ and their team for their eagerness for Databricks support and their support, advice and patience anticipating its release.
All existing macros are now supported by all platforms!
*NOTE Currently not supported in MS SQL Server Read More for details.
exclude_columns
config, behaved incorrectly (#110)More Google BigQuery and MS SQL Server support, plus fixes!
See our Platform support matrix for more details.
vault_insert_by_period
would give an error during incremental loads (#108)vault_insert_by_x
issues for MS SQL Servermax_datetime
for Google BigQueryThis is a big release for dbtvault. It's the first time we are releasing support for new platforms! Please welcome to the dbtvault family, Google BigQuery and MS SQL Server!
This is just the start, and we're excited to bring even more platforms (and further support for existing platforms) to you in the future!
Take a look at our new Platform support matrix for a visual representation.
With thanks to @Andrew-Wichmann for bringing to our attention and providing code for improving our custom materialisaions with dbt's new should_full_refresh()
macro.
order_by
column Read More
DENSE_RANK()
or RANK()
Read More
adapter.dispatch
changes (#32)
packages:
- git: "https://github.com/Datavault-UK/dbtvault.git"
revision: v0.7.6.1