- Incorrect parameter is passed to the bq_insert_overwrite macro call (#172)
- Fix validate connection failing (#168)
- Adding Python 3.10 testing and enabling mypy (#177)
- Lift and shift cross-database macros from dbt-utils (#192
- Implement TestDocsGenerateBigQuery test (#190)
- Init push for pytest conversion of override_database for bigquery (#165, #188)
- Add oauth test target as default (#166)
- Restore default behavior for query timeout. Set default
job_execution_timeout
toNone
by default. Keep 300 seconds as query timeout where previously used.
- Use dbt.tests.adapter.basic in tests (new test framework) (#135, #142)
- Adding pre-commit and black formatter hooks (#147)
- Adding pre-commit code changes (#148)
- Provide a fine-grained control of the timeout and retry of BigQuery query with four new dbt profile configs:
job_creation_timeout_seconds
,job_execution_timeout_seconds
,job_retry_deadline_seconds
, andjob_retries
(#45, #50) - Adds new integration test to check against new ability to allow unique_key to be a list. #112
- Added upload_file macro to upload a local file to a table. #102
- Add logic to BigQueryConnectionManager to add fuctionality for UPDATE and SELECT statements. #79
- Fix test related to preventing coercion of boolean values (True, False) to numeric values (0, 1) in query results (#93)
- Add a check in
get_table_options
to check that the table has apartition_by
in the config. This will prevent BigQuery from throwing an error since non-partitioned tables cannot haverequire_partition_filter
(#107) - Ignore errors of the lack of permissions in
list_relations_without_caching
(#104)
- Address BigQuery API deprecation warning and simplify usage of
TableReference
andDatasetReference
objects (#97),(#98) - Add contributing.md file for adapter repo #73
- Add stale messaging workflow to Github Actions #103
- Add unique_key to go in parity with unique_key as a list chagnes made in core #119
- Adding new Enviornment variable for integration testing puproses #116
- Add optional
scopes
profile configuration argument to reduce the BigQuery OAuth scopes down to the minimal set needed. (#23, #63)
- Don't apply
require_partition_filter
to temporary tables, thereby fixinginsert_overwrite
strategy when partition filter is required (#64), (#65)
- Adding
execution_project
totarget
object (#66)
- @pgoslatara (#66)
- @bborysenko (#63)
- @hui-zheng(#50)
- @yu-iskw (#65)
- Fix problem with bytes processed return None value when the service account used to connect DBT in bigquery had a row policy access. (#47, #48)
- When on_schema_change is set, pass common columns as dest_columns in incremental merge macros (#4144)
- Capping
google-api-core
to version1.31.3
due toprotobuf
dependency conflict (#53) - Bump
google-cloud-core
andgoogle-api-core
upper bounds to<3
, thereby removing<1.31.3
limit on the latter. Remove explicit dependency onsix
(#57) - Remove official support for python 3.6, which is reaching end of life on December 23, 2021 (dbt-core#4134, #59)
- Add support for structured logging #55
- @imartynetz (#48)
- @Kayrnt (#51)
- Rework
_dbt_max_partition
logic in dynamicinsert_overwrite
incremental strategy. Make the default logic compatible withon_schema_change
, and make it possible to disable or reimplement that logic by defining a custom macrodeclare_dbt_max_partition
(#17, #39, #41)
- Reimplement the
unique
test to handle column expressions and naming overlaps (#33, #35, #10) - Avoid error in
dbt deps
+dbt clean
if default project is missing (#27, #40)
- Replace
sample_profiles.yml
withprofile_template.yml
, for use with newdbt init
(#43)
- Initial adapter split out