Releases
v1.9.0
dbt-bigquery 1.9.0 - December 09, 2024
Breaking Changes
Drop support for Python 3.8 (#1373 )
Features
Add configuration options enable_list_inference
and intermediate_format
for python models (#1047 , #1114 )
Add tests for cross-database cast
macro (#1214 )
Cross-database date
macro (#1221 )
add is_retryable test case when raise ServiceUnavailable (#682 )
Add support for base 64 encoded json keyfile credentials (#923 )
Add support for cancelling queries on keyboard interrupt (#917 )
Adds the ability to set optional quota_project
in profile (#1343 , #1344 )
Add Microbatch Strategy to dbt-spark (#1354 )
Fixes
Drop intermediate objects created in BigQuery for incremental models (#1036 )
Fix null column index issue during dbt docs generate
for external tables (#1079 )
make seed delimiter configurable via field_delimeter
in model config (#1119 )
Default enableListInference
to True
for python models to support nested lists (#1047 , #1114 )
Catch additional database error exception, NotFound, as a DbtDatabaseError instead of defaulting to a DbtRuntimeError (#1360 )
use "direct" write for non-partitioned python model materializations (#1318 )
Cast event_time
to a timestamp prior to comparing against microbatch start/end time (#1422 )
Fix issue where rate limit errors on table service calls are not retried (#1423 )
Under the Hood
Lazy load agate
(#1162 )
Simplify linting environment and dev dependencies (#1291 )
Isolating distribution testing (#1290 )
Separate credentials functionality into its own module for reuse in retry and python submissions (#1391 )
Create a retry factory to simplify retry strategies across dbt-bigquery (#1395 )
Dependencies
Update pre-commit requirement from ~=3.5 to ~=3.7 (#1052 )
Update freezegun requirement from ~=1.3 to ~=1.4 (#1062 )
Bump mypy from 1.7.1 to 1.8.0 (#1064 )
Update flake8 requirement from ~=6.1 to ~=7.0 (#1069 )
Bump actions/download-artifact from 3 to 4 (#1209 )
Bump actions/upload-artifact from 3 to 4 (#1210 )
Bump ubuntu from 22.04 to 24.04 in /docker (#1247 )
Update pre-commit-hooks requirement from ~=4.5 to ~=4.6 (#1281 )
Update pytest-xdist requirement from ~=3.5 to ~=3.6 (#1282 )
Update flaky requirement from ~=3.7 to ~=3.8 (#1283 )
Update twine requirement from ~=4.0 to ~=5.1 (#1293 )
Update wheel requirement from ~=0.42 to ~=0.43 (#1304 )
Contributors
You can’t perform that action at this time.