Skip to content

dbt-bigquery v1.9.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 09 Dec 19:28

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