From 93e76b48a570df5f3f60da578bb937eaf02c4352 Mon Sep 17 00:00:00 2001 From: Natalie Fiann Date: Tue, 22 Oct 2024 11:19:29 +0100 Subject: [PATCH 01/82] Updated the dbt Cloud Big Query doc to include section on optional configs --- .../connnect-bigquery.md | 112 ++++++++++++++++++ 1 file changed, 112 insertions(+) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 0243bc619b1..babd3bfb37d 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -52,6 +52,114 @@ As an end user, if your organization has set up BigQuery OAuth, you can link a p To learn how to optimize performance with data platform-specific configurations in dbt Cloud, refer to [BigQuery-specific configuration](/reference/resource-configs/bigquery-configs). +### Optional configurations + +In BigQuery, optional configurations let you tailor settings for tasks such as running queries, loading or exporting data, and creating tables. While not necessary for basic operations, these options give you greater control over how BigQuery functions behind the scenes to meet your requirements. + +To customize your optional configurations in dbt Cloud: + +- Select your BigQuery project from the left-hand menu +- Click **Settings** towards the top right +- Scroll down to **Development Connection** and select BigQuery +- Click **Edit** and then scroll down to **Optional settings** + + + +The following are the optional configs you can set in dbt Cloud: + +#### Priority + +The `priority` for the BigQuery jobs that dbt executes can be configured with the `priority` configuration in your BigQuery profile. The priority field can be set to one of `batch` or `interactive`. For more information on query priority, consult the [BigQuery documentation](https://cloud.google.com/bigquery/docs/running-queries). + +#### Retries + +Retries in BigQuery help to ensure that jobs complete successfully by trying again after temporary failures, making your operations more robust and reliable. + +#### Location + +The `location` of BigQuery datasets can be set using the `location` setting in a BigQuery profile. As per the [BigQuery documentation](https://cloud.google.com/bigquery/docs/locations), `location` may be either a multi-regional location (e.g. `EU`, `US`), or a regional location (e.g. `us-west2`). + +You can specify the `location` parameter in your `dbt_project.yml` file or in your `models'` configuration. You can set the `location` to either a multi-regional location (e.g., `US`, `EU`) or a regional location such as `us-west2`. + +```yml + +models: + my_project: + +location: 'us-west2' # Set the BigQuery dataset location + +``` + + + +#### Maximum bytes build + +When a `maximum_bytes_billed` value is configured for a BigQuery profile, that allows you to limit how much data your query can process. It’s a safeguard to prevent your query from accidentally processing more data than you expect, which could lead to higher costs. Queries executed by dbt will fail if they exceed the configured maximum bytes threshhold. This configuration should be supplied as an integer number of bytes. + +```jinja + +my-profile: + target: dev + outputs: + dev: + type: bigquery + method: oauth + project: abc-123 + dataset: my_dataset + # If a query would bill more than a gigabyte of data, then + # BigQuery will reject the query + maximum_bytes_billed: 1000000000 + +``` + +Example output: + +``` + +Database Error in model debug_table (models/debug_table.sql) + Query exceeded limit for bytes billed: 1000000000. 2000000000 or higher required. + compiled SQL at target/run/bq_project/models/debug_table.sql + +``` + +#### Execution project + +By default, dbt will use the specified `project`/`database` as both: + +1. The location to materialize resources (models, seeds, snapshots, etc), unless they specify a custom project/database config +2. The GCP project that receives the bill for query costs or slot usage + +Optionally, you may specify an execution_project to bill for query execution, instead of the project/database where you materialize most resources. + +#### Impersonate service account + +This feature allows users authenticating via local OAuth to access BigQuery resources based on the permissions of a service account. + +For a general overview of this process, see the official docs for [Creating Short-lived Service Account Credentials](https://cloud.google.com/iam/docs/create-short-lived-credentials-direct). + +#### Job retry deadline seconds + +Job retry deadline seconds is the maximum amount of time BigQuery will spend retrying a job before it gives up. + +#### Job creation timeout seconds + +Job creation timeout seconds is the maximum time BigQuery will wait to start the job. If the job doesn’t start within that time, it times out. + +#### Google cloud storage bucket + +Everything you store in Cloud Storage must be placed inside a [bucket](https://cloud.google.com/storage/docs/buckets). Buckets help you organize your data and manage access to it. + +#### Dataproc region + +A designated location in the cloud where you can run your data processing jobs efficiently. This region must match the location of your BigQuery dataset if you want to use Dataproc with BigQuery to ensure data doesn't move across regions, which can be inefficient and costly. + +For more information on [dataproc regions](https://cloud.google.com/bigquery/docs/locations), refer to the BigQuery documentation. + +#### Dataproc cluster name + +A unique label you give to your group of virtual machines to help you identify and manage your data processing tasks in the cloud. When you integrate Dataproc with BigQuery, you need to provide the cluster name so BigQuery knows which specific set of resources (the cluster) to use for running the data jobs. + +Have a look at [Dataproc's document on Create a cluster](https://cloud.google.com/dataproc/docs/guides/create-cluster) for an overview on how clusters work. + ### Account level connections and credential management You can re-use connections across multiple projects with [global connections](/docs/cloud/connect-data-platform/about-connections#migration-from-project-level-connections-to-account-level-connections). Connections are attached at the environment level (formerly project level), so you can utilize multiple connections inside of a single project (to handle dev, staging, production, etc.). @@ -147,3 +255,7 @@ For a project, you will first create an environment variable to store the secret "extended_attributes_id": FFFFF }' ``` + + + + From c393a32e968e656bab9884edfa37ff7b263846fe Mon Sep 17 00:00:00 2001 From: Natalie Fiann Date: Tue, 22 Oct 2024 11:20:18 +0100 Subject: [PATCH 02/82] Added pic for dbt Cloud BigQuery optional config --- .../img/bigquery/bigquery-optional-config.png | Bin 0 -> 150447 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 website/static/img/bigquery/bigquery-optional-config.png diff --git a/website/static/img/bigquery/bigquery-optional-config.png b/website/static/img/bigquery/bigquery-optional-config.png new file mode 100644 index 0000000000000000000000000000000000000000..ba9dba2aface45ed776553f91f55430934062511 GIT binary patch literal 150447 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

~? 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 Date: Wed, 23 Oct 2024 11:05:47 +0100 Subject: [PATCH 03/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md Co-authored-by: Mirna Wong <89008547+mirnawong1@users.noreply.github.com> --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index babd3bfb37d..b3802123d98 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -54,7 +54,7 @@ To learn how to optimize performance with data platform-specific configurations ### Optional configurations -In BigQuery, optional configurations let you tailor settings for tasks such as running queries, loading or exporting data, and creating tables. While not necessary for basic operations, these options give you greater control over how BigQuery functions behind the scenes to meet your requirements. +In BigQuery, optional configurations let you tailor settings for tasks such as query priority, dataset location, job timeout, and more. These options give you greater control over how BigQuery functions behind the scenes to meet your requirements. To customize your optional configurations in dbt Cloud: From 47525e8af1a65dda291cc6b8d941bf23178b9acf Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 13:26:57 +0100 Subject: [PATCH 04/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index b3802123d98..2860407f971 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -58,6 +58,8 @@ In BigQuery, optional configurations let you tailor settings for tasks such as q To customize your optional configurations in dbt Cloud: +- Click **Account home** from the left-hand side bar menu in dbt Cloud +- From there, click **Project** and select your BigQuery project - Select your BigQuery project from the left-hand menu - Click **Settings** towards the top right - Scroll down to **Development Connection** and select BigQuery From a09aef0b592a309377307f8ff8480c288f045b29 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 13:28:30 +0100 Subject: [PATCH 05/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 2860407f971..96344a063b0 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -61,7 +61,7 @@ To customize your optional configurations in dbt Cloud: - Click **Account home** from the left-hand side bar menu in dbt Cloud - From there, click **Project** and select your BigQuery project - Select your BigQuery project from the left-hand menu -- Click **Settings** towards the top right +- Click **Settings** towards the top right and a **Project details** window will open - Scroll down to **Development Connection** and select BigQuery - Click **Edit** and then scroll down to **Optional settings** From c238a6d5b4a40aa468fc1e95f1690d5290cbd9bd Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 13:32:23 +0100 Subject: [PATCH 06/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md Co-authored-by: Mirna Wong <89008547+mirnawong1@users.noreply.github.com> --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 96344a063b0..d57e5032751 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -79,7 +79,7 @@ Retries in BigQuery help to ensure that jobs complete successfully by trying aga #### Location -The `location` of BigQuery datasets can be set using the `location` setting in a BigQuery profile. As per the [BigQuery documentation](https://cloud.google.com/bigquery/docs/locations), `location` may be either a multi-regional location (e.g. `EU`, `US`), or a regional location (e.g. `us-west2`). +The `location` of BigQuery datasets can be set using the `location` setting in a BigQuery profile. As per the [BigQuery documentation](https://cloud.google.com/bigquery/docs/locations), `location` may be either a multi-regional location (for example, `EU`, `US`), or a regional location (like `us-west2`). You can specify the `location` parameter in your `dbt_project.yml` file or in your `models'` configuration. You can set the `location` to either a multi-regional location (e.g., `US`, `EU`) or a regional location such as `us-west2`. From fcd0a8b67d4c17541ba50224fd90c6e947128559 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:43:52 +0100 Subject: [PATCH 07/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index d57e5032751..8e8cb719d7c 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -81,7 +81,6 @@ Retries in BigQuery help to ensure that jobs complete successfully by trying aga The `location` of BigQuery datasets can be set using the `location` setting in a BigQuery profile. As per the [BigQuery documentation](https://cloud.google.com/bigquery/docs/locations), `location` may be either a multi-regional location (for example, `EU`, `US`), or a regional location (like `us-west2`). -You can specify the `location` parameter in your `dbt_project.yml` file or in your `models'` configuration. You can set the `location` to either a multi-regional location (e.g., `US`, `EU`) or a regional location such as `us-west2`. ```yml From a844987e73e74db6d02ceaad3654004f67d3e969 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:44:11 +0100 Subject: [PATCH 08/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 8e8cb719d7c..c1ce6f6960b 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -82,7 +82,6 @@ Retries in BigQuery help to ensure that jobs complete successfully by trying aga The `location` of BigQuery datasets can be set using the `location` setting in a BigQuery profile. As per the [BigQuery documentation](https://cloud.google.com/bigquery/docs/locations), `location` may be either a multi-regional location (for example, `EU`, `US`), or a regional location (like `us-west2`). -```yml models: my_project: From 4d0f6e8d2ade0a260a2fdbf34f13d9b0a331640e Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:44:26 +0100 Subject: [PATCH 09/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index c1ce6f6960b..2e375572b82 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -83,7 +83,6 @@ The `location` of BigQuery datasets can be set using the `location` setting in a -models: my_project: +location: 'us-west2' # Set the BigQuery dataset location From 2b6d4f3f6d89aa8dc44ba2143dcb99c7dfaa7fe6 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:44:41 +0100 Subject: [PATCH 10/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 2e375572b82..3f5769b355a 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -83,7 +83,6 @@ The `location` of BigQuery datasets can be set using the `location` setting in a - my_project: +location: 'us-west2' # Set the BigQuery dataset location ``` From bb4a31e60a96968aafe336891b4200cf6179eef0 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:44:55 +0100 Subject: [PATCH 11/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 3f5769b355a..54fa507a551 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -83,7 +83,6 @@ The `location` of BigQuery datasets can be set using the `location` setting in a - +location: 'us-west2' # Set the BigQuery dataset location ``` From d69d9958712bb90b94f4959679878e22e302f17e Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:45:09 +0100 Subject: [PATCH 12/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 54fa507a551..6a38c94b535 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -84,7 +84,6 @@ The `location` of BigQuery datasets can be set using the `location` setting in a -``` From 183d4e2cf035378be39154ea3a212ab7a7f572ca Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:45:48 +0100 Subject: [PATCH 13/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 6a38c94b535..cad4862fd3c 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -91,7 +91,6 @@ The `location` of BigQuery datasets can be set using the `location` setting in a When a `maximum_bytes_billed` value is configured for a BigQuery profile, that allows you to limit how much data your query can process. It’s a safeguard to prevent your query from accidentally processing more data than you expect, which could lead to higher costs. Queries executed by dbt will fail if they exceed the configured maximum bytes threshhold. This configuration should be supplied as an integer number of bytes. -```jinja my-profile: target: dev From 83a02f6e30cd4dd486d9f9c9da6dfbbcbdab8f43 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:46:03 +0100 Subject: [PATCH 14/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index cad4862fd3c..b6867878b15 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -92,7 +92,6 @@ The `location` of BigQuery datasets can be set using the `location` setting in a When a `maximum_bytes_billed` value is configured for a BigQuery profile, that allows you to limit how much data your query can process. It’s a safeguard to prevent your query from accidentally processing more data than you expect, which could lead to higher costs. Queries executed by dbt will fail if they exceed the configured maximum bytes threshhold. This configuration should be supplied as an integer number of bytes. -my-profile: target: dev outputs: dev: From 8eb63d69e48b370ea43b700d0c52f32e3cb32adc Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:46:23 +0100 Subject: [PATCH 15/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index b6867878b15..24b06ac929c 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -92,7 +92,6 @@ The `location` of BigQuery datasets can be set using the `location` setting in a When a `maximum_bytes_billed` value is configured for a BigQuery profile, that allows you to limit how much data your query can process. It’s a safeguard to prevent your query from accidentally processing more data than you expect, which could lead to higher costs. Queries executed by dbt will fail if they exceed the configured maximum bytes threshhold. This configuration should be supplied as an integer number of bytes. - target: dev outputs: dev: type: bigquery From f7323a7e557bf737771915cea67d7791d64c7145 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:46:50 +0100 Subject: [PATCH 16/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 24b06ac929c..dab2de79607 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -92,7 +92,6 @@ The `location` of BigQuery datasets can be set using the `location` setting in a When a `maximum_bytes_billed` value is configured for a BigQuery profile, that allows you to limit how much data your query can process. It’s a safeguard to prevent your query from accidentally processing more data than you expect, which could lead to higher costs. Queries executed by dbt will fail if they exceed the configured maximum bytes threshhold. This configuration should be supplied as an integer number of bytes. - outputs: dev: type: bigquery method: oauth From c4c7348b54ad1d6cb449661def3f45fc52dd457b Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:47:05 +0100 Subject: [PATCH 17/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index dab2de79607..0d73cc70e39 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -92,7 +92,6 @@ The `location` of BigQuery datasets can be set using the `location` setting in a When a `maximum_bytes_billed` value is configured for a BigQuery profile, that allows you to limit how much data your query can process. It’s a safeguard to prevent your query from accidentally processing more data than you expect, which could lead to higher costs. Queries executed by dbt will fail if they exceed the configured maximum bytes threshhold. This configuration should be supplied as an integer number of bytes. - dev: type: bigquery method: oauth project: abc-123 From da5c0a9b65afb1ff0daf190b0a8267b7e792bd57 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:47:20 +0100 Subject: [PATCH 18/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 0d73cc70e39..065e100e1c0 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -92,7 +92,6 @@ The `location` of BigQuery datasets can be set using the `location` setting in a When a `maximum_bytes_billed` value is configured for a BigQuery profile, that allows you to limit how much data your query can process. It’s a safeguard to prevent your query from accidentally processing more data than you expect, which could lead to higher costs. Queries executed by dbt will fail if they exceed the configured maximum bytes threshhold. This configuration should be supplied as an integer number of bytes. - type: bigquery method: oauth project: abc-123 dataset: my_dataset From 598b4a3c03b701eb199f3b7e89fe1723cbf3e54c Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:47:35 +0100 Subject: [PATCH 19/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 065e100e1c0..1e5d23ddbc2 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -92,7 +92,6 @@ The `location` of BigQuery datasets can be set using the `location` setting in a When a `maximum_bytes_billed` value is configured for a BigQuery profile, that allows you to limit how much data your query can process. It’s a safeguard to prevent your query from accidentally processing more data than you expect, which could lead to higher costs. Queries executed by dbt will fail if they exceed the configured maximum bytes threshhold. This configuration should be supplied as an integer number of bytes. - method: oauth project: abc-123 dataset: my_dataset # If a query would bill more than a gigabyte of data, then From 48612b5bde4cf172804155475f05c0e820d45528 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:47:49 +0100 Subject: [PATCH 20/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 1e5d23ddbc2..961273528ce 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -92,7 +92,6 @@ The `location` of BigQuery datasets can be set using the `location` setting in a When a `maximum_bytes_billed` value is configured for a BigQuery profile, that allows you to limit how much data your query can process. It’s a safeguard to prevent your query from accidentally processing more data than you expect, which could lead to higher costs. Queries executed by dbt will fail if they exceed the configured maximum bytes threshhold. This configuration should be supplied as an integer number of bytes. - project: abc-123 dataset: my_dataset # If a query would bill more than a gigabyte of data, then # BigQuery will reject the query From c4491735a60d7e73d546d5832f4085110a1bccf1 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:48:01 +0100 Subject: [PATCH 21/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 961273528ce..b3875d8598a 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -92,7 +92,6 @@ The `location` of BigQuery datasets can be set using the `location` setting in a When a `maximum_bytes_billed` value is configured for a BigQuery profile, that allows you to limit how much data your query can process. It’s a safeguard to prevent your query from accidentally processing more data than you expect, which could lead to higher costs. Queries executed by dbt will fail if they exceed the configured maximum bytes threshhold. This configuration should be supplied as an integer number of bytes. - dataset: my_dataset # If a query would bill more than a gigabyte of data, then # BigQuery will reject the query maximum_bytes_billed: 1000000000 From 7dce741ca32b01c05289c4ff85891c427e580967 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:48:30 +0100 Subject: [PATCH 22/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index b3875d8598a..4ff3fb10c68 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -92,7 +92,6 @@ The `location` of BigQuery datasets can be set using the `location` setting in a When a `maximum_bytes_billed` value is configured for a BigQuery profile, that allows you to limit how much data your query can process. It’s a safeguard to prevent your query from accidentally processing more data than you expect, which could lead to higher costs. Queries executed by dbt will fail if they exceed the configured maximum bytes threshhold. This configuration should be supplied as an integer number of bytes. - # If a query would bill more than a gigabyte of data, then # BigQuery will reject the query maximum_bytes_billed: 1000000000 From 6aef6b00d8eeffc45f467d0f998d240cd069959a Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:48:45 +0100 Subject: [PATCH 23/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 4ff3fb10c68..9a10b178025 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -92,7 +92,6 @@ The `location` of BigQuery datasets can be set using the `location` setting in a When a `maximum_bytes_billed` value is configured for a BigQuery profile, that allows you to limit how much data your query can process. It’s a safeguard to prevent your query from accidentally processing more data than you expect, which could lead to higher costs. Queries executed by dbt will fail if they exceed the configured maximum bytes threshhold. This configuration should be supplied as an integer number of bytes. - # BigQuery will reject the query maximum_bytes_billed: 1000000000 ``` From f98a7f960d3cb78918453d37f5a54c39c011b620 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:49:01 +0100 Subject: [PATCH 24/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 9a10b178025..9148eeca62c 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -92,7 +92,6 @@ The `location` of BigQuery datasets can be set using the `location` setting in a When a `maximum_bytes_billed` value is configured for a BigQuery profile, that allows you to limit how much data your query can process. It’s a safeguard to prevent your query from accidentally processing more data than you expect, which could lead to higher costs. Queries executed by dbt will fail if they exceed the configured maximum bytes threshhold. This configuration should be supplied as an integer number of bytes. - maximum_bytes_billed: 1000000000 ``` From 4a75093a8443f2bac2ce4f56a999d7c96ea2caca Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:49:25 +0100 Subject: [PATCH 25/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 9148eeca62c..f06a380042e 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -93,7 +93,6 @@ When a `maximum_bytes_billed` value is configured for a BigQuery profile, that a -``` Example output: From 4f5226b31dc36fc7afa14e7664a581b4d5329877 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:49:40 +0100 Subject: [PATCH 26/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index f06a380042e..bab92e1f8d2 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -94,7 +94,6 @@ When a `maximum_bytes_billed` value is configured for a BigQuery profile, that a -Example output: ``` From e33180ff65e50d388d7d2a86ca0d3ec89805665b Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:49:56 +0100 Subject: [PATCH 27/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index bab92e1f8d2..be0d4a20f25 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -95,7 +95,6 @@ When a `maximum_bytes_billed` value is configured for a BigQuery profile, that a -``` Database Error in model debug_table (models/debug_table.sql) Query exceeded limit for bytes billed: 1000000000. 2000000000 or higher required. From b190a0f0df6881b0c96f93d62ebbdd0f31bdb0a3 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:50:12 +0100 Subject: [PATCH 28/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index be0d4a20f25..cd4220d1233 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -96,7 +96,6 @@ When a `maximum_bytes_billed` value is configured for a BigQuery profile, that a -Database Error in model debug_table (models/debug_table.sql) Query exceeded limit for bytes billed: 1000000000. 2000000000 or higher required. compiled SQL at target/run/bq_project/models/debug_table.sql From 4f7e56323d52f69fb33968e716b6d9a1ead07ac6 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:50:34 +0100 Subject: [PATCH 29/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index cd4220d1233..b1e0cb115b4 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -96,7 +96,6 @@ When a `maximum_bytes_billed` value is configured for a BigQuery profile, that a - Query exceeded limit for bytes billed: 1000000000. 2000000000 or higher required. compiled SQL at target/run/bq_project/models/debug_table.sql ``` From 73b274ad0045b6f9934a3afd9a24a6ab16bac6ee Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:50:49 +0100 Subject: [PATCH 30/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index b1e0cb115b4..8cfcbe2dde9 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -96,7 +96,6 @@ When a `maximum_bytes_billed` value is configured for a BigQuery profile, that a - compiled SQL at target/run/bq_project/models/debug_table.sql ``` From a2016664e989a9b85878286b2b4697b4e66f8f41 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:51:10 +0100 Subject: [PATCH 31/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 8cfcbe2dde9..25f2e9cca4d 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -97,7 +97,6 @@ When a `maximum_bytes_billed` value is configured for a BigQuery profile, that a -``` #### Execution project From df495c99b43f19e4a72c8f2c74761b29ddbe66d4 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:51:51 +0100 Subject: [PATCH 32/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md Co-authored-by: Mirna Wong <89008547+mirnawong1@users.noreply.github.com> --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 25f2e9cca4d..7523c5235d4 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -102,7 +102,7 @@ When a `maximum_bytes_billed` value is configured for a BigQuery profile, that a By default, dbt will use the specified `project`/`database` as both: -1. The location to materialize resources (models, seeds, snapshots, etc), unless they specify a custom project/database config +1. The location to materialize resources (models, seeds, snapshots, and so on), unless they specify a custom project/database config 2. The GCP project that receives the bill for query costs or slot usage Optionally, you may specify an execution_project to bill for query execution, instead of the project/database where you materialize most resources. From ae8894c2cdb73bbe656467504efb28b38ef87166 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:52:08 +0100 Subject: [PATCH 33/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md Co-authored-by: Mirna Wong <89008547+mirnawong1@users.noreply.github.com> --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 7523c5235d4..98f458bc5bd 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -105,7 +105,7 @@ By default, dbt will use the specified `project`/`database` as both: 1. The location to materialize resources (models, seeds, snapshots, and so on), unless they specify a custom project/database config 2. The GCP project that receives the bill for query costs or slot usage -Optionally, you may specify an execution_project to bill for query execution, instead of the project/database where you materialize most resources. +Optionally, you may specify an execution project to bill for query execution, instead of the project/database where you materialize most resources. #### Impersonate service account From 6ffd25bc42ed5451305f51a2b0625e32396a9d2b Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:52:18 +0100 Subject: [PATCH 34/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md Co-authored-by: Mirna Wong <89008547+mirnawong1@users.noreply.github.com> --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 98f458bc5bd..f83b9d0ef1d 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -109,7 +109,7 @@ Optionally, you may specify an execution project to bill for query execution, in #### Impersonate service account -This feature allows users authenticating via local OAuth to access BigQuery resources based on the permissions of a service account. +This feature allows users authenticating using local OAuth to access BigQuery resources based on the permissions of a service account. For a general overview of this process, see the official docs for [Creating Short-lived Service Account Credentials](https://cloud.google.com/iam/docs/create-short-lived-credentials-direct). From e843de7f3039c0cf51bc0fe59732d54264057968 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Thu, 24 Oct 2024 11:14:38 +0100 Subject: [PATCH 35/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/cloud/connect-data-platform/connnect-bigquery.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index f83b9d0ef1d..904d4171b32 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -91,7 +91,11 @@ The `location` of BigQuery datasets can be set using the `location` setting in a When a `maximum_bytes_billed` value is configured for a BigQuery profile, that allows you to limit how much data your query can process. It’s a safeguard to prevent your query from accidentally processing more data than you expect, which could lead to higher costs. Queries executed by dbt will fail if they exceed the configured maximum bytes threshhold. This configuration should be supplied as an integer number of bytes. +If your `maximum_bytes_billed` is 1000000000, you would enter that value in the `maximum_bytes_billed` field in dbt cloud. +| config | info | type | example | +| ------- | ----| ----- | -------- | +| max bytes billed | info here | integer | 100000 | From 14a3c43a037da1fe7380183b45289c262c950775 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 11:56:21 +0100 Subject: [PATCH 36/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 904d4171b32..8e9856f486c 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -69,7 +69,7 @@ To customize your optional configurations in dbt Cloud: The following are the optional configs you can set in dbt Cloud: -#### Priority + The `priority` for the BigQuery jobs that dbt executes can be configured with the `priority` configuration in your BigQuery profile. The priority field can be set to one of `batch` or `interactive`. For more information on query priority, consult the [BigQuery documentation](https://cloud.google.com/bigquery/docs/running-queries). From 6587b20fc80f0224825951f3c15b453115a95858 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 11:57:16 +0100 Subject: [PATCH 37/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 8e9856f486c..a3720902655 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -73,6 +73,8 @@ The following are the optional configs you can set in dbt Cloud: The `priority` for the BigQuery jobs that dbt executes can be configured with the `priority` configuration in your BigQuery profile. The priority field can be set to one of `batch` or `interactive`. For more information on query priority, consult the [BigQuery documentation](https://cloud.google.com/bigquery/docs/running-queries). + + #### Retries Retries in BigQuery help to ensure that jobs complete successfully by trying again after temporary failures, making your operations more robust and reliable. From 7ed16297936ab8947bd0c68fe3320a431648e7e6 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 11:57:44 +0100 Subject: [PATCH 38/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index a3720902655..350c20e04ff 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -75,7 +75,7 @@ The `priority` for the BigQuery jobs that dbt executes can be configured with th -#### Retries + Retries in BigQuery help to ensure that jobs complete successfully by trying again after temporary failures, making your operations more robust and reliable. From 9d9b811809e6ce17fd82a989bdd3092b79b811af Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 11:58:08 +0100 Subject: [PATCH 39/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 350c20e04ff..70d5072bb91 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -79,6 +79,8 @@ The `priority` for the BigQuery jobs that dbt executes can be configured with th Retries in BigQuery help to ensure that jobs complete successfully by trying again after temporary failures, making your operations more robust and reliable. + + #### Location The `location` of BigQuery datasets can be set using the `location` setting in a BigQuery profile. As per the [BigQuery documentation](https://cloud.google.com/bigquery/docs/locations), `location` may be either a multi-regional location (for example, `EU`, `US`), or a regional location (like `us-west2`). From e8816628ae96426a974e48934dd98566a62905bb Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 11:58:40 +0100 Subject: [PATCH 40/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 70d5072bb91..2c2c99018c2 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -81,7 +81,7 @@ Retries in BigQuery help to ensure that jobs complete successfully by trying aga -#### Location + The `location` of BigQuery datasets can be set using the `location` setting in a BigQuery profile. As per the [BigQuery documentation](https://cloud.google.com/bigquery/docs/locations), `location` may be either a multi-regional location (for example, `EU`, `US`), or a regional location (like `us-west2`). From 40282c03bcb93c45e2593941d00395ce2e4ed028 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 11:58:54 +0100 Subject: [PATCH 41/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 2c2c99018c2..c86b086eae8 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -85,7 +85,7 @@ Retries in BigQuery help to ensure that jobs complete successfully by trying aga The `location` of BigQuery datasets can be set using the `location` setting in a BigQuery profile. As per the [BigQuery documentation](https://cloud.google.com/bigquery/docs/locations), `location` may be either a multi-regional location (for example, `EU`, `US`), or a regional location (like `us-west2`). - + From 11d42d73ef9615ef0149d8aab69d79670645bc33 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:00:09 +0100 Subject: [PATCH 42/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index c86b086eae8..4c429e790e4 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -91,7 +91,7 @@ The `location` of BigQuery datasets can be set using the `location` setting in a -#### Maximum bytes build + When a `maximum_bytes_billed` value is configured for a BigQuery profile, that allows you to limit how much data your query can process. It’s a safeguard to prevent your query from accidentally processing more data than you expect, which could lead to higher costs. Queries executed by dbt will fail if they exceed the configured maximum bytes threshhold. This configuration should be supplied as an integer number of bytes. From f80f04a0cd7f5c281063823f6eb13a581379d53d Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:00:30 +0100 Subject: [PATCH 43/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 4c429e790e4..decef2c240a 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -101,7 +101,7 @@ If your `maximum_bytes_billed` is 1000000000, you would enter that value in the | ------- | ----| ----- | -------- | | max bytes billed | info here | integer | 100000 | - + From 2f135e2b58c18fea8096bdba0a8853d78a00e114 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:01:04 +0100 Subject: [PATCH 44/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index decef2c240a..b286436b889 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -106,7 +106,7 @@ If your `maximum_bytes_billed` is 1000000000, you would enter that value in the -#### Execution project + By default, dbt will use the specified `project`/`database` as both: From 2b622219116e4643b10bd84b4208c803334647bc Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:01:32 +0100 Subject: [PATCH 45/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index b286436b889..84354fbd1d0 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -115,6 +115,8 @@ By default, dbt will use the specified `project`/`database` as both: Optionally, you may specify an execution project to bill for query execution, instead of the project/database where you materialize most resources. + + #### Impersonate service account This feature allows users authenticating using local OAuth to access BigQuery resources based on the permissions of a service account. From 7064037141c7278ab22d0165ab5a33bf3766a0be Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:02:05 +0100 Subject: [PATCH 46/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 84354fbd1d0..2cf34c52267 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -117,7 +117,7 @@ Optionally, you may specify an execution project to bill for query execution, in -#### Impersonate service account + This feature allows users authenticating using local OAuth to access BigQuery resources based on the permissions of a service account. From e2cc88bff4bee0831e6d80b29c7ad8a82757c0fb Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:02:30 +0100 Subject: [PATCH 47/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 2cf34c52267..a06e5d959c2 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -123,6 +123,8 @@ This feature allows users authenticating using local OAuth to access BigQuery re For a general overview of this process, see the official docs for [Creating Short-lived Service Account Credentials](https://cloud.google.com/iam/docs/create-short-lived-credentials-direct). + + #### Job retry deadline seconds Job retry deadline seconds is the maximum amount of time BigQuery will spend retrying a job before it gives up. From a5eca1a619dcd94e27e0aa890443ff54ba3b0682 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:03:07 +0100 Subject: [PATCH 48/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index a06e5d959c2..b67f64ebc0f 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -129,7 +129,7 @@ For a general overview of this process, see the official docs for [Creating Shor Job retry deadline seconds is the maximum amount of time BigQuery will spend retrying a job before it gives up. -#### Job creation timeout seconds + Job creation timeout seconds is the maximum time BigQuery will wait to start the job. If the job doesn’t start within that time, it times out. From dce48269587e092493fbf7dd2e01ddf4fcd8cdc5 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:03:49 +0100 Subject: [PATCH 49/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index b67f64ebc0f..e211547f1af 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -133,6 +133,8 @@ Job retry deadline seconds is the maximum amount of time BigQuery will spend ret Job creation timeout seconds is the maximum time BigQuery will wait to start the job. If the job doesn’t start within that time, it times out. + + #### Google cloud storage bucket Everything you store in Cloud Storage must be placed inside a [bucket](https://cloud.google.com/storage/docs/buckets). Buckets help you organize your data and manage access to it. From 01ed823a5d862398d2a9638230e64a011671f7c3 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:04:31 +0100 Subject: [PATCH 50/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index e211547f1af..0573eff01d6 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -125,7 +125,7 @@ For a general overview of this process, see the official docs for [Creating Shor -#### Job retry deadline seconds + Job retry deadline seconds is the maximum amount of time BigQuery will spend retrying a job before it gives up. From 63e9edbf09a019dc2b40a8f9a57bd90851d02bc2 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:04:51 +0100 Subject: [PATCH 51/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 0573eff01d6..326d7872d21 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -129,6 +129,8 @@ For a general overview of this process, see the official docs for [Creating Shor Job retry deadline seconds is the maximum amount of time BigQuery will spend retrying a job before it gives up. + + Job creation timeout seconds is the maximum time BigQuery will wait to start the job. If the job doesn’t start within that time, it times out. From 31267ad86287c1c676d38eea7baa6e0883a27908 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:05:28 +0100 Subject: [PATCH 52/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 326d7872d21..280c3948d6e 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -137,7 +137,7 @@ Job creation timeout seconds is the maximum time BigQuery will wait to start the -#### Google cloud storage bucket + Everything you store in Cloud Storage must be placed inside a [bucket](https://cloud.google.com/storage/docs/buckets). Buckets help you organize your data and manage access to it. From 532351e2a87dea0179abf3b860252f9dd394d53e Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:05:51 +0100 Subject: [PATCH 53/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 280c3948d6e..c86d9b83603 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -141,6 +141,8 @@ Job creation timeout seconds is the maximum time BigQuery will wait to start the Everything you store in Cloud Storage must be placed inside a [bucket](https://cloud.google.com/storage/docs/buckets). Buckets help you organize your data and manage access to it. + + #### Dataproc region A designated location in the cloud where you can run your data processing jobs efficiently. This region must match the location of your BigQuery dataset if you want to use Dataproc with BigQuery to ensure data doesn't move across regions, which can be inefficient and costly. From 48966b8e13ff6613f3960a81948a81be1317f4f5 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:06:24 +0100 Subject: [PATCH 54/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index c86d9b83603..f4a58d20519 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -143,7 +143,7 @@ Everything you store in Cloud Storage must be placed inside a [bucket](https://c -#### Dataproc region + A designated location in the cloud where you can run your data processing jobs efficiently. This region must match the location of your BigQuery dataset if you want to use Dataproc with BigQuery to ensure data doesn't move across regions, which can be inefficient and costly. From d22a5fa4f88b1cfd1eea1386625014c819312a64 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:06:49 +0100 Subject: [PATCH 55/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index f4a58d20519..5371a96dbf4 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -149,6 +149,8 @@ A designated location in the cloud where you can run your data processing jobs e For more information on [dataproc regions](https://cloud.google.com/bigquery/docs/locations), refer to the BigQuery documentation. + + #### Dataproc cluster name A unique label you give to your group of virtual machines to help you identify and manage your data processing tasks in the cloud. When you integrate Dataproc with BigQuery, you need to provide the cluster name so BigQuery knows which specific set of resources (the cluster) to use for running the data jobs. From 62ff36d9842c2cdc872be8c2eaf582c9794331f4 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:07:19 +0100 Subject: [PATCH 56/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 5371a96dbf4..65d8d2aae73 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -151,7 +151,7 @@ For more information on [dataproc regions](https://cloud.google.com/bigquery/doc -#### Dataproc cluster name + A unique label you give to your group of virtual machines to help you identify and manage your data processing tasks in the cloud. When you integrate Dataproc with BigQuery, you need to provide the cluster name so BigQuery knows which specific set of resources (the cluster) to use for running the data jobs. From 59a4d35c1b1e42c8c3b5d4ca55598e2fe94964b2 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:07:46 +0100 Subject: [PATCH 57/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 65d8d2aae73..cc7b9671e47 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -157,6 +157,8 @@ A unique label you give to your group of virtual machines to help you identify a Have a look at [Dataproc's document on Create a cluster](https://cloud.google.com/dataproc/docs/guides/create-cluster) for an overview on how clusters work. + + ### Account level connections and credential management You can re-use connections across multiple projects with [global connections](/docs/cloud/connect-data-platform/about-connections#migration-from-project-level-connections-to-account-level-connections). Connections are attached at the environment level (formerly project level), so you can utilize multiple connections inside of a single project (to handle dev, staging, production, etc.). From 723be191e5fa18e58993407dbdd39b07e6f9621b Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 13:28:28 +0100 Subject: [PATCH 58/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index cc7b9671e47..d0f20ab2a53 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -58,7 +58,8 @@ In BigQuery, optional configurations let you tailor settings for tasks such as q To customize your optional configurations in dbt Cloud: -- Click **Account home** from the left-hand side bar menu in dbt Cloud +- Click your name at the bottom left-hand side bar menu in dbt Cloud +- Select **Profile** from the menu - From there, click **Project** and select your BigQuery project - Select your BigQuery project from the left-hand menu - Click **Settings** towards the top right and a **Project details** window will open From 920f69e924ac0bb24856b4ab43d16f6432e9bbf7 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:49:41 +0100 Subject: [PATCH 59/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index d0f20ab2a53..ec51bc2d13a 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -70,7 +70,7 @@ To customize your optional configurations in dbt Cloud: The following are the optional configs you can set in dbt Cloud: - + The `priority` for the BigQuery jobs that dbt executes can be configured with the `priority` configuration in your BigQuery profile. The priority field can be set to one of `batch` or `interactive`. For more information on query priority, consult the [BigQuery documentation](https://cloud.google.com/bigquery/docs/running-queries). From 4e66834a3e341a343c3aef1f0eeea162df0b2abd Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:50:35 +0100 Subject: [PATCH 60/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index ec51bc2d13a..f78b729a37f 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -76,7 +76,7 @@ The `priority` for the BigQuery jobs that dbt executes can be configured with th - + Retries in BigQuery help to ensure that jobs complete successfully by trying again after temporary failures, making your operations more robust and reliable. From 7a476019130a59e9a62a5a73313e272d4941806c Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:50:57 +0100 Subject: [PATCH 61/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index f78b729a37f..b880eb4d2d1 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -82,7 +82,7 @@ Retries in BigQuery help to ensure that jobs complete successfully by trying aga - + The `location` of BigQuery datasets can be set using the `location` setting in a BigQuery profile. As per the [BigQuery documentation](https://cloud.google.com/bigquery/docs/locations), `location` may be either a multi-regional location (for example, `EU`, `US`), or a regional location (like `us-west2`). From 6fb6313fe6a7e206bae51c0079708f14abdd4207 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:51:25 +0100 Subject: [PATCH 62/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index b880eb4d2d1..ce1fdad9db4 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -92,7 +92,7 @@ The `location` of BigQuery datasets can be set using the `location` setting in a - + When a `maximum_bytes_billed` value is configured for a BigQuery profile, that allows you to limit how much data your query can process. It’s a safeguard to prevent your query from accidentally processing more data than you expect, which could lead to higher costs. Queries executed by dbt will fail if they exceed the configured maximum bytes threshhold. This configuration should be supplied as an integer number of bytes. From 0a099c1cd4e270f684b70a82face3e05f0032891 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:51:46 +0100 Subject: [PATCH 63/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index ce1fdad9db4..bb6fa3ca986 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -107,7 +107,7 @@ If your `maximum_bytes_billed` is 1000000000, you would enter that value in the - + By default, dbt will use the specified `project`/`database` as both: From 051d54b30fd45ee53c8db523ea69f15bf243c009 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:52:15 +0100 Subject: [PATCH 64/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index bb6fa3ca986..4ad27ed37d4 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -118,7 +118,7 @@ Optionally, you may specify an execution project to bill for query execution, in - + This feature allows users authenticating using local OAuth to access BigQuery resources based on the permissions of a service account. From 6cf71f5c32e86d07a39e1f762f2605e323e1d4e0 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:52:38 +0100 Subject: [PATCH 65/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 4ad27ed37d4..b383b311294 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -126,7 +126,7 @@ For a general overview of this process, see the official docs for [Creating Shor - + Job retry deadline seconds is the maximum amount of time BigQuery will spend retrying a job before it gives up. From 87ad314d71333ec34e31e4f6888c4f70cbc79873 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:53:02 +0100 Subject: [PATCH 66/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index b383b311294..5190754df40 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -132,7 +132,7 @@ Job retry deadline seconds is the maximum amount of time BigQuery will spend ret - + Job creation timeout seconds is the maximum time BigQuery will wait to start the job. If the job doesn’t start within that time, it times out. From 1a08896331eeb5944a42c3c95651c4730314aa07 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:53:46 +0100 Subject: [PATCH 67/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 5190754df40..839369b5fc9 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -138,7 +138,7 @@ Job creation timeout seconds is the maximum time BigQuery will wait to start the - + Everything you store in Cloud Storage must be placed inside a [bucket](https://cloud.google.com/storage/docs/buckets). Buckets help you organize your data and manage access to it. From 2cefee4a4586df45e902c35c29f715f13b2cebf2 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:54:17 +0100 Subject: [PATCH 68/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 839369b5fc9..37786f3ca50 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -144,7 +144,7 @@ Everything you store in Cloud Storage must be placed inside a [bucket](https://c - + A designated location in the cloud where you can run your data processing jobs efficiently. This region must match the location of your BigQuery dataset if you want to use Dataproc with BigQuery to ensure data doesn't move across regions, which can be inefficient and costly. From b4e390da72bdea53214a17556f796b3f4146db69 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:54:36 +0100 Subject: [PATCH 69/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 37786f3ca50..ad079581c5d 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -152,7 +152,7 @@ For more information on [dataproc regions](https://cloud.google.com/bigquery/doc - + A unique label you give to your group of virtual machines to help you identify and manage your data processing tasks in the cloud. When you integrate Dataproc with BigQuery, you need to provide the cluster name so BigQuery knows which specific set of resources (the cluster) to use for running the data jobs. From 73ac81ed8ec83a2e1ccb75f2a40ab6e9a0b53a0c Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:55:16 +0100 Subject: [PATCH 70/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index ad079581c5d..e42487a064f 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -74,7 +74,7 @@ The following are the optional configs you can set in dbt Cloud: The `priority` for the BigQuery jobs that dbt executes can be configured with the `priority` configuration in your BigQuery profile. The priority field can be set to one of `batch` or `interactive`. For more information on query priority, consult the [BigQuery documentation](https://cloud.google.com/bigquery/docs/running-queries). - + From 911167f3345fc2db28b5d16e6d9ea5bf455c31b6 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:55:33 +0100 Subject: [PATCH 71/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index e42487a064f..f77c6d40db4 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -80,7 +80,7 @@ The `priority` for the BigQuery jobs that dbt executes can be configured with th Retries in BigQuery help to ensure that jobs complete successfully by trying again after temporary failures, making your operations more robust and reliable. - + From db7924863956af252391a829adc63b90fb7cf9db Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:55:50 +0100 Subject: [PATCH 72/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index f77c6d40db4..fc2c348be85 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -86,7 +86,7 @@ Retries in BigQuery help to ensure that jobs complete successfully by trying aga The `location` of BigQuery datasets can be set using the `location` setting in a BigQuery profile. As per the [BigQuery documentation](https://cloud.google.com/bigquery/docs/locations), `location` may be either a multi-regional location (for example, `EU`, `US`), or a regional location (like `us-west2`). - + From 71f05326deb977ec22a2f3489d68e0e051b7fa08 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:56:18 +0100 Subject: [PATCH 73/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index fc2c348be85..6e24bb08b01 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -102,7 +102,7 @@ If your `maximum_bytes_billed` is 1000000000, you would enter that value in the | ------- | ----| ----- | -------- | | max bytes billed | info here | integer | 100000 | - + From 84fb2aeb49e7cd7fb6b13e381be749ca7420bf22 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:57:24 +0100 Subject: [PATCH 74/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 6e24bb08b01..8193f3e4bb3 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -116,7 +116,7 @@ By default, dbt will use the specified `project`/`database` as both: Optionally, you may specify an execution project to bill for query execution, instead of the project/database where you materialize most resources. - + From d2899b35a8051fd452b5dc710ad1899d11b5a9bd Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:58:10 +0100 Subject: [PATCH 75/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 8193f3e4bb3..db077ed776b 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -124,7 +124,7 @@ This feature allows users authenticating using local OAuth to access BigQuery re For a general overview of this process, see the official docs for [Creating Short-lived Service Account Credentials](https://cloud.google.com/iam/docs/create-short-lived-credentials-direct). - + From ee72437edfc3134889b038f51317a5cb013c0025 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:58:40 +0100 Subject: [PATCH 76/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index db077ed776b..56d4ef90679 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -130,7 +130,7 @@ For a general overview of this process, see the official docs for [Creating Shor Job retry deadline seconds is the maximum amount of time BigQuery will spend retrying a job before it gives up. - + From be823b280d067674b93b54fa4f39984229ff0a7d Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:59:11 +0100 Subject: [PATCH 77/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 56d4ef90679..44a70fcd97a 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -136,7 +136,7 @@ Job retry deadline seconds is the maximum amount of time BigQuery will spend ret Job creation timeout seconds is the maximum time BigQuery will wait to start the job. If the job doesn’t start within that time, it times out. - + From a5aaff93ee2fd2999dc4ffd30a49f82ada31cf55 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:59:35 +0100 Subject: [PATCH 78/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 44a70fcd97a..6352390fdaa 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -142,7 +142,7 @@ Job creation timeout seconds is the maximum time BigQuery will wait to start the Everything you store in Cloud Storage must be placed inside a [bucket](https://cloud.google.com/storage/docs/buckets). Buckets help you organize your data and manage access to it. - + From 2b73ea752686ef052d14f76dc5fc3f017bea7684 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:59:52 +0100 Subject: [PATCH 79/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 6352390fdaa..b2884cfa89a 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -150,7 +150,7 @@ A designated location in the cloud where you can run your data processing jobs e For more information on [dataproc regions](https://cloud.google.com/bigquery/docs/locations), refer to the BigQuery documentation. - + From 6981c64bddcbed9272a86aff01357f697f401348 Mon Sep 17 00:00:00 2001 From: nataliefiann <120089939+nataliefiann@users.noreply.github.com> Date: Fri, 25 Oct 2024 15:00:08 +0100 Subject: [PATCH 80/82] Update website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md --- .../docs/docs/cloud/connect-data-platform/connnect-bigquery.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index b2884cfa89a..947b494ab09 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -158,7 +158,7 @@ A unique label you give to your group of virtual machines to help you identify a Have a look at [Dataproc's document on Create a cluster](https://cloud.google.com/dataproc/docs/guides/create-cluster) for an overview on how clusters work. - + ### Account level connections and credential management From 513cce61be1696446189ee9cac009aab10760b0b Mon Sep 17 00:00:00 2001 From: Mirna Wong <89008547+mirnawong1@users.noreply.github.com> Date: Fri, 25 Oct 2024 15:33:56 +0100 Subject: [PATCH 81/82] Update connnect-bigquery.md --- .../cloud/connect-data-platform/connnect-bigquery.md | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 947b494ab09..0da0784241e 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -88,25 +88,18 @@ The `location` of BigQuery datasets can be set using the `location` setting in a - - - - When a `maximum_bytes_billed` value is configured for a BigQuery profile, that allows you to limit how much data your query can process. It’s a safeguard to prevent your query from accidentally processing more data than you expect, which could lead to higher costs. Queries executed by dbt will fail if they exceed the configured maximum bytes threshhold. This configuration should be supplied as an integer number of bytes. If your `maximum_bytes_billed` is 1000000000, you would enter that value in the `maximum_bytes_billed` field in dbt cloud. -| config | info | type | example | +| Config | Description | Type | Example | | ------- | ----| ----- | -------- | | max bytes billed | info here | integer | 100000 | - - - By default, dbt will use the specified `project`/`database` as both: From 28151cae8ea5ef6f2b06babc2001aa6a2c2bf75b Mon Sep 17 00:00:00 2001 From: Natalie Fiann Date: Fri, 25 Oct 2024 19:08:34 +0100 Subject: [PATCH 82/82] Added two tables --- .../connnect-bigquery.md | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md index 0da0784241e..6f85786e97b 100644 --- a/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md +++ b/website/docs/docs/cloud/connect-data-platform/connnect-bigquery.md @@ -70,6 +70,21 @@ To customize your optional configurations in dbt Cloud: The following are the optional configs you can set in dbt Cloud: +| Config | Information | Type | Example | +|--------------------------------|------------------------------------------------------------------------------------------------------------------------------|---------|-----------------------------| +| Priority | Sets the priority for BigQuery jobs (either immediate or queued for batch processing) | String | `batch` or `interactive` | +| Retries | Specifies the number of retries for failed jobs due to temporary issues | Integer | `3` | +| Location | Location for creating new datasets | String | `US`, `EU`, `us-west2` | +| Maximum bytes billed | Limits the maximum number of bytes that can be billed for a query | Integer | `1000000000` | +| Impersonate service account | Allows users authenticated locally to access BigQuery resources under a specified service account | String | `service-account@project.iam.gserviceaccount.com` | +| Execution project | Specifies the project ID to bill for query execution | String | `my-project-id` | +| Job retry deadline seconds | Sets the total number of seconds BigQuery will attempt to retry a job if it fails | Integer | `600` | +| Job creation timeout seconds | Specifies the maximum timeout for the job creation step | Integer | `120` | +| Google Cloud Storage bucket | Location for storing objects in Google Cloud Storage | String | `my-bucket` | +| Dataproc region | Specifies the cloud region for running data processing jobs | String | `US`, `EU`, `asia-northeast1` | +| Dataproc cluster name | Assigns a unique identifier to a group of virtual machines in Dataproc | String | `my-cluster` | + + The `priority` for the BigQuery jobs that dbt executes can be configured with the `priority` configuration in your BigQuery profile. The priority field can be set to one of `batch` or `interactive`. For more information on query priority, consult the [BigQuery documentation](https://cloud.google.com/bigquery/docs/running-queries). @@ -94,9 +109,9 @@ When a `maximum_bytes_billed` value is configured for a BigQuery profile, that a If your `maximum_bytes_billed` is 1000000000, you would enter that value in the `maximum_bytes_billed` field in dbt cloud. -| Config | Description | Type | Example | -| ------- | ----| ----- | -------- | -| max bytes billed | info here | integer | 100000 | +| Config | Description | Type | Example | +| ---------------- | ------------------------------------------------------------------------| ------- | -------- | +| Max bytes billed | The max number of bytes that can be billed for a given BigQuery query | Integer | `1000000000` |