From 1ede2db01bf5be886d9ece1e718449bbc3899075 Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Tue, 13 Jun 2023 10:41:48 -0400 Subject: [PATCH 001/352] Making breadcrumbs clickable --- website/docs/docs/about-setup.md | 2 +- ...t-cloud-features.md => about-dbt-cloud.md} | 5 ++-- .../cloud/dbt-cloud-ide/dbt-cloud-tips.md | 2 +- .../dbt-cloud-ide/develop-in-the-cloud.md | 2 +- .../docs/cloud/manage-access/sso-overview.md | 2 +- website/docs/docs/introduction.md | 2 +- .../run-your-dbt-projects.md | 2 +- website/sidebars.js | 26 +++++++++++-------- website/static/_redirects | 4 +++ 9 files changed, 28 insertions(+), 19 deletions(-) rename website/docs/docs/cloud/about-cloud/{dbt-cloud-features.md => about-dbt-cloud.md} (98%) diff --git a/website/docs/docs/about-setup.md b/website/docs/docs/about-setup.md index 3fb868b8448..c3c0b46ad74 100644 --- a/website/docs/docs/about-setup.md +++ b/website/docs/docs/about-setup.md @@ -11,7 +11,7 @@ dbt compiles and runs your analytics code against your data platform, enabling y **dbt Core** is an open-source command line tool that can be installed locally in your environment, and communication with databases is facilitated through adapters. -If you're not sure which is the right solution for you, read our [What is dbt?](/docs/introduction) and our [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features) articles to help you decide. If you still have questions, don't hesitate to [contact us](https://www.getdbt.com/contact/). +If you're not sure which is the right solution for you, read our [What is dbt?](/docs/introduction) and our [dbt Cloud features](/docs/cloud/about-cloud/about-dbt-cloud) articles to help you decide. If you still have questions, don't hesitate to [contact us](https://www.getdbt.com/contact/). To begin configuring dbt now, select the option that is right for you. diff --git a/website/docs/docs/cloud/about-cloud/dbt-cloud-features.md b/website/docs/docs/cloud/about-cloud/about-dbt-cloud.md similarity index 98% rename from website/docs/docs/cloud/about-cloud/dbt-cloud-features.md rename to website/docs/docs/cloud/about-cloud/about-dbt-cloud.md index f9232a7500b..bed7f0745a9 100644 --- a/website/docs/docs/cloud/about-cloud/dbt-cloud-features.md +++ b/website/docs/docs/cloud/about-cloud/about-dbt-cloud.md @@ -1,6 +1,7 @@ --- -title: "dbt Cloud features" -id: "dbt-cloud-features" +title: "About dbt Cloud" +id: "about-dbt-cloud" +sidebar_label: "About dbt Cloud" hide_table_of_contents: true --- diff --git a/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md b/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md index 9349f863118..ab7fd5d900f 100644 --- a/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md +++ b/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md @@ -60,5 +60,5 @@ There are default keyboard shortcuts that can help make development more product ## Related docs - [Quickstart guide](/quickstarts) -- [About dbt Cloud](/docs/cloud/about-cloud/dbt-cloud-features) +- [About dbt Cloud](/docs/cloud/about-cloud/about-dbt-cloud) - [Develop in the Cloud](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) diff --git a/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md b/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md index e3199984d05..b808b0a3921 100644 --- a/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md +++ b/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md @@ -133,7 +133,7 @@ The dbt Cloud IDE makes it possible to [build and view](/docs/collaborate/build- ## Related docs -- [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features) +- [dbt Cloud features](/docs/cloud/about-cloud/about-dbt-cloud) - [IDE user interface](/docs/cloud/dbt-cloud-ide/ide-user-interface) - [Version control basics](/docs/collaborate/git/version-control-basics) - [dbt Commands](/reference/dbt-commands) diff --git a/website/docs/docs/cloud/manage-access/sso-overview.md b/website/docs/docs/cloud/manage-access/sso-overview.md index 668be790e58..d4e74ada4c8 100644 --- a/website/docs/docs/cloud/manage-access/sso-overview.md +++ b/website/docs/docs/cloud/manage-access/sso-overview.md @@ -1,5 +1,5 @@ --- -title: "SSO Overview" +title: "Single sign-on (SSO) Overview" id: "sso-overview" --- diff --git a/website/docs/docs/introduction.md b/website/docs/docs/introduction.md index a28e401feb4..656d5305877 100644 --- a/website/docs/docs/introduction.md +++ b/website/docs/docs/introduction.md @@ -35,7 +35,7 @@ You can learn about plans and pricing on [www.getdbt.com](https://www.getdbt.com ### dbt Cloud -dbt Cloud is the fastest and most reliable way to deploy dbt. Develop, test, schedule, and investigate data models all in one web-based UI. Learn more about [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features) and try one of the [dbt Cloud quickstarts](/quickstarts). +dbt Cloud is the fastest and most reliable way to deploy dbt. Develop, test, schedule, and investigate data models all in one web-based UI. Learn more about [dbt Cloud features](/docs/cloud/about-cloud/about-dbt-cloud) and try one of the [dbt Cloud quickstarts](/quickstarts). ### dbt Core diff --git a/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md b/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md index 9bd57e0b280..32b149a2ccb 100644 --- a/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md +++ b/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md @@ -2,7 +2,7 @@ title: "Run your dbt projects" id: "run-your-dbt-projects" --- -You can run your dbt projects with [dbt Cloud](/docs/cloud/about-cloud/dbt-cloud-features) and [dbt Core](https://github.com/dbt-labs/dbt-core). dbt Cloud is a hosted application where you can develop directly from a web browser. dbt Core is an open source project where you can develop from the command line. +You can run your dbt projects with [dbt Cloud](/docs/cloud/about-cloud/about-dbt-cloud) and [dbt Core](https://github.com/dbt-labs/dbt-core). dbt Cloud is a hosted application where you can develop directly from a web browser. dbt Core is an open source project where you can develop from the command line. Among other features, dbt Cloud provides a development environment to help you build, test, run, and [version control](/docs/collaborate/git-version-control) your project faster. It also includes an easier way to share your [dbt project's documentation](/docs/collaborate/build-and-view-your-docs) with your team. These development tasks are directly built into dbt Cloud for an _integrated development environment_ (IDE). Refer to [Develop in the Cloud](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) for more details. diff --git a/website/sidebars.js b/website/sidebars.js index f329bb3bbbd..e682395f2d2 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -7,6 +7,7 @@ const sidebarSettings = { collapsed: true, link: { type: "doc", id: "docs/supported-data-platforms" }, items: [ + "docs/supported-data-platforms", "docs/connect-adapters", "docs/community-adapters", "docs/contribute-core-adapters", @@ -15,8 +16,9 @@ const sidebarSettings = { { type: "category", label: "About dbt Cloud", + link: { type: "doc", id: "docs/cloud/about-cloud/about-dbt-cloud" }, items: [ - "docs/cloud/about-cloud/dbt-cloud-features", + "docs/cloud/about-cloud/about-dbt-cloud", "docs/cloud/about-cloud/architecture", "docs/cloud/about-cloud/tenancy", "docs/cloud/about-cloud/regions-ip-addresses", @@ -32,17 +34,20 @@ const sidebarSettings = { type: "category", label: "Set up dbt", collapsed: true, + link: { type: "doc", id: "docs/about-setup" }, items: [ "docs/about-setup", { type: "category", label: "dbt Cloud", collapsed: true, + link: { type: "doc", id: "docs/cloud/about-cloud-setup" }, items: [ "docs/cloud/about-cloud-setup", { type: "category", label: "Connect data platform", + link: { type: "doc", id: "docs/cloud/connect-data-platform/about-connections" }, items: [ "docs/cloud/connect-data-platform/about-connections", "docs/cloud/connect-data-platform/connect-starburst-trino", @@ -56,13 +61,15 @@ const sidebarSettings = { { type: "category", label: "Manage access", + link: { type: "doc", id: "docs/cloud/manage-access/about-user-access" }, items: [ "docs/cloud/manage-access/about-user-access", - "docs/cloud/manage-access/seats-and-users", { type: "category", - label: "Permissions", + label: "User permissions and licenses", + link: { type: "doc", id: "docs/cloud/manage-access/seats-and-users" }, items: [ + "docs/cloud/manage-access/seats-and-users", "docs/cloud/manage-access/self-service-permissions", "docs/cloud/manage-access/enterprise-permissions", ], @@ -70,7 +77,8 @@ const sidebarSettings = { { type: "category", - label: "Single sign-on", + label: "Single sign-on and Oauth", + link: { type: "doc", id: "docs/cloud/manage-access/sso-overview" }, items: [ "docs/cloud/manage-access/sso-overview", "docs/cloud/manage-access/auth0-migration", @@ -78,16 +86,10 @@ const sidebarSettings = { "docs/cloud/manage-access/set-up-sso-okta", "docs/cloud/manage-access/set-up-sso-google-workspace", "docs/cloud/manage-access/set-up-sso-azure-active-directory", - ], - }, // SSO - { - type: "category", - label: "OAuth with data platforms", - items: [ "docs/cloud/manage-access/set-up-snowflake-oauth", "docs/cloud/manage-access/set-up-bigquery-oauth", ], - }, // oauth + }, // SSO "docs/cloud/manage-access/audit-log", ], }, // Manage access @@ -101,6 +103,7 @@ const sidebarSettings = { { type: "category", label: "Azure DevOps", + link: { type: "doc", id: "docs/cloud/git/connect-azure-devops" }, items: [ "docs/cloud/git/connect-azure-devops", "docs/cloud/git/setup-azure", @@ -115,6 +118,7 @@ const sidebarSettings = { label: "Develop in the IDE", link: { type: "doc", id: "docs/cloud/dbt-cloud-ide/develop-in-the-cloud" }, items: [ + "docs/cloud/dbt-cloud-ide/develop-in-the-cloud", "docs/cloud/dbt-cloud-ide/ide-user-interface", "docs/cloud/dbt-cloud-ide/lint-format", "docs/cloud/dbt-cloud-ide/dbt-cloud-tips", diff --git a/website/static/_redirects b/website/static/_redirects index 3297acc799f..23d07c6e76b 100644 --- a/website/static/_redirects +++ b/website/static/_redirects @@ -1,3 +1,7 @@ +## Breadcrumb name changes + +/docs/cloud/about-cloud/dbt-cloud-features /docs/cloud/about-cloud/about-dbt-cloud 301 + ## quickstarts redirect again /docs/quickstarts/dbt-cloud/bigquery /quickstarts/bigquery 301 From 7b11fefd8eab8ee15140190886cf92de6a04b708 Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Thu, 15 Jun 2023 14:32:58 -0400 Subject: [PATCH 002/352] Adding pagination to frontmatter for demo --- website/docs/docs/supported-data-platforms.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/website/docs/docs/supported-data-platforms.md b/website/docs/docs/supported-data-platforms.md index 031d4aeb6fe..e9f80e4e2e2 100644 --- a/website/docs/docs/supported-data-platforms.md +++ b/website/docs/docs/supported-data-platforms.md @@ -4,6 +4,8 @@ id: "supported-data-platforms" sidebar_label: "Supported data platforms" description: "Connect dbt to any data platform in dbt Cloud or dbt Core, using a dedicated adapter plugin" hide_table_of_contents: true +pagination_next: "docs/connect-adapters" +pagination_prev: null --- dbt connects to and runs SQL against your database, warehouse, lake, or query engine. These SQL-speaking platforms are collectively referred to as _data platforms_. dbt connects with data platforms by using a dedicated adapter plugin for each. Plugins are built as Python modules that dbt Core discovers if they are installed on your system. Read [What are Adapters](/guides/dbt-ecosystem/adapter-development/1-what-are-adapters) for more info. From 47ba5b916a7e3d5c7ce27a9d85d434abeca0bf8f Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Wed, 5 Jul 2023 10:43:46 -0400 Subject: [PATCH 003/352] Updates to sidebar --- website/sidebars.js | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/website/sidebars.js b/website/sidebars.js index e682395f2d2..31c8173d59d 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -97,7 +97,9 @@ const sidebarSettings = { { type: "category", label: "Configure Git", + link: { type: "doc", id: "docs/cloud/git/import-a-project-by-git-url" }, items: [ + "docs/cloud/git/import-a-project-by-git-url", "docs/cloud/git/connect-github", "docs/cloud/git/connect-gitlab", { @@ -110,7 +112,6 @@ const sidebarSettings = { "docs/cloud/git/authenticate-azure", ], }, - "docs/cloud/git/import-a-project-by-git-url", ], }, // Supported Git providers { @@ -127,12 +128,13 @@ const sidebarSettings = { { type: "category", label: "Secure your tenant", + link: { type: "doc", id: "docs/cloud/secure/ip-restrictions" }, items: [ + "docs/cloud/secure/ip-restrictions", "docs/cloud/secure/about-privatelink", "docs/cloud/secure/snowflake-privatelink", "docs/cloud/secure/redshift-privatelink", "docs/cloud/secure/databricks-privatelink", - "docs/cloud/secure/ip-restrictions", ], }, // PrivateLink ], @@ -143,12 +145,14 @@ const sidebarSettings = { collapsed: true, link: { type: "doc", id: "docs/core/about-core-setup", }, items: [ + "docs/core/about-core-setup", "docs/core/about-the-cli", { type: "category", label: "Install dbt", link: { type: "doc", id: "docs/core/installation", }, items: [ + "docs/core/installation", "docs/core/homebrew-install", "docs/core/pip-install", "docs/core/docker-install", @@ -160,6 +164,7 @@ const sidebarSettings = { label: "Connect data platform", link: { type: "doc", id: "docs/core/connect-data-platform/about-core-connections" }, items: [ + "docs/core/connect-data-platform/about-core-connections", "docs/core/connect-data-platform/profiles.yml", "docs/core/connect-data-platform/connection-profiles", "docs/core/connect-data-platform/bigquery-setup", @@ -213,17 +218,20 @@ const sidebarSettings = { type: "category", label: "Build dbt projects", collapsed: true, + link: { type: "doc", id: "docs/build/projects" }, items: [ "docs/build/projects", { type: "category", label: "Build your DAG", collapsed: true, + link: { type: "doc", id: "docs/build/sources" }, items: [ "docs/build/sources", { type: "category", label: "Models", + link: { type: "doc", id: "docs/build/models" }, items: [ "docs/build/models", "docs/build/sql-models", @@ -241,6 +249,7 @@ const sidebarSettings = { type: "category", label: "Enhance your models", collapsed: true, + link: { type: "doc", id: "docs/build/tests" }, items: [ "docs/build/tests", "docs/build/materializations", @@ -251,6 +260,7 @@ const sidebarSettings = { type: "category", label: "Enhance your code", collapsed: true, + link: { type: "doc", id: "docs/build/jinja-macros" }, items: [ "docs/build/jinja-macros", "docs/build/project-variables", @@ -264,6 +274,7 @@ const sidebarSettings = { type: "category", label: "Organize your outputs", collapsed: true, + link: { type: "doc", id: "docs/build/custom-schemas" }, items: [ "docs/build/custom-schemas", "docs/build/custom-databases", @@ -286,6 +297,7 @@ const sidebarSettings = { label: "Deploy with dbt Cloud", link: { type: "doc", id: "docs/deploy/dbt-cloud-job" }, items: [ + "docs/deploy/dbt-cloud-job", "docs/deploy/artifacts", "docs/deploy/job-scheduler", "docs/deploy/job-settings", @@ -309,6 +321,7 @@ const sidebarSettings = { { type: "category", label: "Environments", + link: { type: "doc", id: "docs/collaborate/environments/environments-in-dbt" }, items: [ "docs/collaborate/environments/environments-in-dbt", "docs/collaborate/environments/dbt-cloud-environments", @@ -318,6 +331,7 @@ const sidebarSettings = { { type: "category", label: "Git version control", + link: { type: "doc", id: "docs/collaborate/git-version-control" }, items: [ "docs/collaborate/git-version-control", "docs/collaborate/git/version-control-basics", @@ -329,6 +343,7 @@ const sidebarSettings = { { type: "category", label: "Document your dbt projects", + link: { type: "doc", id: "docs/collaborate/documentation" }, items: [ "docs/collaborate/documentation", "docs/collaborate/build-and-view-your-docs", @@ -340,6 +355,7 @@ const sidebarSettings = { collapsed: true, link: { type: "doc", id: "docs/collaborate/govern/about-model-governance" }, items: [ + "docs/collaborate/govern/about-model-governance", "docs/collaborate/govern/model-access", "docs/collaborate/govern/model-contracts", "docs/collaborate/govern/model-versions", @@ -351,6 +367,7 @@ const sidebarSettings = { type: "category", label: "Use the dbt Semantic Layer", collapsed: true, + link: { type: "doc", id: "docs/use-dbt-semantic-layer/quickstart-semantic-layer" }, items: [ "docs/use-dbt-semantic-layer/quickstart-semantic-layer", "docs/use-dbt-semantic-layer/dbt-semantic-layer", @@ -362,11 +379,13 @@ const sidebarSettings = { type: "category", label: "dbt Cloud APIs", collapsed: true, + link: { type: "doc", id: "docs/dbt-cloud-apis/overview" }, items: [ "docs/dbt-cloud-apis/overview", { type: "category", label: "Authentication", + link: { type: "doc", id: "docs/dbt-cloud-apis/user-tokens" }, items: [ "docs/dbt-cloud-apis/user-tokens", "docs/dbt-cloud-apis/service-tokens", @@ -378,12 +397,14 @@ const sidebarSettings = { label: "Discovery API", link: { type: "doc", id: "docs/dbt-cloud-apis/discovery-api" }, items: [ + "docs/dbt-cloud-apis/discovery-api", "docs/dbt-cloud-apis/discovery-use-cases-and-examples", "docs/dbt-cloud-apis/project-state", "docs/dbt-cloud-apis/discovery-querying", { type: "category", label: "Schema", + link: { type: "doc", id: "docs/dbt-cloud-apis/discovery-schema-environment" }, items: [ "docs/dbt-cloud-apis/discovery-schema-environment", "docs/dbt-cloud-apis/discovery-schema-model", @@ -409,6 +430,7 @@ const sidebarSettings = { { type: "category", label: "Available dbt versions", + link: { type: "doc", id: "docs/dbt-versions/core" }, items: [ "docs/dbt-versions/core", "docs/dbt-versions/upgrade-core-in-cloud", @@ -416,6 +438,7 @@ const sidebarSettings = { { type: "category", label: "dbt Cloud Release Notes", + link: { type: "doc", id: "docs/dbt-versions/dbt-cloud-release-notes" }, items: [ "docs/dbt-versions/dbt-cloud-release-notes", { From 5ef71b07deb35998212dc5ee84bfb5a60d074b0d Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Thu, 20 Jul 2023 10:47:17 -0400 Subject: [PATCH 004/352] Changing collapsible behavior --- website/docusaurus.config.js | 1 + 1 file changed, 1 insertion(+) diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index af285961145..111c3d1b4ae 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -51,6 +51,7 @@ var siteSettings = { docs:{ sidebar: { hideable: true, + autoCollapseCategories: true, }, }, image: "/img/avatar.png", From dfbf23f9ca3940abae88adecd7f7a1a076da33d1 Mon Sep 17 00:00:00 2001 From: gwen windflower Date: Thu, 14 Sep 2023 18:05:32 -0500 Subject: [PATCH 005/352] Spike out mesh guide --- .../how-we-mesh/mesh-1-intro.md | 35 +++++++++++++++++++ .../how-we-mesh/mesh-2-structures.md | 30 ++++++++++++++++ .../how-we-mesh/mesh-3-implementation.md | 29 +++++++++++++++ .../how-we-mesh/mesh-4-conclusion.md | 11 ++++++ 4 files changed, 105 insertions(+) create mode 100644 website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md create mode 100644 website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md create mode 100644 website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md create mode 100644 website/docs/guides/best-practices/how-we-mesh/mesh-4-conclusion.md diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md b/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md new file mode 100644 index 00000000000..8ebf96a5070 --- /dev/null +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md @@ -0,0 +1,35 @@ +--- +title: "Intro to dbt Mesh" +description: Getting started with dbt Mesh patterns +hoverSnippet: Learn how to get started with dbt Mesh +--- + +## What is dbt Mesh? + +Historically, building data teams has involved two extremes, building a centralized team or using embedded analysts. More recently, hub-and-spoke models have become popular as a way to balance the tradeoffs: using a centralized platform team _and_ embedded analysts, allowing embeds to develop domain expertise while the central team focuses on building a strong operational foundation. A major difficultly of this model though is managing the compplexity of dependencies, goverance, and workflows between all groups — creating friction in monorepos or complexity and silos in multi-repos. Ideally, you want to teams to be able to work independently, but also be able to collaborate; sharing data, code, and best practices. dbt Mesh provides the tooling for teams to finally achieve this. + +dbt Mesh is not a product, but a pattern, enabled a convergence of several features in dbt Cloud. It’s inspired by dbt’s best practices and ideas from [data mesh](https://en.wikipedia.org/wiki/Data_mesh). These features include: + +- Cross-project references - this is the core feature that enables a mesh structure. `ref`s now work across projects in dbt Cloud-enabled projects on Enterprise plans. +- Governance - dbt Cloud’s new governance features allow you to manage access and permissions across projects. + - Groups - groups allow you to assign models to subsets of models within a project. + - Access - access configs allow you to control who can view and reference models both within and across projects. +- Versioning - building a dbt Mesh involves treating your data models as stable APIs. To achieve this you need mechanisms to version your models and allow graceful adoption and deprecation of models as they evolve. +- Contracts - data contracts set strict expectations on the shape of the data to ensure data changes upstream of dbt or within a project's logic don't break downstream consumers. + +## Who is dbt Mesh for? + +dbt Mesh is not for every organization! If you're just starting your dbt journey, don't worry about building a dbt Mesh right away, it increases some meta-complexity around managing your projects that could distract from building initial value in dbt. However, if you're already using dbt and your project has started to experience any of the following, you're likely ready to start exploring a dbt Mesh: + +- The number of models in your project is degrading performance and slowing down development. +- Teams have developed separate workflows and need to decouple development. +- Security and governance requirements are increasing and would benefit from increased isolation. + +dbt Cloud is designed to coordinate the features above and simplify the meta-complexities (such as scoped CI and multi-project lineage) to solve for these problems. + +## Learning goals + +- Understand the purpose and tradeoffs of building a dbt Mesh. +- Develop an intuition for various dbt Mesh patterns and how to design a dbt Mesh for your organization. +- Establish recommended steps to incrementally adopt a dbt Mesh pattern in your dbt implementation. +- Offer tooling to help you more quickly and easily implement your dbt Mesh plan. diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md new file mode 100644 index 00000000000..2b57e50f2f4 --- /dev/null +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md @@ -0,0 +1,30 @@ +--- +title: "Deciding how to structure your mesh" +description: Getting started with dbt Mesh patterns +hoverSnippet: Learn how to get started with dbt Mesh +--- + +## Exploring mesh patterns + +Building a mesh is not a one-size-fits-all process. In fact, it's the opposite, it's about customizing your project structure to fit _your_ team and _your_ data. Often we've had to fit the data team and project structure into our company's org chart, or manage everything in one project to handle the constraints of our data and warehouse. dbt Mesh allows us to mold our organizational knowledge graph to our organizational people graph, bringing people and data closer together rather than compromising one for the other. + +## Vertical splits + +Vertical splits are about separating out layers of transformation in the DAG order. For example, splitting up staging and mart layers. Often the vertical separation will be based around security and governance requirements, such as separating out PII data from non-PII data and restricting raw data access to a platform team that's responsible for landing and cleaning data. + +## Horizontal splits + +Horizonal splits are about splitting up the data based on source or domain. Often the horizontal separation will be based around team consumption patterns, such as splitting out marketing data and financial data. Another common vector of horizontal splitting is data from different sources, such as click event data and transactional ecommerce data. These splits are often based around the shape and size of the data and how it's used, rather than the security or governance requirements. + +## Combining these divisions + +- These are not either/or techniques, you can and should combine them in any way that makes sense for your organization. + +- **DRY applies to underlying data not just code.** Regardless of your split, you should not be sourcing the same rows and columns into multiple meshes. Working within a mesh structure it becomes increasingly important that we don’t duplicate work, which creates surface error for conflicts and erodes the single source of truth we're trying to create in our dbt project. + +## Monorepo vs multi-repo + +- A dbt Mesh can exist as multiple projects in a single repo (monorepo) or as multiple projects in their own repositories (multi-repo). +- Monorepos are often easier to get started with, but can become unwieldy as the number of models and teams grow. +- If you're a smaller team looking primarily to speed up and simplify development, a monorepo is likely the right choice. +- If you're a larger team with multiple groups, and need to decouple projects for security and enablement of different development styles and rhythms, a multi-repo is your best bet. diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md b/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md new file mode 100644 index 00000000000..10d1b1cbaab --- /dev/null +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md @@ -0,0 +1,29 @@ +--- +title: "Implementing your mesh plan" +description: Getting started with dbt Mesh patterns +hoverSnippet: Learn how to get started with dbt Mesh +--- + +## Implementing a dbt Mesh + +Let's examine an outline of steps to start implementing a dbt Mesh in your organization. + +### Research your current structure + +- Look at your selectors to figure out how people are grouping models right now. +- Talk to teams about what sort of separation is naturally existing right now + - Are there various domains people are focused on? + - Are there various sizes, shapes, and sources of data that get handled separately (such as click event data)? + - Are there people focused on separate levels of transformation, such as landing and staging data or building marts? + +## Add groups and access + +Once you have a sense of some initial groupings, implement group and access permissions within a project. + +- Incrementally start building your jobs based on these groups (we would recommend in parallel to your production jobs until you’re sure about them) to feel out that you’ve drawn the lines in the right place. + +## Do the splits + +- When you’ve confirmed the right groups, use `dbt-meshify` to pull chunks out into their own projects. + - Do _one_ group at a time, using the groups as your selectors. + - Do _not_ refactor as you migrate, however tempting that may be. Focus on getting 1-to-1 parity and log any issues you find in doing the migration for later. Once you’ve fully landed the project then you can start optimizing it for its new life as part of the mesh. diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-4-conclusion.md b/website/docs/guides/best-practices/how-we-mesh/mesh-4-conclusion.md new file mode 100644 index 00000000000..50273f109df --- /dev/null +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-4-conclusion.md @@ -0,0 +1,11 @@ +--- +title: "Conclusion" +description: Getting started with dbt Mesh patterns +hoverSnippet: Learn how to get started with dbt Mesh +--- + +## Conclusion + +dbt Mesh is a powerful new pattern for data transformation. It helps adapt teams and their data towards each other, rather than making arbitrary decisions based on the constraints of either one. By creating alignment between your people and data flows, developers can move faster, analysts can be more productive, and data consumers can be more confident in the data they use. + +You can incrementally adopt the ideas in this guide in your organization as you hit constraints. There's no pressure to adopt this as the _right pattern_ to build with. That said, familiarizing yourself with dbt Mesh concepts and thinking through how they can apply to your organization will help you make better decisions as you grow. We hope this guide has given you a good starting point to do that. From f08b0cd65e436898995ee6112d292f1e9fbd8c0a Mon Sep 17 00:00:00 2001 From: gwen windflower Date: Fri, 15 Sep 2023 11:40:45 -0500 Subject: [PATCH 006/352] Start bullet, bolds, and expansion of mesh guide --- .../how-we-mesh/mesh-1-intro.md | 26 +++++++-------- .../how-we-mesh/mesh-2-structures.md | 13 ++++++-- .../how-we-mesh/mesh-4-conclusion.md | 6 ++-- website/sidebars.js | 33 +++++++++++++++---- 4 files changed, 51 insertions(+), 27 deletions(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md b/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md index 8ebf96a5070..611d40a6567 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md @@ -10,26 +10,26 @@ Historically, building data teams has involved two extremes, building a centrali dbt Mesh is not a product, but a pattern, enabled a convergence of several features in dbt Cloud. It’s inspired by dbt’s best practices and ideas from [data mesh](https://en.wikipedia.org/wiki/Data_mesh). These features include: -- Cross-project references - this is the core feature that enables a mesh structure. `ref`s now work across projects in dbt Cloud-enabled projects on Enterprise plans. -- Governance - dbt Cloud’s new governance features allow you to manage access and permissions across projects. - - Groups - groups allow you to assign models to subsets of models within a project. - - Access - access configs allow you to control who can view and reference models both within and across projects. -- Versioning - building a dbt Mesh involves treating your data models as stable APIs. To achieve this you need mechanisms to version your models and allow graceful adoption and deprecation of models as they evolve. -- Contracts - data contracts set strict expectations on the shape of the data to ensure data changes upstream of dbt or within a project's logic don't break downstream consumers. +- **Cross-project references** - this is the core feature that enables a mesh structure. `ref`s now work across projects in dbt Cloud-enabled projects on Enterprise plans. +- **Governance** - dbt Cloud’s new governance features allow you to manage access and permissions across projects. + - **Groups** - groups allow you to assign models to subsets of models within a project. + - **Access** - access configs allow you to control who can view and reference models both within and across projects. +- **Versioning** - building a dbt Mesh involves treating your data models as stable APIs. To achieve this you need mechanisms to version your models and allow graceful adoption and deprecation of models as they evolve. +- **Contracts** - data contracts set strict expectations on the shape of the data to ensure data changes upstream of dbt or within a project's logic don't break downstream consumers. ## Who is dbt Mesh for? dbt Mesh is not for every organization! If you're just starting your dbt journey, don't worry about building a dbt Mesh right away, it increases some meta-complexity around managing your projects that could distract from building initial value in dbt. However, if you're already using dbt and your project has started to experience any of the following, you're likely ready to start exploring a dbt Mesh: -- The number of models in your project is degrading performance and slowing down development. -- Teams have developed separate workflows and need to decouple development. -- Security and governance requirements are increasing and would benefit from increased isolation. +- **The number of models** in your project is degrading performance and slowing down development. +- Teams have developed **separate workflows** and need to decouple development. +- **Security and governance** requirements are increasing and would benefit from increased isolation. dbt Cloud is designed to coordinate the features above and simplify the meta-complexities (such as scoped CI and multi-project lineage) to solve for these problems. ## Learning goals -- Understand the purpose and tradeoffs of building a dbt Mesh. -- Develop an intuition for various dbt Mesh patterns and how to design a dbt Mesh for your organization. -- Establish recommended steps to incrementally adopt a dbt Mesh pattern in your dbt implementation. -- Offer tooling to help you more quickly and easily implement your dbt Mesh plan. +- Understand the **purpose and tradeoffs** of building a dbt Mesh. +- Develop an intuition for various **dbt Mesh patterns** and how to design a dbt Mesh for your organization. +- Establish recommended steps to **incrementally adopt** a dbt Mesh pattern in your dbt implementation. +- Offer **tooling** to help you more quickly and easily implement your dbt Mesh plan. diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md index 2b57e50f2f4..816cba694b0 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md @@ -6,15 +6,22 @@ hoverSnippet: Learn how to get started with dbt Mesh ## Exploring mesh patterns -Building a mesh is not a one-size-fits-all process. In fact, it's the opposite, it's about customizing your project structure to fit _your_ team and _your_ data. Often we've had to fit the data team and project structure into our company's org chart, or manage everything in one project to handle the constraints of our data and warehouse. dbt Mesh allows us to mold our organizational knowledge graph to our organizational people graph, bringing people and data closer together rather than compromising one for the other. +Building a dbt Mesh is not a one-size-fits-all process. In fact, it's the opposite, it's about customizing your project structure to fit _your_ team and _your_ data. Often we've had to fit the data team and project structure into our company's org chart, or manage everything in one project to handle the constraints of our data and warehouse. dbt Mesh allows us to mold our organizational knowledge graph to our organizational people graph, bringing people and data closer together rather than compromising one for the other. Let's explore some language for discussing the design of these patterns. ## Vertical splits -Vertical splits are about separating out layers of transformation in the DAG order. For example, splitting up staging and mart layers. Often the vertical separation will be based around security and governance requirements, such as separating out PII data from non-PII data and restricting raw data access to a platform team that's responsible for landing and cleaning data. +Vertical splits are about separating out layers of transformation in the DAG order. Let's look at some examples. + +- **Splitting up staging and mart layers.** Creating a more tightly-controlled, shared set of components that other projects build on but can't edit. +- **Isolating earlier models for security and governance requirements.** Separating out and masking PII data so that downstream consumers can't access it is a common use case for a vertical split. +- **Protecting complex or expensive data.** If you have a large or complex model that's expensive to run, you might want to isolate it so that it's safer from accidental selection and easier to debug when it has issues. ## Horizontal splits -Horizonal splits are about splitting up the data based on source or domain. Often the horizontal separation will be based around team consumption patterns, such as splitting out marketing data and financial data. Another common vector of horizontal splitting is data from different sources, such as click event data and transactional ecommerce data. These splits are often based around the shape and size of the data and how it's used, rather than the security or governance requirements. +Horizonal splits are about splitting up the data based on source or domain. Let's consider some possibilites for horizontal splitting. + +- Often the horizontal separation will be based around team consumption patterns, such as splitting out marketing data and financial data. +- Another common vector of horizontal splitting is data from different sources, such as click event data and transactional ecommerce data. These splits are often based around the shape and size of the data and how it's used, rather than the security or governance requirements. ## Combining these divisions diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-4-conclusion.md b/website/docs/guides/best-practices/how-we-mesh/mesh-4-conclusion.md index 50273f109df..d96bbbf741e 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-4-conclusion.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-4-conclusion.md @@ -1,11 +1,9 @@ --- -title: "Conclusion" +title: "Go forth and mesh!" description: Getting started with dbt Mesh patterns hoverSnippet: Learn how to get started with dbt Mesh --- -## Conclusion - dbt Mesh is a powerful new pattern for data transformation. It helps adapt teams and their data towards each other, rather than making arbitrary decisions based on the constraints of either one. By creating alignment between your people and data flows, developers can move faster, analysts can be more productive, and data consumers can be more confident in the data they use. -You can incrementally adopt the ideas in this guide in your organization as you hit constraints. There's no pressure to adopt this as the _right pattern_ to build with. That said, familiarizing yourself with dbt Mesh concepts and thinking through how they can apply to your organization will help you make better decisions as you grow. We hope this guide has given you a good starting point to do that. +It's important to reiterate that you can _incrementally_ adopt the ideas in this guide in your organization as you hit constraints. The collection of features tha enable dbt Mesh work effectively as independent tools, and there's no pressure to adopt this as the _right pattern_ to build with. That said, familiarizing yourself with the tooling and dbt Mesh concepts, as well as thinking through how they can apply to your organization, will help you make better decisions as you grow. We hope this guide has given you a good starting point to do that. diff --git a/website/sidebars.js b/website/sidebars.js index fde16bc4983..a515f0a7f66 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -266,7 +266,7 @@ const sidebarSettings = { "docs/build/validation", "docs/build/metricflow-time-spine", "docs/build/metricflow-cli", - ] + ], }, { type: "category", @@ -275,8 +275,8 @@ const sidebarSettings = { items: [ "docs/build/dimensions", "docs/build/entities", - "docs/build/measures" - ] + "docs/build/measures", + ], }, { type: "category", @@ -287,7 +287,7 @@ const sidebarSettings = { "docs/build/derived", "docs/build/ratio", "docs/build/simple", - ] + ], }, ], }, @@ -463,7 +463,10 @@ const sidebarSettings = { { type: "category", label: "Job", - link: { type: "doc", id: "docs/dbt-cloud-apis/discovery-schema-job" }, + link: { + type: "doc", + id: "docs/dbt-cloud-apis/discovery-schema-job", + }, items: [ "docs/dbt-cloud-apis/discovery-schema-job-model", "docs/dbt-cloud-apis/discovery-schema-job-models", @@ -486,7 +489,10 @@ const sidebarSettings = { { type: "category", label: "Environment", - link: { type: "doc", id: "docs/dbt-cloud-apis/discovery-schema-environment" }, + link: { + type: "doc", + id: "docs/dbt-cloud-apis/discovery-schema-environment", + }, items: [ { type: "category", @@ -925,7 +931,20 @@ const sidebarSettings = { }, { type: "category", - label: "Materializations best practices", + label: "How we build our dbt Mesh projects", + link: { + type: "doc", + id: "guides/best-practices/how-we-mesh/mesh-1-intro", + }, + items: [ + "guides/best-practices/how-we-mesh/mesh-2-structures", + "guides/best-practices/how-we-mesh/mesh-3-implementation", + "guides/best-practices/how-we-mesh/mesh-4-conclusion", + ], + }, + { + type: "category", + label: "Materialization best practices", link: { type: "doc", id: "guides/best-practices/materializations/materializations-guide-1-guide-overview", From f27a91ea13a1da7db2ce6d84f5b9ec6f76feb0bd Mon Sep 17 00:00:00 2001 From: gwen windflower Date: Fri, 15 Sep 2023 12:01:28 -0500 Subject: [PATCH 007/352] Finish mesh patterns copy --- .../how-we-mesh/mesh-2-structures.md | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md index 816cba694b0..e7d213dd2e4 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md @@ -18,20 +18,22 @@ Vertical splits are about separating out layers of transformation in the DAG ord ## Horizontal splits -Horizonal splits are about splitting up the data based on source or domain. Let's consider some possibilites for horizontal splitting. +Horizonal splits are about splitting up the data based on source or domain. These splits are often based around the shape and size of the data and how it's used, rather than the security or governance requirements. Let's consider some possibilites for horizontal splitting. -- Often the horizontal separation will be based around team consumption patterns, such as splitting out marketing data and financial data. -- Another common vector of horizontal splitting is data from different sources, such as click event data and transactional ecommerce data. These splits are often based around the shape and size of the data and how it's used, rather than the security or governance requirements. +- **Team consumption patterns.** For example, splitting out marketing data and financial data. +- **Data from different sources.** For example, click event data and transactional ecommerce data. +- **Team workflows.** If two embedded groups operate in different project management tools at different paces, or are staffed differently, you may want to split the projects up so they can move independently. ## Combining these divisions -- These are not either/or techniques, you can and should combine them in any way that makes sense for your organization. - -- **DRY applies to underlying data not just code.** Regardless of your split, you should not be sourcing the same rows and columns into multiple meshes. Working within a mesh structure it becomes increasingly important that we don’t duplicate work, which creates surface error for conflicts and erodes the single source of truth we're trying to create in our dbt project. +- **These are not either/or techniques**. You can and should combine them in any way that makes sense for your organization. +- **Pick one type of split and focus on that first**. If you have a hub-and-spoke team topology for example, handle breaking out the central platform project before you split the remainder into domains. Then if you need to break those domains up vertically you can shift back to that. +- **DRY applies to underlying data not just code.** Regardless of your splits, you should not be sourcing the same rows and columns into multiple nodes. Working within a mesh structure it becomes increasingly important that we don’t duplicate work, which creates surface error for conflicts and erodes the single source of truth we're trying to create in our dbt project. ## Monorepo vs multi-repo -- A dbt Mesh can exist as multiple projects in a single repo (monorepo) or as multiple projects in their own repositories (multi-repo). -- Monorepos are often easier to get started with, but can become unwieldy as the number of models and teams grow. -- If you're a smaller team looking primarily to speed up and simplify development, a monorepo is likely the right choice. -- If you're a larger team with multiple groups, and need to decouple projects for security and enablement of different development styles and rhythms, a multi-repo is your best bet. +A dbt Mesh can exist as multiple projects in a single repo (monorepo) or as multiple projects in their own repositories (multi-repo). + +- **Monorepos are often easier to get started with**, but can become unwieldy as the number of models and teams grow. +- If you're a **smaller team** looking primarily to speed up and simplify development, a **monorepo** is likely the right choice. +- If you're a **larger team with multiple groups**, and need to decouple projects for security and enablement of different development styles and rhythms, a **multi-repo setup** is your best bet. From d2eda8258e33cf4c4b1ceb35447ef42a6326a7f9 Mon Sep 17 00:00:00 2001 From: gwen windflower Date: Fri, 15 Sep 2023 12:33:47 -0500 Subject: [PATCH 008/352] Bold and expand mesh implementation --- .../how-we-mesh/mesh-3-implementation.md | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md b/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md index 10d1b1cbaab..ae7f1d120b1 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md @@ -4,14 +4,14 @@ description: Getting started with dbt Mesh patterns hoverSnippet: Learn how to get started with dbt Mesh --- -## Implementing a dbt Mesh - Let's examine an outline of steps to start implementing a dbt Mesh in your organization. -### Research your current structure +## Research your current structure -- Look at your selectors to figure out how people are grouping models right now. -- Talk to teams about what sort of separation is naturally existing right now +- **Look at your selectors** to figure out how people are grouping models right now. +- **Examine jobs that you run**, look at how they're defined. +- **Look at your lineage graph** to see how models are connected. +- **Talk to teams** about what sort of separation is naturally existing right now. - Are there various domains people are focused on? - Are there various sizes, shapes, and sources of data that get handled separately (such as click event data)? - Are there people focused on separate levels of transformation, such as landing and staging data or building marts? @@ -20,10 +20,12 @@ Let's examine an outline of steps to start implementing a dbt Mesh in your organ Once you have a sense of some initial groupings, implement group and access permissions within a project. -- Incrementally start building your jobs based on these groups (we would recommend in parallel to your production jobs until you’re sure about them) to feel out that you’ve drawn the lines in the right place. +- TODO: Dave +- **Validate these groups by incrementally migrating your jobs** to be based on them. We would recommend in parallel to your production jobs until you’re sure about them. This will help you feel out if you’ve drawn the lines in the right place. ## Do the splits -- When you’ve confirmed the right groups, use `dbt-meshify` to pull chunks out into their own projects. - - Do _one_ group at a time, using the groups as your selectors. - - Do _not_ refactor as you migrate, however tempting that may be. Focus on getting 1-to-1 parity and log any issues you find in doing the migration for later. Once you’ve fully landed the project then you can start optimizing it for its new life as part of the mesh. +- When you’ve **confirmed the right groups** it's time to split the projects out. +- Once again, **use `dbt-meshify`** to pull chunks out into their own projects. + - **Do _one_ group at a time**, using the groups as your selectors. + - **Do _not_ refactor as you migrate**, however tempting that may be. Focus on getting 1-to-1 parity and log any issues you find in doing the migration for later. Once you’ve fully landed the project then you can start optimizing it for its new life as part of the mesh. From 132668e3e7fa79338196f4ebddd08f25c453aaa6 Mon Sep 17 00:00:00 2001 From: rpourzand Date: Wed, 20 Sep 2023 15:50:17 -0700 Subject: [PATCH 009/352] Update sl-jdbc.md Draft PR --- website/docs/docs/dbt-cloud-apis/sl-jdbc.md | 29 ++++++++++++++++----- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/website/docs/docs/dbt-cloud-apis/sl-jdbc.md b/website/docs/docs/dbt-cloud-apis/sl-jdbc.md index b50dd99ec75..0106b2054c0 100644 --- a/website/docs/docs/dbt-cloud-apis/sl-jdbc.md +++ b/website/docs/docs/dbt-cloud-apis/sl-jdbc.md @@ -165,9 +165,9 @@ To query metric values, here are the following parameters that are available: | `metrics` | The metric name as defined in your dbt metric configuration | `metrics=['revenue']` | Required | | `group_by` | Dimension names or entities to group by. We require a reference to the entity of the dimension (other than for the primary time dimension), which is pre-appended to the front of the dimension name with a double underscore. | `group_by=['user__country', 'metric_time']` | Optional | | `grain` | A parameter specific to any time dimension and changes the grain of the data from the default for the metric. | `group_by=[Dimension('metric_time')`
`grain('week\|day\|month\|quarter\|year')]` | Optional | -| `where` | A where clause that allows you to filter on dimensions and entities using parameters - comes with `TimeDimension`, `Dimension`, and `Entity` objects. Granularity is required with `TimeDimension` | `"{{ where=Dimension('customer__country') }} = 'US')"` | Optional | +| `where` | A where clause that allows you to filter on dimensions and entities using parameters. This takes a filter list OR string. Inputs come with `Dimension`, and `Entity` objects. Granularity is required if the `Dimension` is a time dimension | `"{{ where=Dimension('customer__country') }} = 'US')"` | Optional | | `limit` | Limit the data returned | `limit=10` | Optional | -|`order` | Order the data returned | `order_by=['-order_gross_profit']` (remove `-` for ascending order) | Optional | +|`order` | Order the data returned | `order_by=['-order_gross_profit']` (remove `-` for ascending order). | Optional | | `explain` | If true, returns generated SQL for the data platform but does not execute | `explain=True` | Optional | @@ -244,13 +244,13 @@ select * from {{ Where filters in API allow for a filter list or string. We recommend using the filter list for production applications as this format will realize all benefits from the where possible. -Where filters have the following components that you can use: +Where Filters have a few objects that you can use: - `Dimension()` - This is used for any categorical or time dimensions. If used for a time dimension, granularity is required - `Dimension('metric_time').grain('week')` or `Dimension('customer__country')` -- `TimeDimension()` - This is used for all time dimensions and requires a granularity argument - `TimeDimension('metric_time', 'MONTH)` +- `Entity()` - used for entities like primary and foreign keys - `Entity('order_id')` -- `Entity()` - This is used for entities like primary and foreign keys - `Entity('order_id')` +Note: If you prefer a more strongly typed `where` clause, you can optionally use the `TimeDimension` feature. This helps separate out categorical dimensions from time-related ones. The `TimeDimesion` input takes the time dimension name and also requires granularity, like this: `TimeDimension('metric_time', 'MONTH')`. Use the following example to query using a `where` filter with the string format: @@ -259,7 +259,7 @@ Use the following example to query using a `where` filter with the string format select * from {{ semantic_layer.query(metrics=['food_order_amount', 'order_gross_profit'], group_by=[Dimension('metric_time').grain('month'),'customer__customer_type'], -where="{{ TimeDimension('metric_time', 'MONTH') }} >= '2017-03-09' AND {{ Dimension('customer__customer_type' }} in ('new') AND {{ Entity('order_id') }} = 10") +where="{{ Dimension('metric_time').grain('month') }} >= '2017-03-09' AND {{ Dimension('customer__customer_type' }} in ('new') AND {{ Entity('order_id') }} = 10") }} ``` @@ -269,7 +269,7 @@ Use the following example to query using a `where` filter with a filter list for select * from {{ semantic_layer.query(metrics=['food_order_amount', 'order_gross_profit'], group_by=[Dimension('metric_time').grain('month'),'customer__customer_type'], -where=[{{ TimeDimension('metric_time', 'MONTH')}} >= '2017-03-09', {{ Dimension('customer__customer_type' }} in ('new'), {{ Entity('order_id') }} = 10]) +where=[{{ Dimension('metric_time').grain('month') }} >= '2017-03-09', {{ Dimension('customer__customer_type' }} in ('new'), {{ Entity('order_id') }} = 10]) }} ``` @@ -285,6 +285,21 @@ semantic_layer.query(metrics=['food_order_amount', 'order_gross_profit'], order_by=['order_gross_profit']) }} ``` + +Note that for `order_by`, if you are operating on the object (e.g. changing granularity), you should use the following syntax: + +```bash +... +order_by=[Dimension('metric_time').grain('month')] +``` + +Descending: +... +``` +order_by=[Dimension('metric_time').grain('month').descending(true)] +``` + + ### Query with explain keyword Use the following example to query using a `explain` keyword: From 1cc4c030a32b080e385227aee057703aa7ba7c5d Mon Sep 17 00:00:00 2001 From: rpourzand Date: Wed, 20 Sep 2023 15:51:51 -0700 Subject: [PATCH 010/352] Update sl-jdbc.md fixing typo --- website/docs/docs/dbt-cloud-apis/sl-jdbc.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/website/docs/docs/dbt-cloud-apis/sl-jdbc.md b/website/docs/docs/dbt-cloud-apis/sl-jdbc.md index 0106b2054c0..cb705296a62 100644 --- a/website/docs/docs/dbt-cloud-apis/sl-jdbc.md +++ b/website/docs/docs/dbt-cloud-apis/sl-jdbc.md @@ -291,11 +291,10 @@ Note that for `order_by`, if you are operating on the object (e.g. changing gran ```bash ... order_by=[Dimension('metric_time').grain('month')] -``` +``` -Descending: -... ``` +... order_by=[Dimension('metric_time').grain('month').descending(true)] ``` From 438568b5881f19755a707befeb95360fb063997e Mon Sep 17 00:00:00 2001 From: rpourzand Date: Fri, 22 Sep 2023 10:41:45 -0700 Subject: [PATCH 011/352] Update website/docs/docs/dbt-cloud-apis/sl-jdbc.md Co-authored-by: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> --- website/docs/docs/dbt-cloud-apis/sl-jdbc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-cloud-apis/sl-jdbc.md b/website/docs/docs/dbt-cloud-apis/sl-jdbc.md index cb705296a62..d96f03912a1 100644 --- a/website/docs/docs/dbt-cloud-apis/sl-jdbc.md +++ b/website/docs/docs/dbt-cloud-apis/sl-jdbc.md @@ -286,7 +286,7 @@ semantic_layer.query(metrics=['food_order_amount', 'order_gross_profit'], }} ``` -Note that for `order_by`, if you are operating on the object (e.g. changing granularity), you should use the following syntax: +When using `order_by` and making changes to the object (like changing granularity), use this syntax: ```bash ... From 85f17721f14f0b07477b305a94d221d2206cf98c Mon Sep 17 00:00:00 2001 From: rpourzand Date: Fri, 22 Sep 2023 10:43:08 -0700 Subject: [PATCH 012/352] Update sl-jdbc.md Changing wording per Devon's recommendation --- website/docs/docs/dbt-cloud-apis/sl-jdbc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-cloud-apis/sl-jdbc.md b/website/docs/docs/dbt-cloud-apis/sl-jdbc.md index d96f03912a1..dedd69648ae 100644 --- a/website/docs/docs/dbt-cloud-apis/sl-jdbc.md +++ b/website/docs/docs/dbt-cloud-apis/sl-jdbc.md @@ -250,7 +250,7 @@ Where Filters have a few objects that you can use: - `Entity()` - used for entities like primary and foreign keys - `Entity('order_id')` -Note: If you prefer a more strongly typed `where` clause, you can optionally use the `TimeDimension` feature. This helps separate out categorical dimensions from time-related ones. The `TimeDimesion` input takes the time dimension name and also requires granularity, like this: `TimeDimension('metric_time', 'MONTH')`. +Note: If you prefer a more explicit path to create the `where` clause, you can optionally use the `TimeDimension` feature. This helps separate out categorical dimensions from time-related ones. The `TimeDimesion` input takes the time dimension name and also requires granularity, like this: `TimeDimension('metric_time', 'MONTH')`. Use the following example to query using a `where` filter with the string format: From 690e5bccbdd3a238207743c7ee69852404b8341a Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 25 Sep 2023 15:33:51 +0100 Subject: [PATCH 013/352] Update website/docs/docs/dbt-cloud-apis/sl-jdbc.md --- website/docs/docs/dbt-cloud-apis/sl-jdbc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-cloud-apis/sl-jdbc.md b/website/docs/docs/dbt-cloud-apis/sl-jdbc.md index dedd69648ae..5c31f37f219 100644 --- a/website/docs/docs/dbt-cloud-apis/sl-jdbc.md +++ b/website/docs/docs/dbt-cloud-apis/sl-jdbc.md @@ -248,7 +248,7 @@ Where Filters have a few objects that you can use: - `Dimension()` - This is used for any categorical or time dimensions. If used for a time dimension, granularity is required - `Dimension('metric_time').grain('week')` or `Dimension('customer__country')` -- `Entity()` - used for entities like primary and foreign keys - `Entity('order_id')` +- `Entity()` - Used for entities like primary and foreign keys - `Entity('order_id')` Note: If you prefer a more explicit path to create the `where` clause, you can optionally use the `TimeDimension` feature. This helps separate out categorical dimensions from time-related ones. The `TimeDimesion` input takes the time dimension name and also requires granularity, like this: `TimeDimension('metric_time', 'MONTH')`. From 6ad9dbdad1be9d64bd8c8b54d664843ded7d7424 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Fri, 29 Sep 2023 09:58:05 +0100 Subject: [PATCH 014/352] cloud cli changes --- .../docs/reference/node-selection/exclude.md | 10 +-- .../node-selection/graph-operators.md | 14 +-- .../docs/reference/node-selection/methods.md | 89 ++++++++++--------- .../node-selection/putting-it-together.md | 18 ++-- .../reference/node-selection/set-operators.md | 12 +-- .../docs/reference/node-selection/syntax.md | 40 +++++---- .../node-selection/test-selection-examples.md | 78 ++++++++-------- 7 files changed, 132 insertions(+), 129 deletions(-) diff --git a/website/docs/reference/node-selection/exclude.md b/website/docs/reference/node-selection/exclude.md index 9ad4bd1cc0e..d2c140d1bb5 100644 --- a/website/docs/reference/node-selection/exclude.md +++ b/website/docs/reference/node-selection/exclude.md @@ -7,19 +7,19 @@ sidebar_label: "Exclude" dbt provides an `--exclude` flag with the same semantics as `--select`. Models specified with the `--exclude` flag will be removed from the set of models selected with `--select`. ```bash -$ dbt run --select my_package.*+ --exclude my_package.a_big_model+ # select all models in my_package and their children except a_big_model and its children +dbt run --select "my_package".*+ --exclude "my_package.a_big_model+" # select all models in my_package and their children except a_big_model and its children ``` Exclude a specific resource by its name or lineage: ```bash # test -$ dbt test --exclude not_null_orders_order_id # test all models except the not_null_orders_order_id test -$ dbt test --exclude orders # test all models except tests associated with the orders model +dbt test --exclude "not_null_orders_order_id" # test all models except the not_null_orders_order_id test +dbt test --exclude "orders" # test all models except tests associated with the orders model # seed -$ dbt seed --exclude account_parent_mappings # load all seeds except account_parent_mappings +dbt seed --exclude "account_parent_mappings" # load all seeds except account_parent_mappings # snapshot -$ dbt snapshot --exclude snap_order_statuses # execute all snapshots except snap_order_statuses +dbt snapshot --exclude "snap_order_statuses" # execute all snapshots except snap_order_statuses ``` diff --git a/website/docs/reference/node-selection/graph-operators.md b/website/docs/reference/node-selection/graph-operators.md index 4fdc2f10628..8cba43e1b52 100644 --- a/website/docs/reference/node-selection/graph-operators.md +++ b/website/docs/reference/node-selection/graph-operators.md @@ -7,9 +7,9 @@ If placed at the front of the model selector, `+` will select all parents of the ```bash - $ dbt run --select my_model+ # select my_model and all children - $ dbt run --select +my_model # select my_model and all parents - $ dbt run --select +my_model+ # select my_model, and all of its parents and children +dbt run --select "my_model+" # select my_model and all children +dbt run --select "+my_model" # select my_model and all parents +dbt run --select "+my_model+" # select my_model, and all of its parents and children ``` @@ -20,9 +20,9 @@ to step through. ```bash - $ dbt run --select my_model+1 # select my_model and its first-degree children - $ dbt run --select 2+my_model # select my_model, its first-degree parents, and its second-degree parents ("grandparents") - $ dbt run --select 3+my_model+4 # select my_model, its parents up to the 3rd degree, and its children down to the 4th degree +dbt run --select "my_model+1" # select my_model and its first-degree children +dbt run --select "2+my_model" # select my_model, its first-degree parents, and its second-degree parents ("grandparents") +dbt run --select "3+my_model+4" # select my_model, its parents up to the 3rd degree, and its children down to the 4th degree ``` @@ -32,5 +32,5 @@ The `@` operator is similar to `+`, but will also include _the parents of the ch ```bash -$ dbt run --models @my_model # select my_model, its children, and the parents of its children +dbt run --models @my_model # select my_model, its children, and the parents of its children ``` diff --git a/website/docs/reference/node-selection/methods.md b/website/docs/reference/node-selection/methods.md index 2647f3416a3..6a9c64f3616 100644 --- a/website/docs/reference/node-selection/methods.md +++ b/website/docs/reference/node-selection/methods.md @@ -34,8 +34,8 @@ The `tag:` method is used to select models that match a specified [tag](/referen ```bash - $ dbt run --select tag:nightly # run all models with the `nightly` tag - ``` +dbt run --select "tag:nightly" # run all models with the `nightly` tag +``` ### The "source" method @@ -43,22 +43,22 @@ The `source` method is used to select models that select from a specified [sourc ```bash - $ dbt run --select source:snowplow+ # run all models that select from Snowplow sources - ``` +dbt run --select "source:snowplow+" # run all models that select from Snowplow sources +``` ### The "resource_type" method Use the `resource_type` method to select nodes of a particular type (`model`, `test`, `exposure`, and so on). This is similar to the `--resource-type` flag used by the [`dbt ls` command](/reference/commands/list). ```bash - $ dbt build --select resource_type:exposure # build all resources upstream of exposures - $ dbt list --select resource_type:test # list all tests in your project - ``` +dbt build --select "resource_type:exposure" # build all resources upstream of exposures +dbt list --select "resource_type:test" # list all tests in your project +``` Note: This method doesn't work for sources, so use the [`--resource-type`](/reference/commands/list) option of the list command instead: ```bash - $ dbt list --resource-type source - ``` +dbt list --resource-type source +``` ### The "path" method The `path` method is used to select models/sources defined at or under a specific path. @@ -69,12 +69,12 @@ selectors unambiguous. ```bash # These two selectors are equivalent - dbt run --select path:models/staging/github - dbt run --select models/staging/github + dbt run --select "path:models/staging/github" + dbt run --select "models/staging/github" # These two selectors are equivalent - dbt run --select path:models/staging/github/stg_issues.sql - dbt run --select models/staging/github/stg_issues.sql + dbt run --select "path:models/staging/github/stg_issues.sql" + dbt run --select "models/staging/github/stg_issues.sql" ``` @@ -85,9 +85,9 @@ The `file` method can be used to select a model by its filename, including the f ```bash # These are equivalent -dbt run --select file:some_model.sql -dbt run --select some_model.sql -dbt run --select some_model +dbt run --select "file:some_model.sql" +dbt run --select "some_model.sql" +dbt run --select "some_model" ``` @@ -96,10 +96,10 @@ dbt run --select some_model The `fqn` method is used to select nodes based off their "fully qualified names" (FQN) within the dbt graph. The default output of [`dbt list`](/reference/commands/list) is a listing of FQN. -``` -dbt run --select fqn:some_model -dbt run --select fqn:your_project.some_model -dbt run --select fqn:some_package.some_other_model +```bash +dbt run --select "fqn:some_model" +dbt run --select "fqn:your_project.some_model" +dbt run --select "fqn:some_package.some_other_model" ``` ### The "package" method @@ -111,10 +111,10 @@ selectors unambiguous. ```bash # These three selectors are equivalent - dbt run --select package:snowplow - dbt run --select snowplow - dbt run --select snowplow.* - ``` + dbt run --select "package:snowplow" + dbt run --select "snowplow" + dbt run --select "snowplow.*" +``` ### The "config" method @@ -124,10 +124,10 @@ The `config` method is used to select models that match a specified [node config ```bash - $ dbt run --select config.materialized:incremental # run all models that are materialized incrementally - $ dbt run --select config.schema:audit # run all models that are created in the `audit` schema - $ dbt run --select config.cluster_by:geo_country # run all models clustered by `geo_country` - ``` +dbt run --select "config.materialized:incremental" # run all models that are materialized incrementally +dbt run --select "config.schema:audit" # run all models that are created in the `audit` schema +dbt run --select "config.cluster_by:geo_country" # run all models clustered by `geo_country` +``` @@ -135,7 +135,8 @@ The `config` method is used to select models that match a specified [node config While most config values are strings, you can also use the `config` method to match boolean configs, dictionary keys, and values in lists. For example, given a model with the following configurations: -``` + +```bash {{ config( materialized = 'incremental', unique_key = ['column_a', 'column_b'], @@ -148,10 +149,10 @@ select ... You can select using any of the following: ```bash -$ dbt ls -s config.materialized:incremental -$ dbt ls -s config.unique_key:column_a -$ dbt ls -s config.grants.select:reporter -$ dbt ls -s config.transient:true +dbt ls -s config.materialized:incremental +dbt ls -s config.unique_key:column_a +dbt ls -s config.grants.select:reporter +dbt ls -s config.transient:true ``` @@ -162,10 +163,10 @@ The `test_type` method is used to select tests based on their type, `singular` o - ```bash - $ dbt test --select test_type:generic # run all generic tests - $ dbt test --select test_type:singular # run all singular tests - ``` +```bash +dbt test --select "test_type:generic" # run all generic tests +dbt test --select "test_type:singular" # run all singular tests +``` ### The "test_name" method @@ -176,10 +177,10 @@ that defines it. For more information about how generic tests are defined, read ```bash - $ dbt test --select test_name:unique # run all instances of the `unique` test - $ dbt test --select test_name:equality # run all instances of the `dbt_utils.equality` test - $ dbt test --select test_name:range_min_max # run all instances of a custom schema test defined in the local project, `range_min_max` - ``` +dbt test --select "test_name:unique" # run all instances of the `unique` test +dbt test --select "test_name:equality" # run all instances of the `dbt_utils.equality` test +dbt test --select "test_name:range_min_max" # run all instances of a custom schema test defined in the local project, `range_min_max` +``` ### The "state" method @@ -204,9 +205,9 @@ The `state` method is used to select nodes by comparing them against a previous ```bash - $ dbt test --select state:new # run all tests on new models + and new tests on old models - $ dbt run --select state:modified # run all models that have been modified - $ dbt ls --select state:modified # list all modified nodes (not just models) +dbt test --select "state:new " # run all tests on new models + and new tests on old models +dbt run --select "state:modified" # run all models that have been modified +dbt ls --select "state:modified" # list all modified nodes (not just models) ``` diff --git a/website/docs/reference/node-selection/putting-it-together.md b/website/docs/reference/node-selection/putting-it-together.md index 8faf02e6cc9..aad4dd703cd 100644 --- a/website/docs/reference/node-selection/putting-it-together.md +++ b/website/docs/reference/node-selection/putting-it-together.md @@ -4,16 +4,16 @@ title: "Putting it together" ```bash - $ dbt run --select my_package.*+ # select all models in my_package and their children - $ dbt run --select +some_model+ # select some_model and all parents and children +dbt run --select "my_package.*+" # select all models in my_package and their children +dbt run --select "+some_model+" # select some_model and all parents and children - $ dbt run --select tag:nightly+ # select "nightly" models and all children - $ dbt run --select +tag:nightly+ # select "nightly" models and all parents and children +dbt run --select "tag:nightly+" # select "nightly" models and all children +dbt run --select "+tag:nightly+" # select "nightly" models and all parents and children - $ dbt run --select @source:snowplow # build all models that select from snowplow sources, plus their parents +dbt run --select "@source:snowplow" # build all models that select from snowplow sources, plus their parents - $ dbt test --select config.incremental_strategy:insert_overwrite,test_name:unique # execute all `unique` tests that select from models using the `insert_overwrite` incremental strategy - ``` +dbt test --select "config.incremental_strategy:insert_overwrite,test_name:unique" # execute all `unique` tests that select from models using the `insert_overwrite` incremental strategy +``` @@ -22,8 +22,8 @@ and feed exports, while _excluding_ the biggest incremental models (and one othe ```bash - $ dbt run --select @source:snowplow,tag:nightly models/export --exclude package:snowplow,config.materialized:incremental export_performance_timing - ``` +dbt run --select "@source:snowplow,tag:nightly models/export" --exclude package:snowplow,config.materialized:incremental export_performance_timing +``` This command selects all models that: diff --git a/website/docs/reference/node-selection/set-operators.md b/website/docs/reference/node-selection/set-operators.md index 7d6b6c2411c..af399b9cad5 100644 --- a/website/docs/reference/node-selection/set-operators.md +++ b/website/docs/reference/node-selection/set-operators.md @@ -11,7 +11,7 @@ Run snowplow_sessions, all ancestors of snowplow_sessions, fct_orders, and all a ```bash - $ dbt run --select +snowplow_sessions +fct_orders +dbt run --select "+snowplow_sessions +fct_orders" ``` ### Intersections @@ -22,15 +22,15 @@ Run all the common ancestors of snowplow_sessions and fct_orders: ```bash - $ dbt run --select +snowplow_sessions,+fct_orders - ``` +dbt run --select "+snowplow_sessions,+fct_orders" +``` Run all the common descendents of stg_invoices and stg_accounts: ```bash - $ dbt run --select stg_invoices+,stg_accounts+ +dbt run --select "stg_invoices+,stg_accounts+" ``` @@ -38,5 +38,5 @@ Run models that are in the marts/finance subdirectory *and* tagged nightly: ```bash - $ dbt run --select marts.finance,tag:nightly - ``` +dbt run --select "marts.finance,tag:nightly" +``` diff --git a/website/docs/reference/node-selection/syntax.md b/website/docs/reference/node-selection/syntax.md index 7c165b0f4ff..be98d8859fe 100644 --- a/website/docs/reference/node-selection/syntax.md +++ b/website/docs/reference/node-selection/syntax.md @@ -24,6 +24,8 @@ We use the terms " By default, `dbt run` executes _all_ of the models in the dependency graph; `dbt seed` creates all seeds, `dbt snapshot` performs every snapshot. The `--select` flag is used to specify a subset of nodes to execute. +To follow [POSIX standards](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html) and make things easier to understand, we recommend CLI users to quote unions/intersections passed to "multi-option" parameters. Not using quotes might not work reliably on all operating systems, terminals, and user interfaces. For example, `dbt run --select "my_dbt_project_name"` runs all models in your project. + ### How does selection work? 1. dbt gathers all the resources that are matched by one or more of the `--select` criteria, in the order of selection methods (e.g. `tag:`), then graph operators (e.g. `+`), then finally set operators ([unions](/reference/node-selection/set-operators#unions), [intersections](/reference/node-selection/set-operators#intersections), [exclusions](/reference/node-selection/exclude)). @@ -51,28 +53,28 @@ Examples: ```bash - $ dbt run --select my_dbt_project_name # runs all models in your project - $ dbt run --select my_dbt_model # runs a specific model - $ dbt run --select path.to.my.models # runs all models in a specific directory - $ dbt run --select my_package.some_model # run a specific model in a specific package - $ dbt run --select tag:nightly # run models with the "nightly" tag - $ dbt run --select path/to/models # run models contained in path/to/models - $ dbt run --select path/to/my_model.sql # run a specific model by its path +dbt run --select "my_dbt_project_name" # runs all models in your project +dbt run --select "my_dbt_model" # runs a specific model +dbt run --select "path.to.my.models" # runs all models in a specific directory +dbt run --select "my_package.some_model" # run a specific model in a specific package +dbt run --select "tag:nightly" # run models with the "nightly" tag +dbt run --select "path/to/models" # run models contained in path/to/models +dbt run --select "path/to/my_model.sql" # run a specific model by its path ``` dbt supports a shorthand language for defining subsets of nodes. This language uses the characters `+`, `@`, `*`, and `,`. ```bash - # multiple arguments can be provided to --select - $ dbt run --select my_first_model my_second_model +# multiple arguments can be provided to --select + dbt run --select "my_first_model my_second_model" - # these arguments can be projects, models, directory paths, tags, or sources - $ dbt run --select tag:nightly my_model finance.base.* +# these arguments can be projects, models, directory paths, tags, or sources +dbt run --select "tag:nightly my_model finance.base.*" - # use methods and intersections for more complex selectors - $ dbt run --select path:marts/finance,tag:nightly,config.materialized:table - ``` +# use methods and intersections for more complex selectors +dbt run --select "path:marts/finance,tag:nightly,config.materialized:table" +``` As your selection logic gets more complex, and becomes unwieldly to type out as command-line arguments, consider using a [yaml selector](/reference/node-selection/yaml-selectors). You can use a predefined definition with the `--selector` flag. @@ -150,7 +152,7 @@ After issuing one of the above commands, you can reference the results by adding ```bash # You can also set the DBT_ARTIFACT_STATE_PATH environment variable instead of the --state flag. -$ dbt run --select result: --defer --state path/to/prod/artifacts +dbt run --select "result: --defer --state path/to/prod/artifacts" ``` The available options depend on the resource (node) type: @@ -169,7 +171,7 @@ The available options depend on the resource (node) type: The state and result selectors can also be combined in a single invocation of dbt to capture errors from a previous run OR any new or modified models. ```bash -$ dbt run --select result:+ state:modified+ --defer --state ./ +dbt run --select "result:+ state:modified+ --defer --state ./" ``` ### Fresh rebuilds @@ -183,7 +185,7 @@ As example: ```bash # Command step order dbt source freshness -dbt build --select source_status:fresher+ +dbt build --select "source_status:fresher+" ``` @@ -202,6 +204,6 @@ After issuing one of the above commands, you can reference the source freshness ```bash # You can also set the DBT_ARTIFACT_STATE_PATH environment variable instead of the --state flag. -$ dbt source freshness # must be run again to compare current to previous state -$ dbt build --select source_status:fresher+ --state path/to/prod/artifacts +dbt source freshness # must be run again to compare current to previous state +dbt build --select "source_status:fresher+" --state path/to/prod/artifacts ``` diff --git a/website/docs/reference/node-selection/test-selection-examples.md b/website/docs/reference/node-selection/test-selection-examples.md index 52439d95d97..17b0f48de1e 100644 --- a/website/docs/reference/node-selection/test-selection-examples.md +++ b/website/docs/reference/node-selection/test-selection-examples.md @@ -19,14 +19,14 @@ Run generic tests only: ```bash - $ dbt test --select test_type:generic + dbt test --select "test_type:generic" ``` Run singular tests only: ```bash - $ dbt test --select test_type:singular + dbt test --select "test_type:singular" ``` In both cases, `test_type` checks a property of the test itself. These are forms of "direct" test selection. @@ -87,8 +87,8 @@ By default, a test will run when ANY parent is selected; we call this "eager" in In this mode, any test that depends on unbuilt resources will raise an error. ```shell -$ dbt test --select orders -$ dbt build --select orders +dbt test --select "orders" +dbt build --select "orders" ``` @@ -102,8 +102,8 @@ It will only include tests whose references are each within the selected nodes. Put another way, it will prevent tests from running if one or more of its parents is unselected. ```shell -$ dbt test --select orders --indirect-selection=cautious -$ dbt build --select orders --indirect-selection=cautious +dbt test --select "orders" --indirect-selection=cautious +dbt build --select "orders" --indirect-selection=cautious ``` @@ -122,8 +122,8 @@ By default, a test will run when ANY parent is selected; we call this "eager" in In this mode, any test that depends on unbuilt resources will raise an error. ```shell -$ dbt test --select orders -$ dbt build --select orders +dbt test --select "orders" +dbt build --select "orders" ``` @@ -137,8 +137,8 @@ It will only include tests whose references are each within the selected nodes. Put another way, it will prevent tests from running if one or more of its parents is unselected. ```shell -$ dbt test --select orders --indirect-selection=cautious -$ dbt build --select orders --indirect-selection=cautious +dbt test --select "orders" --indirect-selection=cautious +dbt build --select "orders" --indirect-selection=cautious ``` @@ -152,8 +152,8 @@ It will only include tests whose references are each within the selected nodes ( This is useful in the same scenarios as "cautious", but also includes when a test depends on a model **and** a direct ancestor of that model (like confirming an aggregation has the same totals as its input). ```shell -$ dbt test --select orders --indirect-selection=buildable -$ dbt build --select orders --indirect-selection=buildable +dbt test --select "orders" --indirect-selection=buildable +dbt build --select "orders" --indirect-selection=buildable ``` @@ -172,8 +172,8 @@ By default, a test will run when ANY parent is selected; we call this "eager" in In this mode, any test that depends on unbuilt resources will raise an error. ```shell -$ dbt test --select orders -$ dbt build --select orders +dbt test --select "orders" +dbt build --select "orders" ``` @@ -187,8 +187,8 @@ It will only include tests whose references are each within the selected nodes. Put another way, it will prevent tests from running if one or more of its parents is unselected. ```shell -$ dbt test --select orders --indirect-selection=cautious -$ dbt build --select orders --indirect-selection=cautious +dbt test --select "orders" --indirect-selection=cautious +dbt build --select "orders" --indirect-selection=cautious ``` @@ -202,8 +202,8 @@ It will only include tests whose references are each within the selected nodes ( This is useful in the same scenarios as "cautious", but also includes when a test depends on a model **and** a direct ancestor of that model (like confirming an aggregation has the same totals as its input). ```shell -$ dbt test --select orders --indirect-selection=buildable -$ dbt build --select orders --indirect-selection=buildable +dbt test --select "orders" --indirect-selection=buildable +dbt build --select "orders" --indirect-selection=buildable ``` @@ -213,8 +213,8 @@ $ dbt build --select orders --indirect-selection=buildable This mode will only include tests whose references are each within the selected nodes and will ignore all tests from attached nodes. ```shell -$ dbt test --select orders --indirect-selection=empty -$ dbt build --select orders --indirect-selection=empty +dbt test --select "orders" --indirect-selection=empty +dbt build --select "orders" --indirect-selection=empty ``` @@ -234,22 +234,22 @@ The following examples should feel somewhat familiar if you're used to executing ```bash # Run tests on a model (indirect selection) - $ dbt test --select customers + dbt test --select "customers" # Run tests on all models in the models/staging/jaffle_shop directory (indirect selection) - $ dbt test --select staging.jaffle_shop + dbt test --select "staging.jaffle_shop" # Run tests downstream of a model (note this will select those tests directly!) - $ dbt test --select stg_customers+ + dbt test --select "stg_customers+" # Run tests upstream of a model (indirect selection) - $ dbt test --select +stg_customers + dbt test --select "+stg_customers" # Run tests on all models with a particular tag (direct + indirect) - $ dbt test --select tag:my_model_tag + dbt test --select "tag:my_model_tag" # Run tests on all models with a particular materialization (indirect selection) - $ dbt test --select config.materialized:table + dbt test --select "config.materialized:table" ``` @@ -258,16 +258,16 @@ The following examples should feel somewhat familiar if you're used to executing ```bash # tests on all sources - $ dbt test --select source:* + dbt test --select "source:*" # tests on one source - $ dbt test --select source:jaffle_shop + dbt test --select "source:jaffle_shop" # tests on one source table - $ dbt test --select source:jaffle_shop.customers + dbt test --select "source:jaffle_shop.customers" # tests on everything _except_ sources - $ dbt test --exclude source:* + dbt test --exclude "source:*" ``` ### More complex selection @@ -276,10 +276,10 @@ Through the combination of direct and indirect selection, there are many ways to ```bash - $ dbt test --select assert_total_payment_amount_is_positive # directly select the test by name - $ dbt test --select payments,test_type:singular # indirect selection, v1.2 - $ dbt test --select payments,test_type:data # indirect selection, v0.18.0 - $ dbt test --select payments --data # indirect selection, earlier versions + dbt test --select "assert_total_payment_amount_is_positive" # directly select the test by name + dbt test --select "payments,test_type:singular" # indirect selection, v1.2 + dbt test --select "payments,test_type:data" # indirect selection, v0.18.0 + dbt test --select "payments" --data # indirect selection, earlier versions ``` @@ -288,13 +288,13 @@ Through the combination of direct and indirect selection, there are many ways to ```bash # Run tests on all models with a particular materialization - $ dbt test --select config.materialized:table + dbt test --select "config.materialized:table" # Run tests on all seeds, which use the 'seed' materialization - $ dbt test --select config.materialized:seed + dbt test --select "config.materialized:seed" # Run tests on all snapshots, which use the 'snapshot' materialization - $ dbt test --select config.materialized:snapshot + dbt test --select "config.materialized:snapshot" ``` Note that this functionality may change in future versions of dbt. @@ -322,7 +322,7 @@ models: ```bash - $ dbt test --select tag:my_column_tag + dbt test --select "tag:my_column_tag" ``` Currently, tests "inherit" tags applied to columns, sources, and source tables. They do _not_ inherit tags applied to models, seeds, or snapshots. In all likelihood, those tests would still be selected indirectly, because the tag selects its parent. This is a subtle distinction, and it may change in future versions of dbt. @@ -350,5 +350,5 @@ models: ```bash - $ dbt test --select tag:my_test_tag + dbt test --select "tag:my_test_tag" ``` From 44a98e723386d1b4a18a28342ec794df8a9675f0 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Fri, 29 Sep 2023 13:50:14 +0100 Subject: [PATCH 015/352] issue 4040 --- website/docs/reference/commands/clone.md | 2 +- website/docs/reference/commands/compile.md | 4 +- website/docs/reference/commands/list.md | 3 +- website/docs/reference/commands/seed.md | 2 +- website/docs/reference/commands/show.md | 8 ++-- website/docs/reference/commands/source.md | 4 +- website/docs/reference/commands/test.md | 12 ++--- .../docs/reference/node-selection/defer.md | 16 +++---- .../docs/reference/node-selection/methods.md | 46 +++++++++---------- .../node-selection/putting-it-together.md | 2 +- .../state-comparison-caveats.md | 14 +++--- .../node-selection/yaml-selectors.md | 19 +++++--- 12 files changed, 69 insertions(+), 63 deletions(-) diff --git a/website/docs/reference/commands/clone.md b/website/docs/reference/commands/clone.md index a3c8bb236c7..ea3e570447d 100644 --- a/website/docs/reference/commands/clone.md +++ b/website/docs/reference/commands/clone.md @@ -21,7 +21,7 @@ The `clone` command is useful for: dbt clone --state path/to/artifacts # clone one_specific_model of my models from specified state to my target schema(s) -dbt clone --select one_specific_model --state path/to/artifacts +dbt clone --select "one_specific_model" --state path/to/artifacts # clone all of my models from specified state to my target schema(s) and recreate all pre-existing relations in the current target dbt clone --state path/to/artifacts --full-refresh diff --git a/website/docs/reference/commands/compile.md b/website/docs/reference/commands/compile.md index ed403d2af32..cde65b7c6b6 100644 --- a/website/docs/reference/commands/compile.md +++ b/website/docs/reference/commands/compile.md @@ -29,7 +29,7 @@ This will log the compiled SQL to the terminal, in addition to writing to the `t For example: ```bash -dbt compile --select stg_payments +dbt compile --select "stg_payments" dbt compile --inline "select * from {{ ref('raw_orders') }}" ``` @@ -37,7 +37,7 @@ returns the following: ```bash -dbt compile --select stg_orders +dbt compile --select "stg_orders" 21:17:09 Running with dbt=1.5.0-b5 21:17:09 Found 5 models, 20 tests, 0 snapshots, 0 analyses, 425 macros, 0 operations, 3 seed files, 0 sources, 0 exposures, 0 metrics, 0 groups 21:17:09 diff --git a/website/docs/reference/commands/list.md b/website/docs/reference/commands/list.md index 6084b3dec70..fc2b5d60c57 100644 --- a/website/docs/reference/commands/list.md +++ b/website/docs/reference/commands/list.md @@ -8,6 +8,7 @@ id: "list" The `dbt ls` command lists resources in your dbt project. It accepts selector arguments that are similar to those provided in [dbt run](/reference/commands/run). `dbt list` is an alias for `dbt ls`. While `dbt ls` will read your [connection profile](/docs/core/connect-data-platform/connection-profiles) to resolve [`target`](/reference/dbt-jinja-functions/target)-specific logic, this command will not connect to your database or run any queries. ### Usage + ``` dbt ls [--resource-type {model,source,seed,snapshot,metric,test,exposure,analysis,default,all}] @@ -85,7 +86,7 @@ $ dbt ls --select snowplow.* --output json --output-keys "name resource_type des ``` -$ dbt ls --select snowplow.* --output json --output-keys name resource_type description +$ dbt ls --select snowplow.* --output json --output-keys "name resource_type description" {"name": "snowplow_events", "description": "This is a pretty cool model", ...} {"name": "snowplow_page_views", "description": "This model is even cooler", ...} ... diff --git a/website/docs/reference/commands/seed.md b/website/docs/reference/commands/seed.md index 8a410706842..d0cd199ea12 100644 --- a/website/docs/reference/commands/seed.md +++ b/website/docs/reference/commands/seed.md @@ -12,7 +12,7 @@ The `dbt seed` command will load `csv` files located in the `seed-paths` directo Specific seeds can be run using the `--select` flag to `dbt seed`. Example: ``` -$ dbt seed --select country_codes +$ dbt seed --select "country_codes" Found 2 models, 3 tests, 0 archives, 0 analyses, 53 macros, 0 operations, 2 seed files 14:46:15 | Concurrency: 1 threads (target='dev') diff --git a/website/docs/reference/commands/show.md b/website/docs/reference/commands/show.md index 5bdcfacc1e8..a0e5d68c83f 100644 --- a/website/docs/reference/commands/show.md +++ b/website/docs/reference/commands/show.md @@ -16,7 +16,7 @@ The results of the preview query are not materialized in the data warehouse, or Example: ``` -dbt show --select model_name.sql +dbt show --select "model_name.sql" ``` or ``` @@ -26,7 +26,7 @@ dbt show --inline "select * from {{ ref('model_name') }}" The following is an example of `dbt show` output for a model named `stg_orders`: ```bash -dbt show --select stg_orders +dbt show --select "stg_orders" 21:17:38 Running with dbt=1.5.0-b5 21:17:38 Found 5 models, 20 tests, 0 snapshots, 0 analyses, 425 macros, 0 operations, 3 seed files, 0 sources, 0 exposures, 0 metrics, 0 groups 21:17:38 @@ -46,7 +46,7 @@ dbt show --select stg_orders For example, if you've just built a model that has a failing test, you can quickly preview the test failures right in the terminal, to find values of `id` that are duplicated: ```bash -$ dbt build -s my_model_with_duplicates +$ dbt build -s "my_model_with_duplicates" 13:22:47 Running with dbt=1.5.0 ... 13:22:48 Completed with 1 error and 0 warnings: @@ -58,7 +58,7 @@ $ dbt build -s my_model_with_duplicates 13:22:48 13:22:48 Done. PASS=1 WARN=0 ERROR=1 SKIP=0 TOTAL=2 -$ dbt show -s unique_my_model_with_duplicates_id +$ dbt show -s "unique_my_model_with_duplicates_id" 13:22:53 Running with dbt=1.5.0 13:22:53 Found 4 models, 2 tests, 0 snapshots, 0 analyses, 309 macros, 0 operations, 0 seed files, 0 sources, 0 exposures, 0 metrics, 0 groups 13:22:53 diff --git a/website/docs/reference/commands/source.md b/website/docs/reference/commands/source.md index b29bf7dadc6..697ae2b5fcc 100644 --- a/website/docs/reference/commands/source.md +++ b/website/docs/reference/commands/source.md @@ -20,10 +20,10 @@ By default, `dbt source freshness` will calculate freshness information for all ```bash # Snapshot freshness for all Snowplow tables: -$ dbt source freshness --select source:snowplow +$ dbt source freshness --select "source:snowplow" # Snapshot freshness for a particular source table: -$ dbt source freshness --select source:snowplow.event +$ dbt source freshness --select "source:snowplow.event" ``` ### Configuring source freshness output diff --git a/website/docs/reference/commands/test.md b/website/docs/reference/commands/test.md index a1a63729568..c050d82a0ab 100644 --- a/website/docs/reference/commands/test.md +++ b/website/docs/reference/commands/test.md @@ -10,22 +10,22 @@ The tests to run can be selected using the `--select` flag discussed [here](/ref ```bash # run tests for one_specific_model -dbt test --select one_specific_model +dbt test --select "one_specific_model" # run tests for all models in package -dbt test --select some_package.* +dbt test --select "some_package.*" # run only tests defined singularly -dbt test --select test_type:singular +dbt test --select "test_type:singular" # run only tests defined generically -dbt test --select test_type:generic +dbt test --select "test_type:generic" # run singular tests limited to one_specific_model -dbt test --select one_specific_model,test_type:singular +dbt test --select "one_specific_model,test_type:singular" # run generic tests limited to one_specific_model -dbt test --select one_specific_model,test_type:generic +dbt test --select "one_specific_model,test_type:generic" ``` For more information on writing tests, see the [Testing Documentation](/docs/build/tests). diff --git a/website/docs/reference/node-selection/defer.md b/website/docs/reference/node-selection/defer.md index e13a4f6648a..03c3b2aac12 100644 --- a/website/docs/reference/node-selection/defer.md +++ b/website/docs/reference/node-selection/defer.md @@ -17,16 +17,16 @@ It is possible to use separate state for `state:modified` and `--defer`, by pass ### Usage ```shell -$ dbt run --select [...] --defer --state path/to/artifacts -$ dbt test --select [...] --defer --state path/to/artifacts +dbt run --select [...] --defer --state path/to/artifacts +dbt test --select [...] --defer --state path/to/artifacts ``` ```shell -$ dbt run --models [...] --defer --state path/to/artifacts -$ dbt test --models [...] --defer --state path/to/artifacts +dbt run --models [...] --defer --state path/to/artifacts +dbt test --models [...] --defer --state path/to/artifacts ``` @@ -101,7 +101,7 @@ I want to test my changes. Nothing exists in my development schema, `dev_alice`. ```shell -$ dbt run --select model_b +dbt run --select "model_b" ``` @@ -128,7 +128,7 @@ Unless I had previously run `model_a` into this development environment, `dev_al ```shell -$ dbt run --select model_b --defer --state prod-run-artifacts +dbt run --select "model_b" --defer --state prod-run-artifacts ``` @@ -186,7 +186,7 @@ models: ```shell -dbt test --select model_b +dbt test --select "model_b" ``` @@ -211,7 +211,7 @@ The `relationships` test requires both `model_a` and `model_b`. Because I did no ```shell -dbt test --select model_b --defer --state prod-run-artifacts +dbt test --select "model_b" --defer --state prod-run-artifacts ``` diff --git a/website/docs/reference/node-selection/methods.md b/website/docs/reference/node-selection/methods.md index 6a9c64f3616..b829a11ec79 100644 --- a/website/docs/reference/node-selection/methods.md +++ b/website/docs/reference/node-selection/methods.md @@ -237,18 +237,18 @@ The `exposure` method is used to select parent resources of a specified [exposur ```bash - $ dbt run --select +exposure:weekly_kpis # run all models that feed into the weekly_kpis exposure - $ dbt test --select +exposure:* # test all resources upstream of all exposures - $ dbt ls --select +exposure:* --resource-type source # list all sources upstream of all exposures - ``` +dbt run --select "+exposure:weekly_kpis" # run all models that feed into the weekly_kpis exposure +dbt test --select "+exposure:*" # test all resources upstream of all exposures +dbt ls --select "+exposure:*" --resource-type source # list all sources upstream of all exposures +``` ### The "metric" method The `metric` method is used to select parent resources of a specified [metric](/docs/build/metrics). Use in conjunction with the `+` operator. ```bash -$ dbt build --select +metric:weekly_active_users # build all resources upstream of weekly_active_users metric -$ dbt ls --select +metric:* --resource-type source # list all source tables upstream of all metrics +dbt build --select "+metric:weekly_active_users" # build all resources upstream of weekly_active_users metric +dbt ls --select "+metric:*" --resource-type source # list all source tables upstream of all metrics ``` ### The "result" method @@ -256,10 +256,10 @@ $ dbt ls --select +metric:* --resource-type source # list all source tables The `result` method is related to the `state` method described above and can be used to select resources based on their result status from a prior run. Note that one of the dbt commands [`run`, `test`, `build`, `seed`] must have been performed in order to create the result on which a result selector operates. You can use `result` selectors in conjunction with the `+` operator. ```bash -$ dbt run --select result:error --state path/to/artifacts # run all models that generated errors on the prior invocation of dbt run -$ dbt test --select result:fail --state path/to/artifacts # run all tests that failed on the prior invocation of dbt test -$ dbt build --select 1+result:fail --state path/to/artifacts # run all the models associated with failed tests from the prior invocation of dbt build -$ dbt seed --select result:error --state path/to/artifacts # run all seeds that generated errors on the prior invocation of dbt seed. +dbt run --select "result:error" --state path/to/artifacts # run all models that generated errors on the prior invocation of dbt run +dbt test --select "result:fail" --state path/to/artifacts # run all tests that failed on the prior invocation of dbt test +dbt build --select "1+result:fail" --state path/to/artifacts # run all the models associated with failed tests from the prior invocation of dbt build +dbt seed --select "result:error" --state path/to/artifacts # run all seeds that generated errors on the prior invocation of dbt seed. ``` ### The "source_status" method @@ -277,8 +277,8 @@ After issuing one of the above commands, you can reference the source freshness ```bash # You can also set the DBT_ARTIFACT_STATE_PATH environment variable instead of the --state flag. -$ dbt source freshness # must be run again to compare current to previous state -$ dbt build --select source_status:fresher+ --state path/to/prod/artifacts +dbt source freshness # must be run again to compare current to previous state +dbt build --select "source_status:fresher+" --state path/to/prod/artifacts ``` @@ -287,8 +287,8 @@ $ dbt build --select source_status:fresher+ --state path/to/prod/artifacts ```bash # You can also set the DBT_STATE environment variable instead of the --state flag. -$ dbt source freshness # must be run again to compare current to previous state -$ dbt build --select source_status:fresher+ --state path/to/prod/artifacts +dbt source freshness # must be run again to compare current to previous state +dbt build --select "source_status:fresher+" --state path/to/prod/artifacts ``` @@ -306,9 +306,9 @@ Supported in v1.5 or newer. The `group` method is used to select models defined within a [group](/reference/resource-configs/group). - ```bash - dbt run --select group:finance # run all models that belong to the finance group. - ``` +```bash +dbt run --select "group:finance" # run all models that belong to the finance group. +``` @@ -325,9 +325,9 @@ Supported in v1.5 or newer. The `access` method selects models based on their [access](/reference/resource-properties/access) property. ```bash -dbt list --select access:public # list all public models -dbt list --select access:private # list all private models -dbt list --select access:protected # list all protected models +dbt list --select "access:public" # list all public models +dbt list --select "access:private" # list all private models +dbt list --select "access:protected" # list all protected models ``` @@ -345,11 +345,11 @@ Supported in v1.5 or newer. The `version` method selects [versioned models](/docs/collaborate/govern/model-versions) based on their [version identifier](/reference/resource-properties/versions) and [latest version](/reference/resource-properties/latest_version). ```bash -dbt list --select version:latest # only 'latest' versions -dbt list --select version:prerelease # versions newer than the 'latest' version +dbt list --select "version:latest" # only 'latest' versions +dbt list --select "version:prerelease" # versions newer than the 'latest' version dbt list --select version:old # versions older than the 'latest' version -dbt list --select version:none # models that are *not* versioned +dbt list --select "version:none" # models that are *not* versioned ``` diff --git a/website/docs/reference/node-selection/putting-it-together.md b/website/docs/reference/node-selection/putting-it-together.md index aad4dd703cd..48fc5188b32 100644 --- a/website/docs/reference/node-selection/putting-it-together.md +++ b/website/docs/reference/node-selection/putting-it-together.md @@ -22,7 +22,7 @@ and feed exports, while _excluding_ the biggest incremental models (and one othe ```bash -dbt run --select "@source:snowplow,tag:nightly models/export" --exclude package:snowplow,config.materialized:incremental export_performance_timing +dbt run --select "@source:snowplow,tag:nightly models/export" --exclude "package:snowplow,config.materialized:incremental export_performance_timing" ``` diff --git a/website/docs/reference/node-selection/state-comparison-caveats.md b/website/docs/reference/node-selection/state-comparison-caveats.md index baeeb7e4c75..73947c80a66 100644 --- a/website/docs/reference/node-selection/state-comparison-caveats.md +++ b/website/docs/reference/node-selection/state-comparison-caveats.md @@ -27,8 +27,8 @@ The command `dbt test -s state:modified` will include both: As long as you're adding or changing tests at the same time that you're adding or changing the resources (models, seeds, snapshots) they select from, all should work the way you expect with "simple" state selection: ```shell -$ dbt run -s state:modified -$ dbt test -s state:modified +dbt run -s "state:modified" +dbt test -s "state:modified" ``` This can get complicated, however. If you add a new test without modifying its underlying model, or add a test that selects from a new model and an old unmodified one, you may need to test a model without having first run it. @@ -36,8 +36,8 @@ This can get complicated, however. If you add a new test without modifying its u In v0.18.0, you needed to handle this by building the unmodified models needed for modified tests: ```shell -$ dbt run -s state:modified @state:modified,1+test_type:data -$ dbt test -s state:modified +dbt run -s "state:modified @state:modified,1+test_type:data" +dbt test -s "state:modified" ``` In v0.19.0, dbt added support for deferring upstream references when testing. If a test selects from a model that doesn't exist as a database object in your current environment, dbt will look to the other environment instead—the one defined in your state manifest. This enables you to use "simple" state selection without risk of query failure, but it may have some surprising consequences for tests with multiple parents. For instance, if you have a `relationships` test that depends on one modified model and one unmodified model, the test query will select from data "across" two different environments. If you limit or sample your data in development and CI, it may not make much sense to test for referential integrity, knowing there's a good chance of mismatch. @@ -45,8 +45,8 @@ In v0.19.0, dbt added support for deferring upstream references when testing. If If you're a frequent user of `relationships` tests or data tests, or frequently find yourself adding tests without modifying their underlying models, consider tweaking the selection criteria of your CI job. For instance: ```shell -$ dbt run -s state:modified -$ dbt test -s state:modified --exclude test_name:relationships +dbt run -s "state:modified" +dbt test -s "state:modified" --exclude "test_name:relationships" ``` ### False positives @@ -58,7 +58,7 @@ State comparison works by identifying discrepancies between two manifests. Thos dbt will do its best to capture *only* changes that are the result of modifications made in development. In projects with intricate env-aware logic, dbt will err on the side of running too many models (i.e. false positives). Over the next several versions of dbt, we're working on: - iterative improvements to dbt's built-in detective abilities -- better options for more complex projects, in the form of more-specific subselectors (see [this issue](https://github.com/dbt-labs/dbt-core/issues/2704)) +- better options for more complex projects, in the form of more-specific sub-selectors (see [this issue](https://github.com/dbt-labs/dbt-core/issues/2704)) State comparison is now able to detect env-aware config in `dbt_project.yml`. For instance, this target-based config would register as a modification in v0.18.0, but in v0.19.0 it no longer will: diff --git a/website/docs/reference/node-selection/yaml-selectors.md b/website/docs/reference/node-selection/yaml-selectors.md index 78342e32779..1e3f8d8d1e2 100644 --- a/website/docs/reference/node-selection/yaml-selectors.md +++ b/website/docs/reference/node-selection/yaml-selectors.md @@ -34,6 +34,7 @@ Each `definition` is comprised of one or more arguments, which can be one of the Use the `union` and `intersection` operator-equivalent keywords to organize multiple arguments. ### CLI-style + ```yml definition: 'tag:nightly' @@ -42,6 +43,7 @@ definition: This simple syntax supports use of the `+`, `@`, and `*` [graph](/reference/node-selection/graph-operators) operators, but it does not support [set](/reference/node-selection/set-operators) operators or `exclude`. ### Key-value + ```yml definition: tag: nightly @@ -317,7 +319,7 @@ selectors: Then in our job definition: ```bash -$ dbt run --selector nightly_diet_snowplow +dbt run --selector nightly_diet_snowplow ``` ## Default @@ -325,6 +327,7 @@ $ dbt run --selector nightly_diet_snowplow Selectors may define a boolean `default` property. If a selector has `default: true`, dbt will use this selector's criteria when tasks do not define their own selection criteria. Let's say we define a default selector that only selects resources defined in our root project: + ```yml selectors: - name: root_project_only @@ -338,16 +341,18 @@ selectors: ``` If I run an "unqualified" command, dbt will use the selection criteria defined in `root_project_only`—that is, dbt will only build / freshness check / generate compiled SQL for resources defined in my root project. + ``` -$ dbt build -$ dbt source freshness -$ dbt docs generate +dbt build +dbt source freshness +dbt docs generate ``` If I run a command that defines its own selection criteria (via `--select`, `--exclude`, or `--selector`), dbt will ignore the default selector and use the flag criteria instead. It will not try to combine the two. -``` -$ dbt run --select model_a -$ dbt run --exclude model_a + +```bash +dbt run --select "model_a" +dbt run --exclude model_a ``` Only one selector may set `default: true` for a given invocation; otherwise, dbt will return an error. You may use a Jinja expression to adjust the value of `default` depending on the environment, however: From 25eb6924896cb00644c7c8b5827328319c3f39c4 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Fri, 29 Sep 2023 13:56:51 +0100 Subject: [PATCH 016/352] clarify --- website/docs/reference/node-selection/syntax.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/reference/node-selection/syntax.md b/website/docs/reference/node-selection/syntax.md index be98d8859fe..cb8496259d1 100644 --- a/website/docs/reference/node-selection/syntax.md +++ b/website/docs/reference/node-selection/syntax.md @@ -24,7 +24,7 @@ We use the terms " By default, `dbt run` executes _all_ of the models in the dependency graph; `dbt seed` creates all seeds, `dbt snapshot` performs every snapshot. The `--select` flag is used to specify a subset of nodes to execute. -To follow [POSIX standards](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html) and make things easier to understand, we recommend CLI users to quote unions/intersections passed to "multi-option" parameters. Not using quotes might not work reliably on all operating systems, terminals, and user interfaces. For example, `dbt run --select "my_dbt_project_name"` runs all models in your project. +To follow [POSIX standards](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html) and make things easier to understand, we recommend CLI users use quotes when passing arguments to the `--select` or `--exclude` option (including single or multiple space-delimited, or comma-delimited arguments). Not using quotes might not work reliably on all operating systems, terminals, and user interfaces. For example, `dbt run --select "my_dbt_project_name"` runs all models in your project. ### How does selection work? From 904d209338411413b74ff47571458b531c6ffc06 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Mon, 2 Oct 2023 10:38:48 +0100 Subject: [PATCH 017/352] update tabs --- website/docs/docs/dbt-cloud-apis/sl-jdbc.md | 19 ++++++++++++------- website/docs/guides/migration/sl-migration.md | 4 ++-- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/website/docs/docs/dbt-cloud-apis/sl-jdbc.md b/website/docs/docs/dbt-cloud-apis/sl-jdbc.md index 5c31f37f219..47ff21f316e 100644 --- a/website/docs/docs/dbt-cloud-apis/sl-jdbc.md +++ b/website/docs/docs/dbt-cloud-apis/sl-jdbc.md @@ -5,7 +5,6 @@ description: "Integrate and use the JDBC API to query your metrics." tags: [Semantic Layer, API] --- - import LegacyInfo from '/snippets/_legacy-sl-callout.md'; @@ -57,11 +56,13 @@ jdbc:arrow-flight-sql://semantic-layer.cloud.getdbt.com:443?&environmentId=20233 ## Querying the API for metric metadata -The Semantic Layer JDBC API has built-in metadata calls which can provide a user with information about their metrics and dimensions. Here are some metadata commands and examples: +The Semantic Layer JDBC API has built-in metadata calls which can provide a user with information about their metrics and dimensions. + +Refer to the following tabs for metadata commands and examples: - + Use this query to fetch all defined metrics in your dbt project: @@ -72,7 +73,7 @@ select * from {{ ``` - + Use this query to fetch all dimensions for a metric. @@ -85,7 +86,7 @@ select * from {{ - + Use this query to fetch dimension values for one or multiple metrics and single dimension. @@ -98,7 +99,7 @@ semantic_layer.dimension_values(metrics=['food_order_amount'], group_by=['custom - + Use this query to fetch queryable granularities for a list of metrics. This API request allows you to only show the time granularities that make sense for the primary time dimension of the metrics (such as `metric_time`), but if you want queryable granularities for other time dimensions, you can use the `dimensions()` call, and find the column queryable_granularities. @@ -111,6 +112,9 @@ select * from {{ + + + @@ -142,9 +146,10 @@ select NAME, QUERYABLE_GRANULARITIES from {{ - + It may be useful in your application to expose the names of the time dimensions that represent `metric_time` or the common thread across all metrics. + You can first query the `metrics()` argument to fetch a list of measures, then use the `measures()` call which will return the name(s) of the time dimensions that make up metric time. ```bash diff --git a/website/docs/guides/migration/sl-migration.md b/website/docs/guides/migration/sl-migration.md index baa7ae4a567..feb10154bee 100644 --- a/website/docs/guides/migration/sl-migration.md +++ b/website/docs/guides/migration/sl-migration.md @@ -65,8 +65,8 @@ This step is only relevant to users who want the legacy and new semantic layer t 1. Create a new deployment environment in dbt Cloud and set the dbt version to 1.6 or higher. 2. Choose `Only run on a custom branch` and point to the branch that has the updated metric definition 3. Set the deployment schema to a temporary migration schema, such as `tmp_sl_migration`. Optional, you can create a new database for the migration. -4. Create a job to parse your project, such as `dbt parse`, and run it. Make sure this job succeeds, There needs to be a successful job in your environment in order to set up the semantic layer -5. In Account Settings > Projects > Project details click `Configure the Semantic Layer`. Under **Environment**select the deployment environment you created in the previous step. Save your configuration. +4. Create a job to parse your project, such as `dbt parse`, and run it. Make sure this job succeeds, there needs to be a successful job in your environment in order to set up the semantic layer +5. In Account Settings > Projects > Project details click `Configure the Semantic Layer`. Under **Environment**, select the deployment environment you created in the previous step. Save your configuration. 6. In the Project details page, click `Generate service token` and grant it `Semantic Layer Only` and `Metadata Only` permissions. Save this token securely - you will need it to connect to the semantic layer. At this point, both the new semantic layer and the old semantic layer will be running. The new semantic layer will be pointing at your migration branch with the updated metrics definitions. From 0ba851022cce6955ba6e431ca804de6ea118b2f0 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Mon, 2 Oct 2023 15:16:25 +0100 Subject: [PATCH 018/352] clarify integrations --- website/snippets/_sl-partner-links.md | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/website/snippets/_sl-partner-links.md b/website/snippets/_sl-partner-links.md index e9cc6af3564..2f62974d810 100644 --- a/website/snippets/_sl-partner-links.md +++ b/website/snippets/_sl-partner-links.md @@ -1,11 +1,23 @@ -The dbt Semantic Layer integrations are capable of querying dbt metrics, importing definitions, surfacing the underlying data in partner tools, and more. These are the following tools that integrate with the dbt Semantic Layer: +## Integrations -1. **Mode** — To learn more about integrating with Mode, check out their [documentation](https://mode.com/help/articles/supported-databases/#dbt-semantic-layer) for more info. -2. **Hex** — To learn more about integrating with Hex, check out their [documentation](https://learn.hex.tech/docs/connect-to-data/data-connections/dbt-integration#dbt-semantic-layer-integration) for more info. Additionally, refer to [dbt Semantic Layer cells](https://learn.hex.tech/docs/logic-cell-types/transform-cells/dbt-metrics-cells) to set up SQL cells in Hex. -3. **Google Sheets** — Google Sheets integration coming soon. -4. **Tools that allows you to write SQL** — They must meet one of the two criteria: - * Supports a generic JDBC driver option (such as DataGrip) or - * Supports Dremio and uses ArrowFlightSQL driver version 12.0.0 or higher. +The dbt Semantic Layer integrations can do things like query dbt metrics, import definitions, surface the underlying data in partner tools, and more. + +The tools that work with the dbt Semantic Layer include: + +1. **Mode**
+To learn more about integrating with Mode, check out their [documentation](https://mode.com/help/articles/supported-databases/#dbt-semantic-layer) for more info. + +1. **Hex**
+To learn more about integrating with Hex, check out their [documentation](https://learn.hex.tech/docs/connect-to-data/data-connections/dbt-integration#dbt-semantic-layer-integration) for more info. Additionally, refer to [dbt Semantic Layer cells](https://learn.hex.tech/docs/logic-cell-types/transform-cells/dbt-metrics-cells) to set up SQL cells in Hex. + +1. **Google Sheets**
+Google Sheets integration coming soon. + +1. **Tools that allows you to write SQL**
+To connect to tools that allow you to write SQL, they must meet one of the two criteria: + - Supports a generic JDBC driver option (such as DataGrip) or + - Supports Dremio and uses ArrowFlightSQL driver version 12.0.0 or higher. Before you connect to these tools, you'll need to first [set up the dbt Semantic Layer](/docs/use-dbt-semantic-layer/setup-sl) and [generate a service token](/docs/dbt-cloud-apis/service-tokens) to create a Semantic Layer Only and Metadata Only service token. + From ba9c889295be1ee769924ff21f2e980ca117207a Mon Sep 17 00:00:00 2001 From: Greg McKeon Date: Tue, 3 Oct 2023 00:14:25 -0400 Subject: [PATCH 019/352] update cloud cli docs with windows, new instructions --- .../docs/docs/cloud/cloud-cli-installation.md | 148 ++++++++++++------ 1 file changed, 101 insertions(+), 47 deletions(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 68a8ef365d6..2d1ee153675 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -1,107 +1,161 @@ --- -title: Installing the dbt Cloud CLI (Alpha) +title: Installing the dbt Cloud CLI (Beta) id: cloud-cli-installation description: "Instructions for installing and configuring dbt Cloud CLI" --- -:::warning Alpha functionality +:::warning Beta functionality -The following installation instructions are for the dbt Cloud CLI, currently in Alpha (actively in development and being tested). - -These instructions are not intended for general audiences at this time. +The following installation instructions are for the dbt Cloud CLI, currently in Beta (actively in development). ::: -## Installing dbt Cloud CLI +## About the Cloud CLI + +The Cloud CLI lets your run dbt commands against your dbt Cloud development environment from your local command line. + +dbt commands are run against dbt Cloud's infrastructure and benefit from: + +* Secure credential storage in the dbt Cloud platform. +* Automatic deferral of build artifacts to your Cloud project's production environment. +* Speedier, lower cost builds. +* Significant platform improvements, to be released over the coming months. + +After installing, you invoke the Cloud CLI the same way you would call dbt Core. For example, to compile a project using dbt Cloud: + +```bash +dbt deps +dbt compile +``` + + +## Installing the dbt Cloud CLI + +:::caution + +For compatibility, both the Cloud CLI and dbt Core are invoked by running `dbt`. This can cause a path conflict, where your OS invokes either the Cloud CLI or dbt Core depending on it's presence in your $PATH environment variable. -### Install and update with Brew on MacOS (recommended) +If you have dbt Core installed locally, ensure that you either deactivate your Python environment or uninstall before proceeding. Alternatively, advanced users can modify the $PATH environment variable to correctly point to the dbt Cloud CLI binary to use both the Cloud CLI and dbt Core together. -1. Install the dbt Cloud CLI: +You can always uninstall the Cloud CLI to return to using dbt Core. +::: + +### Install and update with Brew - MacOS + +1. Verify that there is no conflict with a dbt Core installation on your system. + +```bash +which dbt +# Should return "dbt not found" +``` + +If the dbt help text appears, deactivate your current dbt Core install. + +2. Install the dbt Cloud CLI with Brew: ```bash brew tap dbt-labs/dbt-cli brew install dbt-cloud-cli ``` -2. Verify the installation by requesting your homebrew installation path (not your dbt core installs). If the `which dbt` command returns nothing, then you should modify your PATH in `~.zshrc` or create an alias. +3. Verify the installation. If the help text does not indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and do not have a version of dbt globally installed. ```bash -which dbt dbt --help ``` -### Manually install (Windows and Linux) +#### Updating your dbt Cloud installation - MacOS -1. Download the latest release for your platform from [GitHub](https://github.com/dbt-labs/dbt-cli/releases). -2. Add the `dbt` executable to your path. -3. Move to a directory with a dbt project, and create a `dbt_cloud.yml` file containing your `project-id` from dbt Cloud. -4. Invoke `dbt --help` from your terminal to see a list of supported commands. +Run `brew upgrade dbt-cloud-cli` to update the Cloud CLI. During the beta period, we recommend updating before filing a bug report, as the API is subject to breaking changes! -#### Updating your dbt Cloud installation (Windows + Linux) -Follow the same process in [Installing dbt Cloud CLI](#manually-install-windows-only) and replace the existing `dbt` executable with the new one. You should not have to go through the security steps again. +### Manually install - Windows -## Setting up the CLI +1. Download the latest Windows release for your platform from [GitHub](https://github.com/dbt-labs/dbt-cli/releases). -The following instructions are for setting up the dbt Cloud CLI. +2. Extract the `dbt-cloud-cli.exe` file into the same folder as your dbt project. -1. Ensure that you have created a project in [dbt Cloud](https://cloud.getdbt.com/). +:::info -2. Ensure that your personal [development credentials](https://cloud.getdbt.com/settings/profile/credentials) are set on the project. +Advanced users can configure multiple projects to use the same Cloud CLI executeable by placing the executeable in the Program Files folder and [adding the Cloud CLI executeable to their Windows PATH environment variable](https://medium.com/@kevinmarkvi/how-to-add-executables-to-your-path-in-windows-5ffa4ce61a53). -3. Navigate to [your profile](https://cloud.getdbt.com/settings/profile) and enable the **Beta** flag under **Experimental Features.** +Note that if you are using VS Code, you'll need to restart your IDE to pick up modified environment variables. +::: -4. Create an environment variable with your [dbt Cloud API key](https://cloud.getdbt.com/settings/profile#api-access): +#### Updating your dbt Cloud installation - Windows -```bash -vi ~/.zshrc +Follow the same process in [Installing dbt Cloud CLI](#manually-install-windows-only) and replace the existing `dbt` executable with the new one. During the beta period, we recommend updating before filing a bug report, as the API is subject to breaking changes! -# dbt Cloud CLI -export DBT_CLOUD_API_KEY="1234" # Replace "1234" with your API key -``` +### Manually install - Linux + +1. Download the latest Linux release for your platform from [GitHub](https://github.com/dbt-labs/dbt-cli/releases). -5. Load the new environment variable. Note: You may need to reactivate your Python virtual environment after sourcing your shell's dot file. Alternatively, restart your shell instead of sourcing the shell's dot file +2. Extract the `dbt-cloud-cli` binary to the same folder as your dbt project. ```bash -source ~/.zshrc +tar -xf dbt_0.29.9_linux_amd64.tar.gz +dbt --version ``` -6. Navigate to a dbt project +:::info -```bash -cd ~/dbt-projects/jaffle_shop -``` +Advanced users can configure multiple projects to use the same Cloud CLI executeable by adding the Cloud CLI executeable to their PATH environment variable in their shell profile. -7. Create a `dbt_cloud.yml` in the root project directory. The file is required to have a `project-id` field with a valid [project ID](#glossary). Enter the following commands: +::: + +3. Verify the installation. If the help text does not indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and do not have a version of dbt globally installed. ```bash -pwd # Input -/Users/user/dbt-projects/jaffle_shop # Output +dbt --help ``` +## Setting up the CLI - MacOS and Linux + +Once installed, we need to configure the Cloud CLI to connect to a dbt Cloud project. + +1. Ensure that you have created a project in [dbt Cloud](https://cloud.getdbt.com/). + +2. Ensure that your personal [development credentials](https://cloud.getdbt.com/settings/profile/credentials) are set on the project. The Cloud CLI will use these credentials, stored securely in dbt Cloud, to communicate with your data warehouse. + +3. Navigate to [your profile](https://cloud.getdbt.com/settings/profile) and enable the **Beta** flag under **Experimental Features.** + +4. Create an environment variable with your [dbt Cloud API key](https://cloud.getdbt.com/settings/profile#api-access): + +On MacOS, Linux, or Windows add an environment variable: ```bash -echo "project-id: ''" > dbt_cloud.yml # Input +export DBT_CLOUD_API_KEY="1234" # Replace 1234 with your API key ``` +In Powershell, add an environment variable: + +Note that this variable will be reset if you restart your shell. To add an environment variable permanently, add a system environment variable in your platform. + +5. Navigate to a dbt project + ```bash -cat dbt_cloud.yml # Input -project-id: '123456' # Output +cd ~/dbt-projects/jaffle_shop ``` -You can find your project ID by selecting your project and clicking on **Develop** in the navigation bar. Your project ID is the number in the URL: https://cloud.getdbt.com/develop/26228/projects/PROJECT_ID. +6. In your `dbt_project.yml` file, ensure there is a section titled "Cloud". This section is required to have a `project-id` field with a valid [project ID](#glossary). -If `dbt_cloud.yml` already exists, edit the file, and verify the project ID field uses a valid project ID. +```yaml +# dbt_project.yml +name: -#### Upgrade the CLI with Brew +version: +... -```bash -brew update -brew upgrade dbt-cloud-cli +cloud: + project-id: PROJECT_ID ``` +You can find your project ID by navigating to dbt Cloud, selecting your project and clicking on **Develop** in the navigation bar. Your project ID is the number in the URL: https://cloud.getdbt.com/develop/26228/projects/PROJECT_ID. + ## Using dbt Cloud CLI -**Coming soon** +The dbt Cloud CLI is a drop-in replacement for dbt Core. When you invoke a dbt command, that command is sent to dbt Cloud for processing. Since this is still invoking dbt under the hood, you'll still need to run `dbt deps`, followed by the same model build commands you typically run. + +Have features you'd like to see in the Cloud CLI? Reach out to us on Slack! ## Glossary From 3effd024677a244a635471e0e339e5e4911fa371 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Tue, 3 Oct 2023 11:47:53 +0100 Subject: [PATCH 020/352] address issue 4014 --- website/docs/reference/dbt_project.yml.md | 79 +++++++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/website/docs/reference/dbt_project.yml.md b/website/docs/reference/dbt_project.yml.md index c706b57a73b..85df9feaab3 100644 --- a/website/docs/reference/dbt_project.yml.md +++ b/website/docs/reference/dbt_project.yml.md @@ -11,6 +11,8 @@ By default, dbt will look for `dbt_project.yml` in your current working director By default, dbt will look for `dbt_project.yml` in your current working directory and its parents, but you can set a different directory using the `--project-dir` flag or the `DBT_PROJECT_DIR` environment variable. +Starting from dbt v1.5 and higher, you can specify your dbt Cloud project ID in the `dbt_project.yml` file using the `dbt-cloud` config, which doesn't require validation or storage in the project config class. To find your project ID, check your dbt Cloud project URL, such as `https://cloud.getdbt.com/11/projects/123456`, where the project ID is `123456`. +
The following is a list of all available configurations in the `dbt_project.yml` file. @@ -19,6 +21,9 @@ The following is a list of all available configurations in the `dbt_project.yml` dbt uses YAML in a few different places. If you're new to YAML, it would be worth taking the time to learn how arrays, dictionaries and strings are represented. ::: + + + ```yml @@ -48,6 +53,9 @@ dbt uses YAML in a few different places. If you're new to YAML, it would be wort [require-dbt-version](/reference/project-configs/require-dbt-version): version-range | [version-range] +[dbt-cloud](/docs/cloud/cloud-cli-installation): + project-id: your_project_id + [quoting](/reference/project-configs/quoting): database: true | false schema: true | false @@ -79,6 +87,77 @@ vars: search_order: [packagename] [restrict-access](/docs/collaborate/govern/model-access): true | false + ``` + + + + + + +```yml +[name](/reference/project-configs/name): string + +[config-version](/reference/project-configs/config-version): 2 +[version](/reference/project-configs/version): version + +[profile](/reference/project-configs/profile): profilename + +[model-paths](/reference/project-configs/model-paths): [directorypath] +[seed-paths](/reference/project-configs/seed-paths): [directorypath] +[test-paths](/reference/project-configs/test-paths): [directorypath] +[analysis-paths](/reference/project-configs/analysis-paths): [directorypath] +[macro-paths](/reference/project-configs/macro-paths): [directorypath] +[snapshot-paths](/reference/project-configs/snapshot-paths): [directorypath] +[docs-paths](/reference/project-configs/docs-paths): [directorypath] +[asset-paths](/reference/project-configs/asset-paths): [directorypath] + +[target-path](/reference/project-configs/target-path): directorypath +[log-path](/reference/project-configs/log-path): directorypath +[packages-install-path](/reference/project-configs/packages-install-path): directorypath + +[clean-targets](/reference/project-configs/clean-targets): [directorypath] + +[query-comment](/reference/project-configs/query-comment): string + +[require-dbt-version](/reference/project-configs/require-dbt-version): version-range | [version-range] + +[quoting](/reference/project-configs/quoting): + database: true | false + schema: true | false + identifier: true | false + +models: + [](/reference/model-configs) + +seeds: + [](/reference/seed-configs) + +snapshots: + [](/reference/snapshot-configs) + +sources: + [](source-configs) + +tests: + [](/reference/test-configs) + +vars: + [](/docs/build/project-variables) + +[on-run-start](/reference/project-configs/on-run-start-on-run-end): sql-statement | [sql-statement] +[on-run-end](/reference/project-configs/on-run-start-on-run-end): sql-statement | [sql-statement] + +[dispatch](/reference/project-configs/dispatch-config): + - macro_namespace: packagename + search_order: [packagename] + +[restrict-access](/docs/collaborate/govern/model-access): true | false + +``` + + + + From 000f6879a8a07ed8aad7b9d15b4bc494e56ab029 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Tue, 3 Oct 2023 11:48:21 +0100 Subject: [PATCH 021/352] concise --- website/docs/reference/dbt_project.yml.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/reference/dbt_project.yml.md b/website/docs/reference/dbt_project.yml.md index 85df9feaab3..b1fa061462c 100644 --- a/website/docs/reference/dbt_project.yml.md +++ b/website/docs/reference/dbt_project.yml.md @@ -54,7 +54,7 @@ dbt uses YAML in a few different places. If you're new to YAML, it would be wort [require-dbt-version](/reference/project-configs/require-dbt-version): version-range | [version-range] [dbt-cloud](/docs/cloud/cloud-cli-installation): - project-id: your_project_id + project-id: project_id [quoting](/reference/project-configs/quoting): database: true | false From f91cc4cf042cddebb581c878c4edd65612a37e52 Mon Sep 17 00:00:00 2001 From: Greg McKeon Date: Tue, 3 Oct 2023 10:09:51 -0400 Subject: [PATCH 022/352] address review feedback --- website/docs/docs/cloud/cloud-cli-installation.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 2d1ee153675..845b05c162a 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -73,18 +73,20 @@ Run `brew upgrade dbt-cloud-cli` to update the Cloud CLI. During the beta perio 1. Download the latest Windows release for your platform from [GitHub](https://github.com/dbt-labs/dbt-cli/releases). -2. Extract the `dbt-cloud-cli.exe` file into the same folder as your dbt project. +2. Extract the `dbt.exe` executeable into the same folder as your dbt project. :::info Advanced users can configure multiple projects to use the same Cloud CLI executeable by placing the executeable in the Program Files folder and [adding the Cloud CLI executeable to their Windows PATH environment variable](https://medium.com/@kevinmarkvi/how-to-add-executables-to-your-path-in-windows-5ffa4ce61a53). -Note that if you are using VS Code, you'll need to restart your IDE to pick up modified environment variables. +Note that if you are using VS Code, you'll need to restart it to pick up modified environment variables. ::: +3. Verify the installation by running `./dbt --help` from the command line. If the help text does not indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and do not have a version of dbt globally installed. + #### Updating your dbt Cloud installation - Windows -Follow the same process in [Installing dbt Cloud CLI](#manually-install-windows-only) and replace the existing `dbt` executable with the new one. During the beta period, we recommend updating before filing a bug report, as the API is subject to breaking changes! +Follow the same process in [Installing dbt Cloud CLI](#manually-install---windows) and replace the existing `dbt.exe` executable with the new one. During the beta period, we recommend updating before filing a bug report, as the API is subject to breaking changes! ### Manually install - Linux @@ -94,7 +96,7 @@ Follow the same process in [Installing dbt Cloud CLI](#manually-install-windows- ```bash tar -xf dbt_0.29.9_linux_amd64.tar.gz -dbt --version +./dbt --version ``` :::info @@ -106,7 +108,7 @@ Advanced users can configure multiple projects to use the same Cloud CLI execute 3. Verify the installation. If the help text does not indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and do not have a version of dbt globally installed. ```bash -dbt --help +./dbt --help ``` ## Setting up the CLI - MacOS and Linux From df5cf97e654de90f4213f7fa06eae66fae421533 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Tue, 3 Oct 2023 15:49:18 +0100 Subject: [PATCH 023/352] updates --- .../docs/docs/cloud/cloud-cli-installation.md | 118 ++++++------------ .../docs/docs/cloud/configure-cloud-cli.md | 65 ++++++++++ .../dbt-cloud-ide/develop-in-the-cloud.md | 13 +- website/sidebars.js | 36 ++++-- 4 files changed, 129 insertions(+), 103 deletions(-) create mode 100644 website/docs/docs/cloud/configure-cloud-cli.md diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 2d1ee153675..ed5eb616e84 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -1,18 +1,17 @@ --- -title: Installing the dbt Cloud CLI (Beta) +title: Install dbt Cloud CLI id: cloud-cli-installation description: "Instructions for installing and configuring dbt Cloud CLI" +pagination_next: "docs/cloud/configure-cloud-cli" --- -:::warning Beta functionality +:::info Beta functionality -The following installation instructions are for the dbt Cloud CLI, currently in Beta (actively in development). +The dbt Cloud CLI is currently in [public beta](/docs/dbt-versions/product-lifecycles#dbt-cloud). Share feedback or request features you'd like to see on the [dbt community Slack](https://getdbt.slack.com/archives/C05M77P54FL). ::: -## About the Cloud CLI - -The Cloud CLI lets your run dbt commands against your dbt Cloud development environment from your local command line. +dbt Cloud natively supports developing using a command line (CLI), empowering team members to contribute with enhanced flexibility and collaboration. The dbt Cloud CLI allows you to run dbt commands against your dbt Cloud development environment from your local command line. dbt commands are run against dbt Cloud's infrastructure and benefit from: @@ -21,55 +20,53 @@ dbt commands are run against dbt Cloud's infrastructure and benefit from: * Speedier, lower cost builds. * Significant platform improvements, to be released over the coming months. -After installing, you invoke the Cloud CLI the same way you would call dbt Core. For example, to compile a project using dbt Cloud: +Note, the dbt Cloud CLI is a separate tool powered by [dbt Cloud](/docs/cloud/about-cloud/dbt-cloud-features). It differs from [dbt Core](https://github.com/dbt-labs/dbt-core), which provides dbt through its open-source command-line tool. + +## Install dbt Cloud CLI + +This document guides you on installing and using the dbt Cloud CLI. After installation, you can use it to run [dbt commands](/reference/dbt-commands) just like with dbt Core. For example, execute the following to compile a project using dbt Cloud: ```bash dbt deps dbt compile ``` - -## Installing the dbt Cloud CLI - :::caution -For compatibility, both the Cloud CLI and dbt Core are invoked by running `dbt`. This can cause a path conflict, where your OS invokes either the Cloud CLI or dbt Core depending on it's presence in your $PATH environment variable. +For compatibility, both the dbt Cloud CLI and dbt Core are invoked by running `dbt`. This can create path conflicts if your operating system selects one over the other based on your $PATH environment variable (settings). -If you have dbt Core installed locally, ensure that you either deactivate your Python environment or uninstall before proceeding. Alternatively, advanced users can modify the $PATH environment variable to correctly point to the dbt Cloud CLI binary to use both the Cloud CLI and dbt Core together. +If you have dbt Core installed locally, ensure that you deactivate your Python environment or uninstall it using `pip uninstall dbt` before proceeding. Alternatively, advanced users can modify the $PATH environment variable to correctly point to the dbt Cloud CLI binary to use both dbt Cloud CLI and dbt Core together. You can always uninstall the Cloud CLI to return to using dbt Core. ::: -### Install and update with Brew - MacOS +### Install with Homebrew (MacOS) -1. Verify that there is no conflict with a dbt Core installation on your system. +Before you begin, make sure you have [Homebrew installed](http://brew.sh/) in your code editor or command line terminal. +1. Run the following command to verify that there is no conflict with a dbt Core installation on your system: + ```bash which dbt -# Should return "dbt not found" ``` - -If the dbt help text appears, deactivate your current dbt Core install. - -2. Install the dbt Cloud CLI with Brew: + - This should return a `dbt not found`. If the dbt help text appears, use `pip uninstall dbt` to deactivate your dbt Core from your machine. + +2. Install the dbt Cloud CLI with Homebrew: ```bash brew tap dbt-labs/dbt-cli brew install dbt-cloud-cli ``` -3. Verify the installation. If the help text does not indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and do not have a version of dbt globally installed. +3. Run the following command to verify the installation: ```bash dbt --help ``` -#### Updating your dbt Cloud installation - MacOS - -Run `brew upgrade dbt-cloud-cli` to update the Cloud CLI. During the beta period, we recommend updating before filing a bug report, as the API is subject to breaking changes! - - -### Manually install - Windows +- If the help text doesn't show you're using the dbt Cloud CLI, ensure you've deactivated pyenv or venv and don't have a global dbt version installed + +### Install manually (Windows) 1. Download the latest Windows release for your platform from [GitHub](https://github.com/dbt-labs/dbt-cli/releases). @@ -77,16 +74,12 @@ Run `brew upgrade dbt-cloud-cli` to update the Cloud CLI. During the beta perio :::info -Advanced users can configure multiple projects to use the same Cloud CLI executeable by placing the executeable in the Program Files folder and [adding the Cloud CLI executeable to their Windows PATH environment variable](https://medium.com/@kevinmarkvi/how-to-add-executables-to-your-path-in-windows-5ffa4ce61a53). +Advanced users can configure multiple projects to use the same dbt Cloud CLI by placing the executeable in the Program Files folder and [adding it to their Windows PATH environment variable](https://medium.com/@kevinmarkvi/how-to-add-executables-to-your-path-in-windows-5ffa4ce61a53). -Note that if you are using VS Code, you'll need to restart your IDE to pick up modified environment variables. +If you're using VS Code, remember to restart your IDE to pick up modified environment variables. ::: -#### Updating your dbt Cloud installation - Windows - -Follow the same process in [Installing dbt Cloud CLI](#manually-install-windows-only) and replace the existing `dbt` executable with the new one. During the beta period, we recommend updating before filing a bug report, as the API is subject to breaking changes! - -### Manually install - Linux +### Install manually (Linux) 1. Download the latest Linux release for your platform from [GitHub](https://github.com/dbt-labs/dbt-cli/releases). @@ -99,66 +92,25 @@ dbt --version :::info -Advanced users can configure multiple projects to use the same Cloud CLI executeable by adding the Cloud CLI executeable to their PATH environment variable in their shell profile. +Advanced users can configure multiple projects to use the same Cloud CLI executeable by adding it to their PATH environment variable in their shell profile. ::: -3. Verify the installation. If the help text does not indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and do not have a version of dbt globally installed. +3. Run the following command to verify the installation: ```bash dbt --help ``` -## Setting up the CLI - MacOS and Linux - -Once installed, we need to configure the Cloud CLI to connect to a dbt Cloud project. - -1. Ensure that you have created a project in [dbt Cloud](https://cloud.getdbt.com/). - -2. Ensure that your personal [development credentials](https://cloud.getdbt.com/settings/profile/credentials) are set on the project. The Cloud CLI will use these credentials, stored securely in dbt Cloud, to communicate with your data warehouse. - -3. Navigate to [your profile](https://cloud.getdbt.com/settings/profile) and enable the **Beta** flag under **Experimental Features.** - -4. Create an environment variable with your [dbt Cloud API key](https://cloud.getdbt.com/settings/profile#api-access): - -On MacOS, Linux, or Windows add an environment variable: -```bash -export DBT_CLOUD_API_KEY="1234" # Replace 1234 with your API key -``` - -In Powershell, add an environment variable: - -Note that this variable will be reset if you restart your shell. To add an environment variable permanently, add a system environment variable in your platform. - -5. Navigate to a dbt project - -```bash -cd ~/dbt-projects/jaffle_shop -``` - -6. In your `dbt_project.yml` file, ensure there is a section titled "Cloud". This section is required to have a `project-id` field with a valid [project ID](#glossary). - -```yaml -# dbt_project.yml -name: - -version: -... - -cloud: - project-id: PROJECT_ID -``` - -You can find your project ID by navigating to dbt Cloud, selecting your project and clicking on **Develop** in the navigation bar. Your project ID is the number in the URL: https://cloud.getdbt.com/develop/26228/projects/PROJECT_ID. +- If the help text doesn't show you're using the dbt Cloud CLI, ensure you've deactivated pyenv or venv and don't have a global dbt version installed -## Using dbt Cloud CLI +## Update dbt Cloud CLI -The dbt Cloud CLI is a drop-in replacement for dbt Core. When you invoke a dbt command, that command is sent to dbt Cloud for processing. Since this is still invoking dbt under the hood, you'll still need to run `dbt deps`, followed by the same model build commands you typically run. +The following instructions explain how to update the dbt CLoud CLI to the latest version depending on your operating system. During the beta period, we recommend updating before filing a bug report. This is because the API is subject to breaking changes -Have features you'd like to see in the Cloud CLI? Reach out to us on Slack! +#### Update with Homebrew (MacOS) -## Glossary +To update the dbt Cloud CLI, run `brew upgrade dbt-cloud-cli`. +#### Update manually (Windows) -- **dbt cloud API key:** Your API key found by navigating to the **gear icon**, clicking **Profile Settings**, and scrolling down to **API**. -- **Project ID:** The ID of the dbt project you're working with. Can be retrieved from the dbt Cloud URL after a project has been selected, for example, `https://cloud.getdbt.com/deploy/{accountID}/projects/{projectID}` -- **Development credentials:** Your personal warehouse credentials for the project you’re working with. They can be set by selecting the project and entering them in dbt Cloud. Navigate to the **gear icon**, click **Profile Settings**, and click **Credentials** from the left-side menu. +To update, follow the same process explained in [Install manually (Windows)](#install-manually-windows) and replace the existing `dbt` executable with the new one. diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md new file mode 100644 index 00000000000..73d2a2c3a9b --- /dev/null +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -0,0 +1,65 @@ +--- +title: Configure dbt Cloud CLI +id: configure-cloud-cli +description: "Instructions on how to configure the dbt Cloud CLI" +--- + +:::info Beta functionality + +The dbt Cloud CLI is currently in [public beta](/docs/dbt-versions/product-lifecycles#dbt-cloud). Share feedback or request features you'd like to see on the [dbt community Slack](https://getdbt.slack.com/archives/C05M77P54FL). + +::: + + +## Prerequisites + +- You must set up a project in dbt Cloud. +- You must have your [personal development credentials](/docs/dbt-cloud-environments#set-developer-credentials) set for that project. The dbt Cloud CLI will use these credentials, stored securely in dbt Cloud, to communicate with your data platform. +- You must [enroll](/docs/dbt-versions/experimental-features) in the dbt Cloud beta features. + - To enroll, navigate to your **Profile Settings** and enable the **Beta** flag under **Experimental Features**. + + +## Configure the dbt Cloud CLI + +Once you install the dbt Cloud CLI, you need to configure the dbt Cloud CLI to connect to a dbt Cloud project. + +1. Ensure you meet the prerequisites above. +2. Create an environment variable with your [dbt Cloud API key](/docs/dbt-cloud-apis/user-tokens): + - On MacOS, Linux, or Windows add an environment variable: + + ```bash + export DBT_CLOUD_API_KEY="1234" # Replace 1234 with your API key + ``` + + - In Powershell, add an environment variable: IS THIS MISSING SOMETHING? + - Note that this variable resets if you restart your shell. To add an environment variable permanently, add a system environment variable in your platform. + +3. Navigate to a dbt project in your terminal: + +```bash +cd ~/dbt-projects/jaffle_shop +``` + +4. In your `dbt_project.yml` file, ensure there is a section titled "Cloud". This section is required to have a `project-id` field with a valid [project ID](#glossary). + +```yaml +# dbt_project.yml +name: + +version: +... + +#IS IT CLOUD OR DBT-CLOUD PER ISSUE https://github.com/dbt-labs/docs.getdbt.com/issues/4014 + +cloud: + project-id: PROJECT_ID +``` + +- To find your project ID, go to **Develop** in the navigation. Select the dbt Cloud project URL, such as `https://cloud.getdbt.com/develop/26228/projects123456`, where the project ID is `123456`. + + +## Using dbt Cloud CLI + +The dbt Cloud CLI is a drop-in replacement for dbt Core. When you invoke a dbt command, that command is sent to dbt Cloud for processing. Since this is still invoking dbt under the hood, you'll still need to run `dbt deps`, followed by the same model build commands you typically run. + +Share feedback or request features you'd like to see on the [dbt community Slack](https://getdbt.slack.com/archives/C05M77P54FL). diff --git a/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md b/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md index c55e67cf93e..9cf6736562b 100644 --- a/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md +++ b/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md @@ -1,17 +1,16 @@ --- -title: "Develop in the IDE" +title: "About the dbt Cloud IDE" id: develop-in-the-cloud description: "Develop, test, run, and build in the Cloud IDE. With the Cloud IDE, you can compile dbt code into SQL and run it against your database directly" -sidebar_label: Develop in the IDE +sidebar_label: About the IDE tags: [IDE] +pagination_next: "docs/cloud/dbt-cloud-ide/ide-user-interface" --- The dbt Cloud integrated development environment (IDE) is a single interface for building, testing, running, and version-controlling dbt projects from your browser. With the Cloud IDE, you can compile dbt code into SQL and run it against your database directly. ## Prerequisites -To develop in the Cloud IDE, make sure you have the following: - - A [dbt Cloud account](https://cloud.getdbt.com/) and [Developer seat license](/docs/cloud/manage-access/seats-and-users) - A git repository set up and git provider must have `write` access enabled. See [Connecting your GitHub Account](/docs/cloud/git/connect-github) or [Importing a project by git URL](/docs/cloud/git/import-a-project-by-git-url) for detailed setup instructions - A dbt project connected to a [data platform](/docs/cloud/connect-data-platform/about-connections) @@ -24,9 +23,9 @@ To improve your experience using dbt Cloud, we suggest that you turn off ad bloc ::: -## Develop in the Cloud IDE +## Develop in the dbt Cloud IDE -The Cloud IDE is a powerful tool that can help streamline and govern your data platform development process. It offers a range of [editing features](/docs/cloud/dbt-cloud-ide/ide-user-interface#editing-features) that can help make your data platform development process faster and more efficient. Some of the editing features include: +The dbt Cloud IDE is a powerful tool that can help streamline and govern your data platform development process. It offers a range of [editing features](/docs/cloud/dbt-cloud-ide/ide-user-interface#editing-features) that can help make your data platform development process faster and more efficient. Some of the editing features include: - The IDE has syntax highlighting for SQL. This makes it easy to visually distinguish between different parts of your code. This helps prevent syntax errors and improve readability. - Use the IDE built-in auto-completion, which suggests table names, arguments, and column names as you type. This saves time and reduces the likelihood of typos or errors in your code. @@ -38,7 +37,7 @@ All of these [features](#cloud-ide-features) work together to create a powerful -## Cloud IDE features +## dbt Cloud IDE features The dbt Cloud IDE comes with [tips](/docs/cloud/dbt-cloud-ide/dbt-cloud-tips) and [features](/docs/cloud/dbt-cloud-ide/ide-user-interface) that make it easier for you to develop, build, compile, run, and test data models. diff --git a/website/sidebars.js b/website/sidebars.js index 8b162f67af3..84fefe4b6b6 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -117,26 +117,38 @@ const sidebarSettings = { }, // Supported Git providers { type: "category", - label: "Develop in the IDE", - link: { - type: "doc", - id: "docs/cloud/dbt-cloud-ide/develop-in-the-cloud", - }, + label: "Develop in dbt Cloud", items: [ - "docs/cloud/dbt-cloud-ide/ide-user-interface", - "docs/cloud/dbt-cloud-ide/lint-format", - "docs/cloud/dbt-cloud-ide/dbt-cloud-tips", + { + type: "category", + label: "dbt Cloud CLI (beta)", + link: { type: "doc", id: "docs/cloud/cloud-cli-installation" }, + items: [ + "docs/cloud/cloud-cli-installation", + "docs/cloud/configure-cloud-cli", + ], + }, + { + type: "category", + label: "dbt Cloud IDE", + link: { type: "doc", id: "docs/cloud/dbt-cloud-ide/develop-in-the-cloud" }, + items: [ + "docs/cloud/dbt-cloud-ide/develop-in-the-cloud", + "docs/cloud/dbt-cloud-ide/ide-user-interface", + "docs/cloud/dbt-cloud-ide/lint-format", + "docs/cloud/dbt-cloud-ide/dbt-cloud-tips", + ], + }, ], - }, // dbt Cloud IDE directory + }, // dbt Cloud develop directory { type: "category", label: "Secure your tenant", items: [ "docs/cloud/secure/about-privatelink", "docs/cloud/secure/snowflake-privatelink", - "docs/cloud/secure/databricks-privatelink", "docs/cloud/secure/redshift-privatelink", - "docs/cloud/secure/postgres-privatelink", + "docs/cloud/secure/databricks-privatelink", "docs/cloud/secure/ip-restrictions", ], }, // PrivateLink @@ -517,7 +529,6 @@ const sidebarSettings = { link: { type: "doc", id: "docs/dbt-cloud-apis/sl-api-overview" }, items: [ "docs/dbt-cloud-apis/sl-jdbc", - "docs/dbt-cloud-apis/sl-graphql", "docs/dbt-cloud-apis/sl-manifest", ], }, @@ -1205,7 +1216,6 @@ const sidebarSettings = { "community/resources/oss-expectations", "community/resources/oss-projects", "community/resources/contributor-license-agreements", - "community/resources/jobs-terms-and-conditions", "community/resources/speaking-at-a-meetup", ], }, From df951653e081953ab4d2d77a97fba2b1a3d807ee Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Tue, 3 Oct 2023 17:16:57 +0100 Subject: [PATCH 024/352] fold in Greg's feedback --- website/docs/docs/cloud/cloud-cli-installation.md | 2 +- website/docs/docs/cloud/configure-cloud-cli.md | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 72bd2900eb9..59ff2718794 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -87,7 +87,7 @@ Follow the same process in [Installing dbt Cloud CLI](#manually-install---window ### Manually install - Linux -1. Download the latest Linux release for your platform from [GitHub](https://github.com/dbt-labs/dbt-cli/releases). +1. Download the latest Linux release for your platform from [GitHub](https://github.com/dbt-labs/dbt-cli/releases). (Pick the file based on your CPU architecture) 2. Extract the `dbt-cloud-cli` binary to the same folder as your dbt project. diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index 73d2a2c3a9b..b13bbf8629d 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -49,8 +49,6 @@ name: version: ... -#IS IT CLOUD OR DBT-CLOUD PER ISSUE https://github.com/dbt-labs/docs.getdbt.com/issues/4014 - cloud: project-id: PROJECT_ID ``` @@ -58,8 +56,8 @@ cloud: - To find your project ID, go to **Develop** in the navigation. Select the dbt Cloud project URL, such as `https://cloud.getdbt.com/develop/26228/projects123456`, where the project ID is `123456`. -## Using dbt Cloud CLI +## Use the dbt Cloud CLI -The dbt Cloud CLI is a drop-in replacement for dbt Core. When you invoke a dbt command, that command is sent to dbt Cloud for processing. Since this is still invoking dbt under the hood, you'll still need to run `dbt deps`, followed by the same model build commands you typically run. +The dbt Cloud CLI shares the same set of commands as dbt Core. When you invoke a dbt command, that command is sent to dbt Cloud for processing. Since this is still invoking dbt under the hood, you'll still need to run `dbt deps`, followed by the same model build commands you typically run. Share feedback or request features you'd like to see on the [dbt community Slack](https://getdbt.slack.com/archives/C05M77P54FL). From 79f153a262e4fc5f339ef811f27d03778375bb49 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Tue, 3 Oct 2023 17:42:56 +0100 Subject: [PATCH 025/352] update to dbt-cloud --- website/docs/docs/cloud/configure-cloud-cli.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index b13bbf8629d..714a9cf31d5 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -40,7 +40,7 @@ Once you install the dbt Cloud CLI, you need to configure the dbt Cloud CLI to c cd ~/dbt-projects/jaffle_shop ``` -4. In your `dbt_project.yml` file, ensure there is a section titled "Cloud". This section is required to have a `project-id` field with a valid [project ID](#glossary). +1. In your `dbt_project.yml` file, ensure there is a section titled `dbt-cloud`. This section is required to have a `project-id` field with a valid project ID. ```yaml # dbt_project.yml @@ -49,7 +49,7 @@ name: version: ... -cloud: +dbt-cloud: project-id: PROJECT_ID ``` From 72354fa5795b087d55087d92227be3b4c66b3fac Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 4 Oct 2023 11:08:49 +0100 Subject: [PATCH 026/352] final tweaks --- .../docs/docs/cloud/cloud-cli-installation.md | 40 +++++++------------ .../docs/docs/cloud/configure-cloud-cli.md | 2 +- 2 files changed, 16 insertions(+), 26 deletions(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 59ff2718794..54463bf8acb 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -20,11 +20,17 @@ dbt commands are run against dbt Cloud's infrastructure and benefit from: * Speedier, lower cost builds. * Significant platform improvements, to be released over the coming months. -Note, the dbt Cloud CLI is a separate tool powered by [dbt Cloud](/docs/cloud/about-cloud/dbt-cloud-features). It differs from [dbt Core](https://github.com/dbt-labs/dbt-core), which provides dbt through its open-source command-line tool. +The dbt Cloud CLI, powered by [dbt Cloud](/docs/cloud/about-cloud/dbt-cloud-features), is distinct from [dbt Core](https://github.com/dbt-labs/dbt-core), an open-source command-line tool for dbt. Both tools are command lines that use the same dbt commands, but the dbt Cloud CLI is tailored to run specifically on dbt Cloud's infrastructure. ## Install dbt Cloud CLI -This document guides you on installing and using the dbt Cloud CLI. After installation, you can use it to run [dbt commands](/reference/dbt-commands) just like with dbt Core. For example, execute the following to compile a project using dbt Cloud: +You can install the dbt Cloud CLI on the command line by using one of these methods: + +* [Install with Homebrew (MacOS)](#install-with-homebrew-macos)
+* [Install manually (Windows)](#install-manually-windows)
+* [Install manually (Linux)](#install-manually-linux)
+ +After installation, you can [configure](/docs/cloud/configure-cloud-cli) the dbt Cloud CLI for your dbt Cloud project and use it to run [dbt commands](/reference/dbt-commands) similar to dbt Core. For example, you can execute the following commands to compile a project using dbt Cloud: ```bash dbt deps @@ -49,7 +55,7 @@ Before you begin, make sure you have [Homebrew installed](http://brew.sh/) in yo ```bash which dbt ``` - - This should return a `dbt not found`. If the dbt help text appears, use `pip uninstall dbt` to deactivate your dbt Core from your machine. + - This should return a `dbt not found`. If the dbt help text appears, use `pip uninstall dbt` to deactivate dbt Core from your machine. 2. Install the dbt Cloud CLI with Homebrew: @@ -58,13 +64,7 @@ brew tap dbt-labs/dbt-cli brew install dbt-cloud-cli ``` -3. Run the following command to verify the installation: - -```bash -dbt --help -``` - -- If the help text doesn't show you're using the dbt Cloud CLI, ensure you've deactivated pyenv or venv and don't have a global dbt version installed +3. Verify the installation by running `dbt --help` from the command line. If the help text doesn't indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and don't have a version of dbt globally installed. ### Install manually (Windows) @@ -79,13 +79,9 @@ Advanced users can configure multiple projects to use the same dbt Cloud CLI by Note that if you are using VS Code, you'll need to restart it to pick up modified environment variables. ::: -3. Verify the installation by running `./dbt --help` from the command line. If the help text does not indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and do not have a version of dbt globally installed. +3. Verify the installation by running `./dbt --help` from the command line. If the help text doesn't indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and don't have a version of dbt globally installed. -#### Updating your dbt Cloud installation - Windows - -Follow the same process in [Installing dbt Cloud CLI](#manually-install---windows) and replace the existing `dbt.exe` executable with the new one. During the beta period, we recommend updating before filing a bug report, as the API is subject to breaking changes! - -### Manually install - Linux +### Install manually (Linux) 1. Download the latest Linux release for your platform from [GitHub](https://github.com/dbt-labs/dbt-cli/releases). (Pick the file based on your CPU architecture) @@ -102,21 +98,15 @@ Advanced users can configure multiple projects to use the same Cloud CLI execute ::: -3. Run the following command to verify the installation: - -```bash -./dbt --help -``` - -- If the help text doesn't show you're using the dbt Cloud CLI, ensure you've deactivated pyenv or venv and don't have a global dbt version installed +3. Verify the installation by running `./dbt --help` from the command line. If the help text doesn't indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and don't have a version of dbt globally installed. ## Update dbt Cloud CLI -The following instructions explain how to update the dbt CLoud CLI to the latest version depending on your operating system. During the beta period, we recommend updating before filing a bug report. This is because the API is subject to breaking changes +The following instructions explain how to update the dbt CLoud CLI to the latest version depending on your operating system. During the beta period, we recommend updating before filing a bug report. This is because the API is subject to breaking changes. #### Update with Homebrew (MacOS) To update the dbt Cloud CLI, run `brew upgrade dbt-cloud-cli`. #### Update manually (Windows) -To update, follow the same process explained in [Install manually (Windows)](#install-manually-windows) and replace the existing `dbt` executable with the new one. +To update, follow the same process explained in [Install manually (Windows)](#install-manually-windows) and replace the existing `dbt.exe` executable with the new one. diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index 714a9cf31d5..cc94835f0a0 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -21,7 +21,7 @@ The dbt Cloud CLI is currently in [public beta](/docs/dbt-versions/product-lifec ## Configure the dbt Cloud CLI -Once you install the dbt Cloud CLI, you need to configure the dbt Cloud CLI to connect to a dbt Cloud project. +Once you install the dbt Cloud CLI, you need to configure it to connect to a dbt Cloud project. 1. Ensure you meet the prerequisites above. 2. Create an environment variable with your [dbt Cloud API key](/docs/dbt-cloud-apis/user-tokens): From 67823e5227d18e47a90e72fc0cd214d5f710a69c Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 4 Oct 2023 11:10:56 +0100 Subject: [PATCH 027/352] update numbers --- website/docs/docs/cloud/configure-cloud-cli.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index cc94835f0a0..e1bde59be2e 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -40,7 +40,7 @@ Once you install the dbt Cloud CLI, you need to configure it to connect to a dbt cd ~/dbt-projects/jaffle_shop ``` -1. In your `dbt_project.yml` file, ensure there is a section titled `dbt-cloud`. This section is required to have a `project-id` field with a valid project ID. +4. In your `dbt_project.yml` file, ensure there is a section titled `dbt-cloud`. This section is required to have a `project-id` field with a valid project ID. ```yaml # dbt_project.yml @@ -53,7 +53,7 @@ dbt-cloud: project-id: PROJECT_ID ``` -- To find your project ID, go to **Develop** in the navigation. Select the dbt Cloud project URL, such as `https://cloud.getdbt.com/develop/26228/projects123456`, where the project ID is `123456`. +- To find your project ID, go to **Develop** in the navigation menu. Select the dbt Cloud project URL, such as `https://cloud.getdbt.com/develop/26228/projects123456`, where the project ID is `123456`. ## Use the dbt Cloud CLI From 19cc4ce4ca6da19427cf413ce315fec1455abcc9 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 4 Oct 2023 11:16:52 +0100 Subject: [PATCH 028/352] add a next steps --- .../docs/docs/cloud/cloud-cli-installation.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 54463bf8acb..4901d3b381e 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -30,12 +30,6 @@ You can install the dbt Cloud CLI on the command line by using one of these meth * [Install manually (Windows)](#install-manually-windows)
* [Install manually (Linux)](#install-manually-linux)
-After installation, you can [configure](/docs/cloud/configure-cloud-cli) the dbt Cloud CLI for your dbt Cloud project and use it to run [dbt commands](/reference/dbt-commands) similar to dbt Core. For example, you can execute the following commands to compile a project using dbt Cloud: - -```bash -dbt deps -dbt compile -``` :::caution @@ -110,3 +104,13 @@ To update the dbt Cloud CLI, run `brew upgrade dbt-cloud-cli`. #### Update manually (Windows) To update, follow the same process explained in [Install manually (Windows)](#install-manually-windows) and replace the existing `dbt.exe` executable with the new one. + + +## Next steps + +After installation, you can [configure](/docs/cloud/configure-cloud-cli) the dbt Cloud CLI for your dbt Cloud project and use it to run [dbt commands](/reference/dbt-commands) similar to dbt Core. For example, you can execute the following commands to compile a project using dbt Cloud: + +```bash +dbt deps +dbt compile +``` From f67d8f25cb95c8f920f1a8f7848e8e23ead91ef6 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 4 Oct 2023 11:22:28 +0100 Subject: [PATCH 029/352] add card --- website/docs/docs/cloud/about-cloud/dbt-cloud-features.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud/dbt-cloud-features.md b/website/docs/docs/cloud/about-cloud/dbt-cloud-features.md index f1d8b32cdb1..a900651cec0 100644 --- a/website/docs/docs/cloud/about-cloud/dbt-cloud-features.md +++ b/website/docs/docs/cloud/about-cloud/dbt-cloud-features.md @@ -15,9 +15,15 @@ dbt Cloud's [flexible plans](https://www.getdbt.com/pricing/) and features make + + Date: Wed, 4 Oct 2023 11:33:59 +0100 Subject: [PATCH 030/352] add overview page --- .../docs/docs/cloud/about-cloud-develop.md | 19 +++++++++++++++++++ website/sidebars.js | 2 ++ 2 files changed, 21 insertions(+) create mode 100644 website/docs/docs/cloud/about-cloud-develop.md diff --git a/website/docs/docs/cloud/about-cloud-develop.md b/website/docs/docs/cloud/about-cloud-develop.md new file mode 100644 index 00000000000..88066d4dcd4 --- /dev/null +++ b/website/docs/docs/cloud/about-cloud-develop.md @@ -0,0 +1,19 @@ +--- +title: About developing in dbt Cloud +id: about-cloud-develop +description: "Learn how to develop your dbt projects using dbt Cloud." +sidebar_label: "About developing in dbt Cloud" +pagination_next: "docs/cloud/cloud-cli-installation" +--- + +dbt Cloud offers a fast and reliable way to work on your dbt project. You can use it through an integrated development environment (IDE) in your browser or a dbt Cloud-powered command line interface (CLI): + +- **[dbt Cloud CLI](/docs/cloud/cloud-cli-installation)** — Allows you to develop and run dbt commands from your local command line or code editor against your dbt Cloud development environment. + - Note, the dbt Cloud CLI is distinct from [dbt Core](https://github.com/dbt-labs/dbt-core), an open-source command-line tool for dbt. Both tools are command lines that use the same dbt commands, however, the dbt Cloud CLI is tailored to run specifically on dbt Cloud's infrastructure. + +- **[dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud)** — Develop directly in your browser, making dbt project development efficient by compiling code into SQL and managing project changes seamlessly using an intuitive user interface (UI). + +This documentation section provides detailed instructions on setting up the dbt Cloud CLI and dbt Cloud IDE. To get started with dbt development, you'll need a [developer](/docs/cloud/manage-access/seats-and-users) account. For a more comprehensive setup guide, refer to our [quickstart guides](/quickstarts). + + + diff --git a/website/sidebars.js b/website/sidebars.js index 84fefe4b6b6..d27738c061a 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -118,7 +118,9 @@ const sidebarSettings = { { type: "category", label: "Develop in dbt Cloud", + link: { type: "doc", id: "docs/cloud/about-cloud-develop" }, items: [ + "docs/cloud/about-cloud-develop", { type: "category", label: "dbt Cloud CLI (beta)", From bda6e5d9ff1d9cee0dcb58b45de329781564a885 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 4 Oct 2023 13:51:54 +0100 Subject: [PATCH 031/352] add cloud cli to relevant pages --- website/docs/docs/about-setup.md | 4 +- .../cloud/about-cloud/dbt-cloud-features.md | 53 ++++++++++--------- .../manage-access/cloud-seats-and-users.md | 1 + .../manage-access/self-service-permissions.md | 3 +- website/docs/docs/connect-adapters.md | 4 +- website/docs/docs/dbt-cloud-environments.md | 4 +- website/docs/docs/environments-in-dbt.md | 2 +- website/docs/docs/introduction.md | 5 +- website/docs/docs/supported-data-platforms.md | 4 +- website/docs/docs/trusted-adapters.md | 2 +- website/snippets/_adapters-trusted.md | 2 +- website/snippets/_adapters-verified.md | 25 +++++---- website/snippets/_cloud-environments-info.md | 10 ++-- 13 files changed, 62 insertions(+), 57 deletions(-) diff --git a/website/docs/docs/about-setup.md b/website/docs/docs/about-setup.md index 3fb868b8448..91c4ff05be8 100644 --- a/website/docs/docs/about-setup.md +++ b/website/docs/docs/about-setup.md @@ -7,7 +7,7 @@ sidebar_label: "About dbt setup" dbt compiles and runs your analytics code against your data platform, enabling you and your team to collaborate on a single source of truth for metrics, insights, and business definitions. There are two options for deploying dbt: -**dbt Cloud** runs dbt Core in a hosted (single or multi-tenant) environment with a browser-based interface. The intuitive UI will aid you in setting up the various components. dbt Cloud comes equipped with turnkey support for scheduling jobs, CI/CD, hosting documentation, monitoring & alerting, and an integrated developer environment (IDE). +**dbt Cloud** runs dbt Core in a hosted (single or multi-tenant) environment with a browser-based interface. The intuitive UI will aid you in setting up the various components. dbt Cloud comes equipped with turnkey support for scheduling jobs, CI/CD, hosting documentation, monitoring and alerting, an integrated development environment (IDE), and allows you to develop and run dbt commands from your local command line (CLI) or code editor. **dbt Core** is an open-source command line tool that can be installed locally in your environment, and communication with databases is facilitated through adapters. @@ -19,7 +19,7 @@ To begin configuring dbt now, select the option that is right for you. diff --git a/website/docs/docs/cloud/about-cloud/dbt-cloud-features.md b/website/docs/docs/cloud/about-cloud/dbt-cloud-features.md index a900651cec0..c66f3322f3f 100644 --- a/website/docs/docs/cloud/about-cloud/dbt-cloud-features.md +++ b/website/docs/docs/cloud/about-cloud/dbt-cloud-features.md @@ -6,90 +6,91 @@ description: "Explore dbt Cloud's features and learn why dbt Cloud is the fastes hide_table_of_contents: true --- -dbt Cloud is the fastest and most reliable way to deploy dbt. Develop, test, schedule, document, and investigate data models all in one browser-based UI. In addition to providing a hosted architecture for running dbt across your organization, dbt Cloud comes equipped with turnkey support for scheduling jobs, CI/CD, hosting documentation, monitoring & alerting, and an integrated development environment (IDE). +dbt Cloud is the fastest and most reliable way to deploy dbt. Develop, test, schedule, document, and investigate data models all in one browser-based UI. + +In addition to providing a hosted architecture for running dbt across your organization, dbt Cloud comes equipped with turnkey support for scheduling jobs, CI/CD, hosting documentation, monitoring and alerting, an integrated development environment (IDE), and allows you to develop and run dbt commands from your local command line (CLI) or code editor. dbt Cloud's [flexible plans](https://www.getdbt.com/pricing/) and features make it well-suited for data teams of any size — sign up for your [free 14-day trial](https://www.getdbt.com/signup/)!
+ title="dbt Cloud CLI" + body="Use the dbt Cloud CLI to develop, test, run, and version control dbt projects and commands in your dbt Cloud development environment. Collaborate with team members, directly from the command line." + link="/docs/cloud/cloud-cli-installation" + icon="dbt-bit"/> + link="/docs/cloud/cloud-cli-installation" + icon="dbt-bit"/> + icon="dbt-bit"/> + icon="dbt-bit"/> + icon="dbt-bit"/> + + + icon="dbt-bit"/> + icon="dbt-bit"/> + icon="dbt-bit"/> + icon="dbt-bit"/> + icon="dbt-bit"/> - + icon="dbt-bit"/> - - - + icon="dbt-bit"/>

*These features are available on [selected plans](https://www.getdbt.com/pricing/). diff --git a/website/docs/docs/cloud/manage-access/cloud-seats-and-users.md b/website/docs/docs/cloud/manage-access/cloud-seats-and-users.md index 04dfbe093c3..c8532c3d7d3 100644 --- a/website/docs/docs/cloud/manage-access/cloud-seats-and-users.md +++ b/website/docs/docs/cloud/manage-access/cloud-seats-and-users.md @@ -16,6 +16,7 @@ The user's assigned license determines the specific capabilities they can access | Functionality | Developer User | Read-Only Users | IT Users* | | ------------- | -------------- | --------------- | -------- | | Use the dbt Cloud IDE | ✅ | ❌ | ❌ | +| Use the dbt Cloud CLI | ✅ | ❌ | ❌ | | Use Jobs | ✅ | ❌ | ❌ | | Manage Account | ✅ | ❌ | ✅ | | API Access | ✅ | ❌ | ❌ | diff --git a/website/docs/docs/cloud/manage-access/self-service-permissions.md b/website/docs/docs/cloud/manage-access/self-service-permissions.md index 21cc765b76d..d3c9cf8f5ea 100644 --- a/website/docs/docs/cloud/manage-access/self-service-permissions.md +++ b/website/docs/docs/cloud/manage-access/self-service-permissions.md @@ -12,7 +12,8 @@ The permissions afforded to each role are described below: | ------ | ------ | ----- | | View and edit resources | ✅ | ✅ | | Trigger runs | ✅ | ✅ | -| Access the IDE | ✅ | ✅ | +| Access the dbt Cloud IDE | ✅ | ✅ | +| Access the dbt Cloud CLI | ✅ | ✅ | | Invite Members to the account | ✅ | ✅ | | Manage billing | ❌ | ✅ | | Manage team permissions | ❌ | ✅ | diff --git a/website/docs/docs/connect-adapters.md b/website/docs/docs/connect-adapters.md index f45da732abb..77ead34e51d 100644 --- a/website/docs/docs/connect-adapters.md +++ b/website/docs/docs/connect-adapters.md @@ -11,9 +11,9 @@ This section provides more details on different ways you can connect dbt to an a Explore the fastest and most reliable way to deploy dbt using dbt Cloud, a hosted architecture that runs dbt Core across your organization. dbt Cloud lets you seamlessly [connect](/docs/cloud/about-cloud-setup) with a variety of [verified](/docs/supported-data-platforms) data platform providers directly in the dbt Cloud UI. -### Install using the CLI +### Install with dbt Core -Install dbt Core, which is an open-source tool, locally using the CLI. dbt communicates with a number of different data platforms by using a dedicated adapter plugin for each. When you install dbt Core, you'll also need to install the specific adapter for your database, [connect to dbt Core](/docs/core/about-core-setup), and set up a `profiles.yml` file. +Install dbt Core, an open-source tool, locally using the command line. dbt communicates with a number of different data platforms by using a dedicated adapter plugin for each. When you install dbt Core, you'll also need to install the specific adapter for your database, [connect to dbt Core](/docs/core/about-core-setup), and set up a `profiles.yml` file. With a few exceptions [^1], you can install all [Verified adapters](/docs/supported-data-platforms) from PyPI using `pip install adapter-name`. For example to install Snowflake, use the command `pip install dbt-snowflake`. The installation will include `dbt-core` and any other required dependencies, which may include both other dependencies and even other adapter plugins. Read more about [installing dbt](/docs/core/installation). diff --git a/website/docs/docs/dbt-cloud-environments.md b/website/docs/docs/dbt-cloud-environments.md index f61ec5ef72b..333552a8da6 100644 --- a/website/docs/docs/dbt-cloud-environments.md +++ b/website/docs/docs/dbt-cloud-environments.md @@ -4,7 +4,7 @@ id: "dbt-cloud-environments" description: "Learn about dbt Cloud's development environment to execute your project in the IDE" --- -An environment determines how dbt Cloud will execute your project in both the dbt Cloud IDE (for development) and scheduled jobs (for deployment). +An environment determines how dbt Cloud will execute your project in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) (for development) and scheduled jobs (for deployment). Critically, in order to execute dbt, environments define three variables: @@ -34,7 +34,7 @@ To create a new dbt Cloud development environment: ### Set developer credentials -To use the IDE, each developer will need to set up [personal development credentials](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud#access-the-cloud-ide) to your warehouse connection in their **Profile Settings**. This allows you to set separate target information and maintain individual credentials to connect to your warehouse via the dbt Cloud IDE. +To use the dbt Cloud IDE or dbt Cloud CLI, each developer will need to set up [personal development credentials](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud#access-the-cloud-ide) to your warehouse connection in their **Profile Settings**. This allows you to set separate target information and maintain individual credentials to connect to your warehouse. diff --git a/website/docs/docs/environments-in-dbt.md b/website/docs/docs/environments-in-dbt.md index 54eaa68f667..0139975c5ed 100644 --- a/website/docs/docs/environments-in-dbt.md +++ b/website/docs/docs/environments-in-dbt.md @@ -18,7 +18,7 @@ Configure environments to tell dbt Cloud or dbt Core how to build and execute yo diff --git a/website/docs/docs/introduction.md b/website/docs/docs/introduction.md index c4cfd6e45ac..5fb16a0778c 100644 --- a/website/docs/docs/introduction.md +++ b/website/docs/docs/introduction.md @@ -28,6 +28,7 @@ Read more about why we want to enable analysts to work more like software engine You can access dbt using dbt Core or dbt Cloud. dbt Cloud is built around dbt Core, but it also provides: - Web-based UI so it’s more accessible +- dbt Cloud-powered command line (CLI) to develop, test, version control dbt projects, and run dbt commands - Hosted environment so it’s faster to get up and running - Differentiated features, such as metadata, in-app job scheduler, observability, integrations with other tools, integrated development environment (IDE), and more. @@ -35,7 +36,9 @@ You can learn about plans and pricing on [www.getdbt.com](https://www.getdbt.com ### dbt Cloud -dbt Cloud is the fastest and most reliable way to deploy dbt. Develop, test, schedule, and investigate data models all in one web-based UI. Learn more about [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features) and try one of the [dbt Cloud quickstarts](/quickstarts). +dbt Cloud is the fastest and most reliable way to deploy dbt. Develop, test, schedule, and investigate data models all in one web-based UI. dbt Cloud also natively supports developing using a command line to run dbt commands against your dbt Cloud development environment. + +Learn more about [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features) and try one of the [dbt Cloud quickstarts](/quickstarts). ### dbt Core diff --git a/website/docs/docs/supported-data-platforms.md b/website/docs/docs/supported-data-platforms.md index 8ac782991c8..95ef9b5ef88 100644 --- a/website/docs/docs/supported-data-platforms.md +++ b/website/docs/docs/supported-data-platforms.md @@ -8,7 +8,7 @@ hide_table_of_contents: true dbt connects to and runs SQL against your database, warehouse, lake, or query engine. These SQL-speaking platforms are collectively referred to as _data platforms_. dbt connects with data platforms by using a dedicated adapter plugin for each. Plugins are built as Python modules that dbt Core discovers if they are installed on your system. Read [What are Adapters](/guides/dbt-ecosystem/adapter-development/1-what-are-adapters) for more info. -You can [connect](/docs/connect-adapters) to adapters and data platforms either directly in the dbt Cloud user interface (UI) or install them manually using the command line (CLI). +You can [connect](/docs/connect-adapters) to adapters and data platforms natively in dbt Cloud or install them manually using dbt Core. You can also further customize how dbt works with your specific data platform via configuration: see [Configuring Postgres](/reference/resource-configs/postgres-configs) for an example. @@ -36,5 +36,5 @@ import AdaptersTrusted from '/snippets/_adapters-trusted.md'; -
* Install these adapters using the CLI as they're not currently supported in dbt Cloud.
+
* Install these adapters using dbt Core as they're not currently supported in dbt Cloud.
diff --git a/website/docs/docs/trusted-adapters.md b/website/docs/docs/trusted-adapters.md index e19bb40785f..08191e8ea42 100644 --- a/website/docs/docs/trusted-adapters.md +++ b/website/docs/docs/trusted-adapters.md @@ -6,7 +6,7 @@ hide_table_of_contents: true Trusted adapters are adapters not maintained by dbt Labs, that we feel comfortable recommending to users for use in production. -Free and open-source tools for the data professional are increasingly abundant. This is by-and-large a *good thing*, however it requires due dilligence that wasn't required in a paid-license, closed-source software world. As a user, there are questions to answer important before taking a dependency on an open-source project. The trusted adapter designation is meant to streamline this process for end users. +Free and open-source tools for the data professional are increasingly abundant. This is by-and-large a *good thing*, however it requires due diligence that wasn't required in a paid-license, closed-source software world. As a user, there are questions to answer important before taking a dependency on an open-source project. The trusted adapter designation is meant to streamline this process for end users.
Considerations for depending on an open-source project diff --git a/website/snippets/_adapters-trusted.md b/website/snippets/_adapters-trusted.md index 10af0218e22..1d685bd9261 100644 --- a/website/snippets/_adapters-trusted.md +++ b/website/snippets/_adapters-trusted.md @@ -2,7 +2,7 @@ diff --git a/website/snippets/_adapters-verified.md b/website/snippets/_adapters-verified.md index 7caf099b7d1..3cc1e800448 100644 --- a/website/snippets/_adapters-verified.md +++ b/website/snippets/_adapters-verified.md @@ -2,61 +2,60 @@ -* Install these adapters using the CLI as they're not currently supported in dbt Cloud.
diff --git a/website/snippets/_cloud-environments-info.md b/website/snippets/_cloud-environments-info.md index 5388379dc34..b0c8e86a2b5 100644 --- a/website/snippets/_cloud-environments-info.md +++ b/website/snippets/_cloud-environments-info.md @@ -3,17 +3,17 @@ In dbt Cloud, there are two types of environments: - Deployment environment — Determines the settings used when jobs created within that environment are executed. -- Development environment — Determines the settings used in the dbt Cloud IDE for that particular dbt Cloud project. +- Development environment — Determines the settings used in the dbt Cloud IDE or dbt Cloud CLI, for that particular project. Each dbt Cloud project can only have a single development environment but can have any number of deployment environments. | | Development Environments | Deployment Environments | | --- | --- | --- | -| Determines settings for | dbt Cloud IDE | dbt Cloud Job runs | +| Determines settings for | dbt Cloud IDE or dbt Cloud CLI | dbt Cloud Job runs | | How many can I have in my project? | 1 | Any number | :::note -For users familiar with development on the CLI, each environment is roughly analogous to an entry in your `profiles.yml` file, with some additional information about your repository to ensure the proper version of code is executed. More info on dbt core environments [here](/docs/core/dbt-core-environments). +For users familiar with development on dbt Core, each environment is roughly analogous to an entry in your `profiles.yml` file, with some additional information about your repository to ensure the proper version of code is executed. More info on dbt core environments [here](/docs/core/dbt-core-environments). ::: ## Common environment settings @@ -38,7 +38,7 @@ Both development and deployment environments have a section called **General Set By default, all environments will use the default branch in your repository (usually the `main` branch) when accessing your dbt code. This is overridable within each dbt Cloud Environment using the **Default to a custom branch** option. This setting have will have slightly different behavior depending on the environment type: -- **Development**: determines which branch in the dbt Cloud IDE developers create branches from and open PRs against +- **Development**: determines which branch in the dbt Cloud IDE or dbt Cloud CLI developers create branches from and open PRs against. - **Deployment:** determines the branch is cloned during job executions for each environment. For more info, check out this [FAQ page on this topic](/faqs/Environments/custom-branch-settings)! @@ -59,7 +59,7 @@ Something to note, Extended Attributes doesn't mask secret values. We recommend
-If you're developing in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or [orchestrating job runs](/docs/deploy/deployments), Extended Attributes parses through the provided YAML and extracts the `profiles.yml` attributes. For each individual attribute: +If you're developing in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud), [dbt Cloud CLI](/docs/cloud/cloud-cli-installation), or [orchestrating job runs](/docs/deploy/deployments), Extended Attributes parses through the provided YAML and extracts the `profiles.yml` attributes. For each individual attribute: - If the attribute exists in another source (such as your project settings), it will replace its value (like environment-level values) in the profile. It also overrides any custom environment variables. From cfd8ea1629a9dd78f2885c892757302d68e56879 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Wed, 4 Oct 2023 14:42:33 +0100 Subject: [PATCH 032/352] Update website/docs/docs/cloud/cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 4901d3b381e..04d344dc9d8 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -20,7 +20,7 @@ dbt commands are run against dbt Cloud's infrastructure and benefit from: * Speedier, lower cost builds. * Significant platform improvements, to be released over the coming months. -The dbt Cloud CLI, powered by [dbt Cloud](/docs/cloud/about-cloud/dbt-cloud-features), is distinct from [dbt Core](https://github.com/dbt-labs/dbt-core), an open-source command-line tool for dbt. Both tools are command lines that use the same dbt commands, but the dbt Cloud CLI is tailored to run specifically on dbt Cloud's infrastructure. +The dbt Cloud CLI and [dbt Core](https://github.com/dbt-labs/dbt-core), an open-source project, are both command line tools that let you run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure. ## Install dbt Cloud CLI From 95c7015d776224ab9166c2de559a40ae1beae7d7 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 4 Oct 2023 15:23:38 +0100 Subject: [PATCH 033/352] cloud cli updates --- .../docs/docs/cloud/git/authenticate-azure.md | 2 +- .../docs/cloud/git/connect-azure-devops.md | 2 +- website/docs/docs/cloud/git/connect-github.md | 2 +- website/docs/docs/cloud/git/connect-gitlab.md | 8 ++++---- website/docs/docs/cloud/git/setup-azure.md | 2 +- website/docs/docs/introduction.md | 3 +-- .../run-your-dbt-projects.md | 19 +++++++++++++++---- .../running-a-dbt-project/using-threads.md | 2 +- 8 files changed, 25 insertions(+), 15 deletions(-) diff --git a/website/docs/docs/cloud/git/authenticate-azure.md b/website/docs/docs/cloud/git/authenticate-azure.md index 03020ccca73..c8a3138c6c7 100644 --- a/website/docs/docs/cloud/git/authenticate-azure.md +++ b/website/docs/docs/cloud/git/authenticate-azure.md @@ -6,7 +6,7 @@ sidebar_label: "Authenticate with Azure DevOps" --- -If you use the dbt Cloud IDE to collaborate on your team's Azure DevOps dbt repo, you need to [link your dbt Cloud profile to Azure DevOps](#link-your-dbt-cloud-profile-to-azure-devops), which provides an extra layer of authentication. +If you use the dbt Cloud IDE or dbt Cloud CLI to collaborate on your team's Azure DevOps dbt repo, you need to [link your dbt Cloud profile to Azure DevOps](#link-your-dbt-cloud-profile-to-azure-devops), which provides an extra layer of authentication. ## Link your dbt Cloud profile to Azure DevOps diff --git a/website/docs/docs/cloud/git/connect-azure-devops.md b/website/docs/docs/cloud/git/connect-azure-devops.md index bc5bb81dd24..684e837cab6 100644 --- a/website/docs/docs/cloud/git/connect-azure-devops.md +++ b/website/docs/docs/cloud/git/connect-azure-devops.md @@ -13,7 +13,7 @@ Connect your Azure DevOps cloud account in dbt Cloud to unlock new product exper - Import new Azure DevOps repos with a couple clicks during dbt Cloud project setup. - Clone repos using HTTPS rather than SSH - Enforce user authorization with OAuth 2.0. -- Carry Azure DevOps user repository permissions (read / write access) through to dbt Cloud IDE's git actions. +- Carry Azure DevOps user repository permissions (read / write access) through to dbt Cloud IDE or dbt Cloud CLI's git actions. - Trigger Continuous integration (CI) builds when pull requests are opened in Azure DevOps. diff --git a/website/docs/docs/cloud/git/connect-github.md b/website/docs/docs/cloud/git/connect-github.md index 771e4286ef6..ff0f2fff18f 100644 --- a/website/docs/docs/cloud/git/connect-github.md +++ b/website/docs/docs/cloud/git/connect-github.md @@ -74,7 +74,7 @@ To connect a personal GitHub account: 4. Once you approve authorization, you will be redirected to dbt Cloud, and you should now see your connected account. -The next time you log into dbt Cloud, you will be able to do so via OAuth through GitHub, and if you're on the Enterprise plan, you're ready to use the dbt Cloud IDE. +The next time you log into dbt Cloud, you will be able to do so via OAuth through GitHub, and if you're on the Enterprise plan, you're ready to use the dbt Cloud IDE or dbt Cloud CLI. ## FAQs diff --git a/website/docs/docs/cloud/git/connect-gitlab.md b/website/docs/docs/cloud/git/connect-gitlab.md index 53fde5f4878..e55552e2d86 100644 --- a/website/docs/docs/cloud/git/connect-gitlab.md +++ b/website/docs/docs/cloud/git/connect-gitlab.md @@ -8,7 +8,7 @@ id: "connect-gitlab" Connecting your GitLab account to dbt Cloud provides convenience and another layer of security to dbt Cloud: - Import new GitLab repos with a couple clicks during dbt Cloud project setup. - Clone repos using HTTPS rather than SSH. -- Carry GitLab user permissions through to dbt Cloud IDE's git actions. +- Carry GitLab user permissions through to dbt Cloud or dbt Cloud CLI's git actions. - Trigger [Continuous integration](/docs/deploy/continuous-integration) builds when merge requests are opened in GitLab. The steps to integrate GitLab in dbt Cloud depend on your plan. If you are on: @@ -35,7 +35,7 @@ Once you've accepted, you should be redirected back to dbt Cloud, and you'll see dbt Cloud enterprise customers have the added benefit of bringing their own GitLab OAuth application to dbt Cloud. This tier benefits from extra security, as dbt Cloud will: - Enforce user authorization with OAuth. -- Carry GitLab's user repository permissions (read / write access) through to dbt Cloud IDE's git actions. +- Carry GitLab's user repository permissions (read / write access) through to dbt Cloud or dbt Cloud CLI's git actions. In order to connect GitLab in dbt Cloud, a GitLab account admin must: 1. [Set up a GitLab OAuth application](#setting-up-a-gitlab-oauth-application). @@ -97,7 +97,7 @@ You will then be redirected to GitLab and prompted to sign into your account. Gi Once you've accepted, you should be redirected back to dbt Cloud, and your integration is ready for developers on your team to [personally authenticate with](#personally-authenticating-with-gitlab). ### Personally authenticating with GitLab -dbt Cloud developers on the Enterprise plan must each connect their GitLab profiles to dbt Cloud, as every developer's read / write access for the dbt repo is checked in the dbt Cloud IDE. +dbt Cloud developers on the Enterprise plan must each connect their GitLab profiles to dbt Cloud, as every developer's read / write access for the dbt repo is checked in the dbt Cloud IDE or dbt Cloud CLI. To connect a personal GitLab account, dbt Cloud developers should navigate to Your Profile settings by clicking the gear icon in the top right, then select **Linked Accounts** in the left menu. @@ -105,7 +105,7 @@ If your GitLab account is not connected, you’ll see "No connected account". Se -Once you approve authorization, you will be redirected to dbt Cloud, and you should see your connected account. You're now ready to start developing in the dbt Cloud IDE. +Once you approve authorization, you will be redirected to dbt Cloud, and you should see your connected account. You're now ready to start developing in the dbt Cloud IDE or dbt Cloud CLI. ## Troubleshooting diff --git a/website/docs/docs/cloud/git/setup-azure.md b/website/docs/docs/cloud/git/setup-azure.md index 9eca77d7014..843371be6ea 100644 --- a/website/docs/docs/cloud/git/setup-azure.md +++ b/website/docs/docs/cloud/git/setup-azure.md @@ -93,7 +93,7 @@ Once you connect your Azure AD app and Azure DevOps, you need to provide dbt Clo - **Directory(tenant) ID:** Found in the Azure AD App. -Your Azure AD app should now be added to your dbt Cloud Account. People on your team who want to develop in dbt Cloud's IDE can now personally [authorize Azure DevOps from their profiles](/docs/cloud/git/authenticate-azure). +Your Azure AD app should now be added to your dbt Cloud Account. People on your team who want to develop in the dbt Cloud IDE or dbt Cloud CLI can now personally [authorize Azure DevOps from their profiles](/docs/cloud/git/authenticate-azure). ## Connect a service user diff --git a/website/docs/docs/introduction.md b/website/docs/docs/introduction.md index 5fb16a0778c..454fbc2248a 100644 --- a/website/docs/docs/introduction.md +++ b/website/docs/docs/introduction.md @@ -36,8 +36,7 @@ You can learn about plans and pricing on [www.getdbt.com](https://www.getdbt.com ### dbt Cloud -dbt Cloud is the fastest and most reliable way to deploy dbt. Develop, test, schedule, and investigate data models all in one web-based UI. dbt Cloud also natively supports developing using a command line to run dbt commands against your dbt Cloud development environment. - +dbt Cloud is the fastest and most reliable way to deploy dbt. Develop, test, schedule, and investigate data models all in one web-based UI. It also natively supports developing using a command line with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation). Learn more about [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features) and try one of the [dbt Cloud quickstarts](/quickstarts). ### dbt Core diff --git a/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md b/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md index 9bd57e0b280..59f20d89f1e 100644 --- a/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md +++ b/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md @@ -2,13 +2,23 @@ title: "Run your dbt projects" id: "run-your-dbt-projects" --- -You can run your dbt projects with [dbt Cloud](/docs/cloud/about-cloud/dbt-cloud-features) and [dbt Core](https://github.com/dbt-labs/dbt-core). dbt Cloud is a hosted application where you can develop directly from a web browser. dbt Core is an open source project where you can develop from the command line. +You can run your dbt projects with [dbt Cloud](/docs/cloud/about-cloud/dbt-cloud-features) or [dbt Core](https://github.com/dbt-labs/dbt-core): -Among other features, dbt Cloud provides a development environment to help you build, test, run, and [version control](/docs/collaborate/git-version-control) your project faster. It also includes an easier way to share your [dbt project's documentation](/docs/collaborate/build-and-view-your-docs) with your team. These development tasks are directly built into dbt Cloud for an _integrated development environment_ (IDE). Refer to [Develop in the Cloud](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) for more details. +- **dbt Cloud**: A hosted application where you can develop directly from a web browser using the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud). It also natively supports developing using a command line, [dbt Cloud CLI](/docs/cloud/cloud-cli-installation). Among other features, dbt Cloud provides: -With dbt Core, you can run your dbt projects from the command line. The command line interface (CLI) is available from your computer's terminal application such as Terminal and iTerm. When using the command line, you can run commands and do other work from the current working directory on your computer. Before running the dbt project from the command line, make sure you are working in your dbt project directory. Learning terminal commands such as `cd` (change directory), `ls` (list directory contents), and `pwd` (present working directory) can help you navigate the directory structure on your system. + - Development environment to help you build, test, run, and [version control](/docs/collaborate/git-version-control) your project faster. + - Share your [dbt project's documentation](/docs/collaborate/build-and-view-your-docs) with your team. + - Integrates with the dbt Cloud IDE, allowing you to run development tasks and environment in the dbt Cloud UI for a seamless experience. + - Use the dbt Cloud CLI to develop and run dbt commands against your dbt Cloud development environment from your local command line. + - For more details, refer to [Develop in the Cloud](/docs/cloud/about-cloud-develop). -When running your project from dbt Core or dbt Cloud, the commands you commonly use are: +- **dbt Core**: An open source project where you can develop from the command line. + +The dbt Cloud CLI and dbt Core are both command line tools that allow you to run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure. + +The command line is available from your computer's terminal application such as Terminal and iTerm. With the command line, you can run commands and do other work from the current working directory on your computer. Before running the dbt project from the command line, make sure you are working in your dbt project directory. Learning terminal commands such as `cd` (change directory), `ls` (list directory contents), and `pwd` (present working directory) can help you navigate the directory structure on your system. + +In dbt Cloud or dbt Cloud, the commands you commonly use are: - [dbt run](/reference/commands/run) — Runs the models you defined in your project - [dbt build](/reference/commands/build) — Builds and tests your selected resources such as models, seeds, snapshots, and tests @@ -20,6 +30,7 @@ For information on all dbt commands and their arguments (flags), see the [dbt co - [How we set up our computers for working on dbt projects](https://discourse.getdbt.com/t/how-we-set-up-our-computers-for-working-on-dbt-projects/243) - [Model selection syntax](/reference/node-selection/syntax) +- [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) - [Cloud IDE features](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud#ide-features) - [Does dbt offer extract and load functionality?](/faqs/Project/transformation-tool) - [Why does dbt compile need a data platform connection](/faqs/Warehouse/db-connection-dbt-compile) diff --git a/website/docs/docs/running-a-dbt-project/using-threads.md b/website/docs/docs/running-a-dbt-project/using-threads.md index 519ce8aab81..11a1a72e655 100644 --- a/website/docs/docs/running-a-dbt-project/using-threads.md +++ b/website/docs/docs/running-a-dbt-project/using-threads.md @@ -18,7 +18,7 @@ Generally the optimal number of threads depends on your data warehouse and its c You can use a different number of threads than the value defined in your target by using the `--threads` option when executing a dbt command. -You will define the number of threads in your `profiles.yml` file (for CLI-users only), dbt Cloud job definition, and dbt Cloud development credentials under your profile. +You will define the number of threads in your `profiles.yml` file (for dbt Core users only), dbt Cloud job definition, and dbt Cloud development credentials under your profile. ## Related docs From c42989606c1d780f38c0104097b9c08cb30670da Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 4 Oct 2023 17:03:21 +0100 Subject: [PATCH 034/352] update command page --- .../running-a-dbt-project/run-your-dbt-projects.md | 2 +- website/docs/reference/dbt-commands.md | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md b/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md index 59f20d89f1e..9cf9002ecc2 100644 --- a/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md +++ b/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md @@ -18,7 +18,7 @@ The dbt Cloud CLI and dbt Core are both command line tools that allow you to run The command line is available from your computer's terminal application such as Terminal and iTerm. With the command line, you can run commands and do other work from the current working directory on your computer. Before running the dbt project from the command line, make sure you are working in your dbt project directory. Learning terminal commands such as `cd` (change directory), `ls` (list directory contents), and `pwd` (present working directory) can help you navigate the directory structure on your system. -In dbt Cloud or dbt Cloud, the commands you commonly use are: +In dbt Cloud or dbt Core, the commands you commonly use are: - [dbt run](/reference/commands/run) — Runs the models you defined in your project - [dbt build](/reference/commands/build) — Builds and tests your selected resources such as models, seeds, snapshots, and tests diff --git a/website/docs/reference/dbt-commands.md b/website/docs/reference/dbt-commands.md index 862829ef809..83556d5d0fa 100644 --- a/website/docs/reference/dbt-commands.md +++ b/website/docs/reference/dbt-commands.md @@ -2,10 +2,12 @@ title: "dbt Command reference" --- -dbt is typically run one of two ways: +dbt is typically run using the following ways: -* In [dbt Cloud](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) -* On the [command line interface](/docs/core/about-the-cli) (CLI) +* In dbt Cloud using the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) +* On the command line using the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) or open-sourced [dbt Core](https://github.com/dbt-labs/dbt-core) + +The dbt Cloud CLI and dbt Core are both command line tools that let you run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure. The following sections outline the commands supported by dbt and their relevant flags. For information about selecting models on the command line, consult the docs on [Model selection syntax](/reference/node-selection/syntax). @@ -13,7 +15,7 @@ The following sections outline the commands supported by dbt and their relevant -Use the following dbt commands in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or [CLI](/docs/core/about-the-cli). Use the `dbt` prefix. For example, to run the `test` command, type `dbt test`. +Use the following dbt commands in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or command line. Use the `dbt` prefix. For example, to run the `test` command, type `dbt test`. | Command | Description | Version | | ------- | ----------- | ------- | @@ -34,7 +36,7 @@ Use the following dbt commands in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/ | [snapshot](/reference/commands/snapshot) | Executes "snapshot" jobs defined in a project | All [supported versions](/docs/dbt-versions/core) | | [source](/reference/commands/source) | Provides tools for working with source data (including validating that
sources are "fresh") | All [supported versions](/docs/dbt-versions/core) | | [test](/reference/commands/test) | Executes tests defined in a project | All [supported versions](/docs/dbt-versions/core) | -| [init](/reference/commands/init) | Initializes a new dbt project (CLI only) | All [supported versions](/docs/dbt-versions/core) | +| [init](/reference/commands/init) | Initializes a new dbt project (dbt Core only) | All [supported versions](/docs/dbt-versions/core) |
From 123437f84f4ac391c803c741552af20965a563dd Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 4 Oct 2023 17:20:35 +0100 Subject: [PATCH 035/352] clarify language --- website/docs/docs/cloud/about-cloud-setup.md | 2 ++ website/docs/docs/core/about-the-cli.md | 19 +++++++++++-------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/website/docs/docs/cloud/about-cloud-setup.md b/website/docs/docs/cloud/about-cloud-setup.md index baa2465472e..33c25c10ade 100644 --- a/website/docs/docs/cloud/about-cloud-setup.md +++ b/website/docs/docs/cloud/about-cloud-setup.md @@ -11,6 +11,8 @@ dbt Cloud is the fastest and most reliable way to deploy your dbt jobs. It conta - Configuring access to [GitHub](/docs/cloud/git/connect-github), [GitLab](/docs/cloud/git/connect-gitlab), or your own [git repo URL](/docs/cloud/git/import-a-project-by-git-url). - [Managing users and licenses](/docs/cloud/manage-access/seats-and-users) - [Configuring secure access](/docs/cloud/manage-access/about-user-access) +- Configuring the [dbt Cloud IDE](/docs/cloud/about-cloud-develop) +- Installing and configuring the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) These settings are intended for dbt Cloud administrators. If you need a more detailed first-time setup guide for specific data platforms, read our [quickstart guides](/quickstarts). diff --git a/website/docs/docs/core/about-the-cli.md b/website/docs/docs/core/about-the-cli.md index d05fb514dfa..75e4a5705a2 100644 --- a/website/docs/docs/core/about-the-cli.md +++ b/website/docs/docs/core/about-the-cli.md @@ -1,22 +1,25 @@ --- -title: "About the CLI" +title: "About dbt Core" id: "about-the-cli" -sidebar_label: "About the CLI" +sidebar_label: "About dbt Core" --- -dbt ships with a command line interface (CLI) for running your dbt project. This way of running dbt and a dbt project is free and open source. +[dbt Core](https://github.com/dbt-labs/dbt-core) is an open sourced project where you can develop from the command line and run your dbt project. + +To use dbt Core, your workflow generally looks like: -To use the CLI, your workflow generally looks like: 1. **Build your dbt project in a code editor —** popular choices include VSCode and Atom. -1. **Run your project from the command line —** macOS ships with a default Terminal program, however you can also use iTerm or the command line prompt within a code editor to execute dbt commands. +2. **Run your project from the command line —** macOS ships with a default Terminal program, however you can also use iTerm or the command line prompt within a code editor to execute dbt commands. :::info How we set up our computers for working on dbt projects -We've written a [guide](https://discourse.getdbt.com/t/how-we-set-up-our-computers-for-working-on-dbt-projects/243) for our recommended setup when running dbt projects using the CLI. +We've written a [guide](https://discourse.getdbt.com/t/how-we-set-up-our-computers-for-working-on-dbt-projects/243) for our recommended setup when running dbt projects using dbt Core. ::: -If you're using the CLI, we recommend learning some basics of your terminal to help you work more effectively. In particular, it's important to understand `cd`, `ls` and `pwd` to be able to navigate through the directory structure of your computer easily. +If you're using the command line, we recommend learning some basics of your terminal to help you work more effectively. In particular, it's important to understand `cd`, `ls` and `pwd` to be able to navigate through the directory structure of your computer easily. + +You can find more information on installing and setting up the dbt Core [here](/docs/core/installation). -You can find more information on installing and setting up the dbt CLI [here](/dbt-cli/cli-overview). +dbt also supports a [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) and both dbt Core and the dbt Cloud CLI are command line tools that let you run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure. From 169f5e0b80201b3a838e909737a7f632ae906dc5 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 4 Oct 2023 17:33:52 +0100 Subject: [PATCH 036/352] tweak language --- website/docs/docs/cloud/about-cloud-develop.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/website/docs/docs/cloud/about-cloud-develop.md b/website/docs/docs/cloud/about-cloud-develop.md index 88066d4dcd4..5a217d73442 100644 --- a/website/docs/docs/cloud/about-cloud-develop.md +++ b/website/docs/docs/cloud/about-cloud-develop.md @@ -9,11 +9,9 @@ pagination_next: "docs/cloud/cloud-cli-installation" dbt Cloud offers a fast and reliable way to work on your dbt project. You can use it through an integrated development environment (IDE) in your browser or a dbt Cloud-powered command line interface (CLI): - **[dbt Cloud CLI](/docs/cloud/cloud-cli-installation)** — Allows you to develop and run dbt commands from your local command line or code editor against your dbt Cloud development environment. - - Note, the dbt Cloud CLI is distinct from [dbt Core](https://github.com/dbt-labs/dbt-core), an open-source command-line tool for dbt. Both tools are command lines that use the same dbt commands, however, the dbt Cloud CLI is tailored to run specifically on dbt Cloud's infrastructure. - **[dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud)** — Develop directly in your browser, making dbt project development efficient by compiling code into SQL and managing project changes seamlessly using an intuitive user interface (UI). This documentation section provides detailed instructions on setting up the dbt Cloud CLI and dbt Cloud IDE. To get started with dbt development, you'll need a [developer](/docs/cloud/manage-access/seats-and-users) account. For a more comprehensive setup guide, refer to our [quickstart guides](/quickstarts). - - +Something to note is that the dbt Cloud CLI and the open-sourced dbt Core are both command line tools that let you run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure. From 50035f2ff32a31f6470c9b30050df2dd95f6e8fa Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 5 Oct 2023 11:23:07 +0100 Subject: [PATCH 037/352] add linux --- website/docs/docs/cloud/cloud-cli-installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 04d344dc9d8..e181197efbc 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -101,7 +101,7 @@ The following instructions explain how to update the dbt CLoud CLI to the latest #### Update with Homebrew (MacOS) To update the dbt Cloud CLI, run `brew upgrade dbt-cloud-cli`. -#### Update manually (Windows) +#### Update manually (Windows and Linux) To update, follow the same process explained in [Install manually (Windows)](#install-manually-windows) and replace the existing `dbt.exe` executable with the new one. From 1a9cc3becb5e1ac907501f092dbfa783abb0c0e3 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 5 Oct 2023 14:13:10 +0100 Subject: [PATCH 038/352] sl updates --- .../docs/docs/build/build-metrics-intro.md | 4 +- website/docs/docs/build/metricflow-cli.md | 3 ++ website/docs/docs/build/sl-getting-started.md | 38 +++++-------------- .../docs/dbt-cloud-apis/sl-api-overview.md | 4 +- .../release-notes/03-Oct-2023/sl-ga.md | 31 +++++++++++++++ .../avail-sl-integrations.md | 4 -- .../docs/use-dbt-semantic-layer/dbt-sl.md | 5 --- .../use-dbt-semantic-layer/quickstart-sl.md | 28 ++++---------- .../docs/use-dbt-semantic-layer/setup-sl.md | 3 -- .../use-dbt-semantic-layer/sl-architecture.md | 4 -- .../sl-partner-integration-guide.md | 5 --- website/docs/guides/migration/sl-migration.md | 17 ++++++--- website/snippets/_new-sl-setup.md | 4 +- website/snippets/_sl-connect-and-query-api.md | 10 +++++ website/snippets/_sl-define-metrics.md | 2 +- website/snippets/_sl-plan-info.md | 2 +- website/snippets/_sl-run-prod-job.md | 7 ++++ .../snippets/_sl-test-and-query-metrics.md | 2 +- website/snippets/_v2-sl-prerequisites.md | 6 +-- 19 files changed, 89 insertions(+), 90 deletions(-) create mode 100644 website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md create mode 100644 website/snippets/_sl-connect-and-query-api.md create mode 100644 website/snippets/_sl-run-prod-job.md diff --git a/website/docs/docs/build/build-metrics-intro.md b/website/docs/docs/build/build-metrics-intro.md index a6fab61d576..d32a396fc5a 100644 --- a/website/docs/docs/build/build-metrics-intro.md +++ b/website/docs/docs/build/build-metrics-intro.md @@ -12,7 +12,7 @@ Use MetricFlow in dbt to centrally define your metrics. As a key component of th Use familiar constructs like semantic models and metrics to avoid duplicative coding, optimize your development workflow, ensure data governance for company metrics, and guarantee consistency for data consumers. :::info -MetricFlow is currently available on dbt v1.6 or higher and allows users to define metrics in their dbt project whether in dbt Cloud or dbt Core. dbt Core users can use the MetricFlow CLI to define metrics in their local dbt Core project. However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. +MetricFlow is currently available on dbt v1.6 or higher and allows users to define metrics in their dbt project whether in dbt Cloud or dbt Core. [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) or dbt Core users can use the [MetricFlow CLI](/docs/build/metricflow-cli) to define metrics in their local project. However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. ::: @@ -20,7 +20,7 @@ Before you start, consider the following guidelines: - Define metrics in YAML and query them using these [new metric specifications](https://github.com/dbt-labs/dbt-core/discussions/7456). - You must be on dbt v1.6 or higher to use MetricFlow. [Upgrade your dbt version](/docs/dbt-versions/upgrade-core-in-cloud) to get started. -- Use MetricFlow with Snowflake, BigQuery, Databricks, Postgres (CLI only), or Redshift. (dbt Cloud Postgres support coming soon) +- Use MetricFlow with Snowflake, BigQuery, Databricks, Postgres (dbt Core only), or Redshift. - Unlock insights and query your metrics using the [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and its diverse range of [available integrations](/docs/use-dbt-semantic-layer/avail-sl-integrations). diff --git a/website/docs/docs/build/metricflow-cli.md b/website/docs/docs/build/metricflow-cli.md index 2650b2215ae..2653b922179 100644 --- a/website/docs/docs/build/metricflow-cli.md +++ b/website/docs/docs/build/metricflow-cli.md @@ -8,6 +8,9 @@ tags: [Metrics, Semantic Layer] Once you define metrics in your dbt project, you can query metrics, dimensions, dimension values, and validate your configs using the MetricFlow command line (CLI). +:::info +[dbt Cloud CLI](/docs/cloud/cloud-cli-installation) or dbt Core users can use the [MetricFlow CLI](/docs/build/metricflow-cli) to define metrics in their local project. However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. +::: # Installation You can install the [MetricFlow CLI](https://github.com/dbt-labs/metricflow#getting-started) from [PyPI](https://pypi.org/project/dbt-metricflow/). You need to use `pip` to install the MetricFlow CLI on Windows or Linux operating systems: diff --git a/website/docs/docs/build/sl-getting-started.md b/website/docs/docs/build/sl-getting-started.md index c0bf59ae0c2..5ab730c88e0 100644 --- a/website/docs/docs/build/sl-getting-started.md +++ b/website/docs/docs/build/sl-getting-started.md @@ -13,8 +13,10 @@ import CreateModel from '/snippets/_sl-create-semanticmodel.md'; import DefineMetrics from '/snippets/_sl-define-metrics.md'; import ConfigMetric from '/snippets/_sl-configure-metricflow.md'; import TestQuery from '/snippets/_sl-test-and-query-metrics.md'; +import ConnectQueryAPI from '/snippets/_sl-connect-and-query-api.md'; +import RunProdJob from '/snippets/_sl-run-prod-job.md'; -This getting started page presents a sample workflow to help you create your first metrics in dbt Cloud or the command-line interface (CLI). It uses the [Jaffle shop example project](https://github.com/dbt-labs/jaffle-sl-template) as the project data source and is available for you to use. +This getting started page presents a sample workflow to help you create your first metrics in dbt Cloud or command-line. It uses the [Jaffle shop example project](https://github.com/dbt-labs/jaffle-sl-template) as the project data source and is available for you to use. If you prefer, you can create semantic models and metrics for your own dbt project. This page will guide you on how to: @@ -26,20 +28,15 @@ If you prefer, you can create semantic models and metrics for your own dbt proje - [Connect to and query the API](#connect-and-query-api) with dbt Cloud -MetricFlow allows users to define metrics in their dbt project whether in dbt Cloud or in dbt Core. dbt Core users can use the [MetricFlow CLI](/docs/build/metricflow-cli) to define metrics in their local dbt Core project. +MetricFlow allows users to define metrics in their dbt project in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or command line. [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) or dbt Core users can use the [MetricFlow CLI](/docs/build/metricflow-cli) to define metrics in their local project. However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. ## Prerequisites -- Have an understanding of key concepts in [MetricFlow](/docs/build/about-metricflow), which powers the revamped dbt Semantic Layer. -- Have both your production and development environments running dbt version 1.6 or higher. Refer to [upgrade in dbt Cloud](/docs/dbt-versions/upgrade-core-in-cloud) for more info. -- Use Snowflake, BigQuery, Databricks, Redshift, or Postgres (Postgres available in the CLI only, dbt Cloud support coming soon). -- Create a successful run in the environment where you configure the Semantic Layer. - - **Note:** Semantic Layer currently supports the Deployment environment for querying. (_development querying experience coming soon_) -- Set up the [Semantic Layer API](/docs/dbt-cloud-apis/sl-api-overview) in the integrated tool to import metric definitions. - - **Note:** To access the API and query metrics in downstream tools, you must have a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. dbt Core or Developer accounts can define metrics using [MetricFlow CLI](/docs/build/metricflow-cli) or the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud).
-- Understand [MetricFlow's](/docs/build/about-metricflow) key concepts, which powers the revamped dbt Semantic Layer. +import SetUp from '/snippets/_v2-sl-prerequisites.md'; + + :::tip New to dbt or metrics? Try our [Jaffle shop example project](https://github.com/dbt-labs/jaffle-sl-template) to help you get started! @@ -63,15 +60,7 @@ New to dbt or metrics? Try our [Jaffle shop example project](https://github.com/ ## Run a production job -Before you begin, you must have a dbt Cloud Team or Enterprise [multi-tenant](/docs/cloud/about-cloud/regions-ip-addresses) deployment, hosted in North America (cloud.getdbt.com login URL). - -Once you’ve defined metrics in your dbt project, you can perform a job run in your dbt Cloud deployment environment to materialize your metrics. Only the deployment environment is supported for the dbt Semantic Layer at this moment. - -1. Go to **Deploy** in the menu bar -2. Select **Jobs** to re-run the job with the most recent code in the deployment environment. -3. Your metric should appear as a red node in the dbt Cloud IDE and dbt directed acyclic graphs (DAG). - - + ## Set up dbt Semantic Layer @@ -81,16 +70,7 @@ import SlSetUp from '/snippets/_new-sl-setup.md'; ## Connect and query API -You can query your metrics in a JDBC-enabled tool or use existing first-class integrations with the dbt Semantic Layer. - -You must have a dbt Cloud Team or Enterprise [multi-tenant](/docs/cloud/about-cloud/regions-ip-addresses) deployment, hosted in North America. (Additional region support coming soon) - -- To learn how to use the JDBC or GraphQL API and what tools you can query it with, refer to the
{frontMatter.meta.api_name}.
- - * To authenticate, you need to [generate a service token](/docs/dbt-cloud-apis/service-tokens) with Semantic Layer Only and Metadata Only permissions. - * Refer to the [SQL query syntax](/docs/dbt-cloud-apis/sl-jdbc#querying-the-api-for-metric-metadata) to query metrics using the API. - -- To learn more about the sophisticated integrations that connect to the dbt Semantic Layer, refer to [Available integrations](/docs/use-dbt-semantic-layer/avail-sl-integrations) for more info. + ## FAQs diff --git a/website/docs/docs/dbt-cloud-apis/sl-api-overview.md b/website/docs/docs/dbt-cloud-apis/sl-api-overview.md index 42416765904..55d4a2acb33 100644 --- a/website/docs/docs/dbt-cloud-apis/sl-api-overview.md +++ b/website/docs/docs/dbt-cloud-apis/sl-api-overview.md @@ -31,10 +31,8 @@ You can use the dbt Semantic Layer for a variety of tools and applications of da import Features from '/snippets/_sl-plan-info.md'
diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md new file mode 100644 index 00000000000..5428609ef9a --- /dev/null +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md @@ -0,0 +1,31 @@ +--- +title: "Update: dbt Cloud Semantic Layer is Generally Available" +description: "October 2023: dbt Cloud Semantic Layer is Generally Available for all users" +sidebar_label: "Update: dbt Cloud Semantic Layer is GA" +sidebar_position: 10 +date: 2023-10-17 +tags: [Oct-2023] +--- + +:::important +If you're using the legacy Semantic Layer, we **highly** recommend you [upgrade your dbt version](/docs/dbt-versions/upgrade-core-in-cloud) to dbt v1.6 or higher and [migrate](/guides/migration/sl-migration) to the re-released Semantic Layer. +::: + +dbt Labs is thrilled to announce that the [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) is now generally available to the public. It offers consistent data organization, improved governance, reduced costs, enhanced efficiency, and accessible data for better decision-making and collaboration across organizations. + +It aims to bring the best of modeling and semantics to downstream applications by introducing: + +- Brand new integrations with Tableau, Google Sheets, Hex, Mode, and Lightdash. +- New [Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) using GraphQL and JDBC to query metrics and build integrations. +- dbt Cloud [multi-tenant regional](/docs/cloud/about-cloud/regions-ip-addresses) support for North American, EMEA, and APAC (Single-Tenant support coming soon). +- Use the APIs to call an export (a way for you to build tables in your data platform), then access them in your preferred BI tool. (Support for scheduling exports as part of your dbt job is coming on db v1.7 or higher.) +- Info on pricing/commercial availability????? or link to billing + +The dbt Semantic Layer is available to [dbt Cloud Team or Enterprise](https://www.getdbt.com/) multi-tenant plans on dbt v1.6 or higher. dbt Cloud Developer plans and dbt Core users can use the dbt Cloud IDE or MetricFlow CLI to define metrics, but won't be able to query them with integrated tools. + + + + + +For more info on what this means and how to get started, read link to blog -- link to blog + diff --git a/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md b/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md index b084dedc305..48ea1449ef2 100644 --- a/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md +++ b/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md @@ -10,10 +10,6 @@ meta: -import NewSLChanges from '/snippets/_new-sl-changes.md'; - - - There are a number of data applications that seamlessly integrate with the dbt Semantic Layer, powered by MetricFlow, from business intelligence tools to notebooks, spreadsheets, data catalogs, and more. These integrations allow you to query and unlock valuable insights from your data ecosystem. diff --git a/website/docs/docs/use-dbt-semantic-layer/dbt-sl.md b/website/docs/docs/use-dbt-semantic-layer/dbt-sl.md index 76753b41ffa..ecb6b51a87b 100644 --- a/website/docs/docs/use-dbt-semantic-layer/dbt-sl.md +++ b/website/docs/docs/use-dbt-semantic-layer/dbt-sl.md @@ -9,9 +9,6 @@ hide_table_of_contents: true -import NewSLChanges from '/snippets/_new-sl-changes.md'; - - The dbt Semantic Layer, powered by [MetricFlow](/docs/build/about-metricflow), simplifies the process of defining and using critical business metrics, like `revenue` in the modeling layer (your dbt project). By centralizing metric definitions, data teams can ensure consistent self-service access to these metrics in downstream data tools and applications. The dbt Semantic Layer eliminates duplicate coding by allowing data teams to define metrics on top of existing models and automatically handles data joins. @@ -26,10 +23,8 @@ Refer to the [Why we need a universal semantic layer](https://www.getdbt.com/blo import Features from '/snippets/_sl-plan-info.md'
diff --git a/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md b/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md index 3bbc11cea3f..5214cc2285d 100644 --- a/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md +++ b/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md @@ -10,17 +10,16 @@ meta: -import NewSLChanges from '/snippets/_new-sl-changes.md'; + import InstallMetricFlow from '/snippets/_sl-install-metricflow.md'; import CreateModel from '/snippets/_sl-create-semanticmodel.md'; import DefineMetrics from '/snippets/_sl-define-metrics.md'; import ConfigMetric from '/snippets/_sl-configure-metricflow.md'; import TestQuery from '/snippets/_sl-test-and-query-metrics.md'; +import ConnectQueryAPI from '/snippets/_sl-connect-and-query-api.md'; +import RunProdJob from '/snippets/_sl-run-prod-job.md'; - - - The dbt Semantic Layer, powered by [MetricFlow](/docs/build/about-metricflow), simplifies defining and using critical business metrics. It centralizes metric definitions, eliminates duplicate coding, and ensures consistent self-service access to metrics in downstream tools. MetricFlow, a powerful component of the dbt Semantic Layer, simplifies the creation and management of company metrics. It offers flexible abstractions, SQL query generation, and enables fast retrieval of metric datasets from a data platform. @@ -35,9 +34,10 @@ Use this guide to fully experience the power of the universal dbt Semantic Layer - [Connect and query API](#connect-and-query-api) with dbt Cloud -MetricFlow allows users to define metrics in their dbt project whether in dbt Cloud or in dbt Core. dbt Core users can use the [MetricFlow CLI](/docs/build/metricflow-cli) to define metrics in their local dbt Core project. +MetricFlow allows users to define metrics in their dbt project in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or command line. [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) or dbt Core users can use the [MetricFlow CLI](/docs/build/metricflow-cli) to define metrics in their local project. However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. + ## Prerequisites import SetUp from '/snippets/_v2-sl-prerequisites.md'; @@ -62,13 +62,8 @@ New to dbt or metrics? Try our [Jaffle shop example project](https://github.com/ ## Run a production job -Once you’ve defined metrics in your dbt project, you can perform a job run in your deployment environment in dbt Cloud to materialize your metrics. The deployment environment is only supported for the dbt Semantic Layer at this moment. - -1. Go to **Deploy** in the navigation header -2. Select **Jobs** to re-run the job with the most recent code in the deployment environment. -3. Your metric should appear as a red node in the dbt Cloud IDE and dbt directed acyclic graphs (DAG). - +
@@ -88,16 +83,7 @@ import SlSetUp from '/snippets/_new-sl-setup.md'; ## Connect and query API -You can query your metrics in a JDBC-enabled tool or use existing first-class integrations with the dbt Semantic Layer. - -You must have a dbt Cloud Team or Enterprise [multi-tenant](/docs/cloud/about-cloud/regions-ip-addresses) deployment, hosted in North America (Additional region support coming soon). - -- To learn how to use the JDBC or GraphQL API and what tools you can query it with, refer to the {frontMatter.meta.api_name}.
- - * To authenticate, you need to [generate a service token](/docs/dbt-cloud-apis/service-tokens) with Semantic Layer Only and Metadata Only permissions. - * Refer to the [SQL query syntax](/docs/dbt-cloud-apis/sl-jdbc#querying-the-api-for-metric-metadata) to query metrics using the APIs. - -- To learn more about the sophisticated integrations that connect to the dbt Semantic Layer, refer to [Available integrations](/docs/use-dbt-semantic-layer/avail-sl-integrations) for more info. + ## FAQs diff --git a/website/docs/docs/use-dbt-semantic-layer/setup-sl.md b/website/docs/docs/use-dbt-semantic-layer/setup-sl.md index a2395d367e7..4c88ee50b25 100644 --- a/website/docs/docs/use-dbt-semantic-layer/setup-sl.md +++ b/website/docs/docs/use-dbt-semantic-layer/setup-sl.md @@ -8,9 +8,6 @@ tags: [Semantic Layer] -import NewSLChanges from '/snippets/_new-sl-changes.md'; - - With the dbt Semantic Layer, you can centrally define business metrics, reduce code duplication and inconsistency, create self-service in downstream tools, and more. Configure the dbt Semantic Layer in dbt Cloud to connect with your integrated partner tool. diff --git a/website/docs/docs/use-dbt-semantic-layer/sl-architecture.md b/website/docs/docs/use-dbt-semantic-layer/sl-architecture.md index 89cd9bc6ddc..7fe851074b0 100644 --- a/website/docs/docs/use-dbt-semantic-layer/sl-architecture.md +++ b/website/docs/docs/use-dbt-semantic-layer/sl-architecture.md @@ -6,10 +6,6 @@ sidebar_label: "Architecture" tags: [Semantic Layer] --- -import NewSLChanges from '/snippets/_new-sl-changes.md'; - - - diff --git a/website/docs/guides/dbt-ecosystem/sl-partner-integration-guide.md b/website/docs/guides/dbt-ecosystem/sl-partner-integration-guide.md index 68037bfd0cd..cffa13a4e1b 100644 --- a/website/docs/guides/dbt-ecosystem/sl-partner-integration-guide.md +++ b/website/docs/guides/dbt-ecosystem/sl-partner-integration-guide.md @@ -4,11 +4,6 @@ id: "sl-partner-integration-guide" description: Learn about partner integration guidelines, roadmap, and connectivity. --- - -import NewChanges from '/snippets/_new-sl-changes.md'; - - - To fit your tool within the world of the Semantic Layer, dbt Labs offers some best practice recommendations for how to expose metrics and allow users to interact with them seamlessly. :::note diff --git a/website/docs/guides/migration/sl-migration.md b/website/docs/guides/migration/sl-migration.md index c9def4537a3..c30ba91a8e5 100644 --- a/website/docs/guides/migration/sl-migration.md +++ b/website/docs/guides/migration/sl-migration.md @@ -12,7 +12,7 @@ The legacy Semantic Layer will be deprecated in H2 2023. Additionally, the `dbt_ The metrics specification in dbt Core is changed in v1.6 to support the integration of MetricFlow. It's strongly recommended that you refer to [Build your metrics](/docs/build/build-metrics-intro) and before getting started so you understand the core concepts of the Semantic Layer. -dbt Labs recommends completing these steps in a local dev environment instead of the IDE: +dbt Labs recommends completing these steps in a local dev environment (such as the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation)) instead of the dbt Cloud IDE: 1. Create new Semantic Model configs as YAML files in your dbt project.* 1. Upgrade the metrics configs in your project to the new spec.* @@ -63,11 +63,18 @@ You might need to audit metric values during the migration to ensure that the hi This step is only relevant to users who want the legacy and new semantic layer to run in parallel for a short time. This will let you recreate content in downstream tools like Hex and Mode with minimal downtime. If you do not need to recreate assets in these tools skip to step 5. 1. Create a new deployment environment in dbt Cloud and set the dbt version to 1.6 or higher. -2. Choose `Only run on a custom branch` and point to the branch that has the updated metric definition + +2. Select **Only run on a custom branch** and point to the branch that has the updated metric definition + 3. Set the deployment schema to a temporary migration schema, such as `tmp_sl_migration`. Optional, you can create a new database for the migration. + 4. Create a job to parse your project, such as `dbt parse`, and run it. Make sure this job succeeds, There needs to be a successful job in your environment in order to set up the semantic layer -5. In Account Settings > Projects > Project details click `Configure the Semantic Layer`. Under **Environment**select the deployment environment you created in the previous step. Save your configuration. -6. In the Project details page, click `Generate service token` and grant it `Semantic Layer Only` and `Metadata Only` permissions. Save this token securely - you will need it to connect to the semantic layer. + +5. In **Account Settings** -> **Projects** -> **Project details**, click **Configure the Semantic Layer**. + +6. Under **Environment**, select the deployment environment you created in the previous step. Save your configuration. + +7. In the **Project details** page, click **Generate service token** and grant it **Semantic Layer Only** and **Metadata Only** permissions. Save this token securely - you will need it to connect to the semantic layer. At this point, both the new semantic layer and the old semantic layer will be running. The new semantic layer will be pointing at your migration branch with the updated metrics definitions. @@ -106,7 +113,7 @@ To learn more about integrating with Hex, check out their [documentation](https: If you created a new environment in [Step 3](#step-3-setup-the-semantic-layer-in-a-new-environment): -3. Update your Environment in Account Settings > Project Details > Edit Semantic Layer Configuration to point to your production environment +3. Update your Environment in **Account Settings** -> **Project Details** -> **Edit Semantic Layer Configuration** to point to your production environment 4. Delete your migration environment. Be sure to update your connection details in any downstream tools to account for the environment change. diff --git a/website/snippets/_new-sl-setup.md b/website/snippets/_new-sl-setup.md index b802db9c5ae..07b579c420f 100644 --- a/website/snippets/_new-sl-setup.md +++ b/website/snippets/_new-sl-setup.md @@ -1,13 +1,13 @@ You can set up the dbt Semantic Layer in dbt Cloud at the environment and project level. Before you begin: -- You must have a dbt Cloud Team or Enterprise [multi-tenant](/docs/cloud/about-cloud/regions-ip-addresses) deployment, hosted in North America. +- Have a dbt Cloud Team or Enterprise [multi-tenant](/docs/cloud/about-cloud/regions-ip-addresses) deployment. (Single-Tenant coming soon) - You must be part of the Owner group, and have the correct [license](/docs/cloud/manage-access/seats-and-users) and [permissions](/docs/cloud/manage-access/self-service-permissions) to configure the Semantic Layer: * Enterprise plan — Developer license with Account Admin permissions. Or Owner with a Developer license, assigned Project Creator, Database Admin, or Admin permissions. * Team plan — Owner with a Developer license. - You must have a successful run in your new environment. :::tip -If you're using the legacy Semantic Layer, we **highly** recommend you [upgrade your dbt version](/docs/dbt-versions/upgrade-core-in-cloud) to dbt v1.6 or higher to use the new dbt Semantic Layer. Refer to the dedicated [migration guide](/guides/migration/sl-migration) for more info. +If you're using the legacy Semantic Layer, we **highly** recommend you [upgrade your dbt version](/docs/dbt-versions/upgrade-core-in-cloud) to dbt v1.6 or higher to use the re-released dbt Semantic Layer. Refer to the dedicated [migration guide](/guides/migration/sl-migration) for more info. ::: 1. In dbt Cloud, create a new [deployment environment](/docs/deploy/deploy-environments#create-a-deployment-environment) or use an existing environment on dbt 1.6 or higher. diff --git a/website/snippets/_sl-connect-and-query-api.md b/website/snippets/_sl-connect-and-query-api.md new file mode 100644 index 00000000000..41452e587c2 --- /dev/null +++ b/website/snippets/_sl-connect-and-query-api.md @@ -0,0 +1,10 @@ +You can query your metrics in a JDBC-enabled tool or use existing first-class integrations with the dbt Semantic Layer. + +You must have a dbt Cloud Team or Enterprise [multi-tenant](/docs/cloud/about-cloud/regions-ip-addresses) deployment (Single-Tenant coming soon) + +- To learn how to use the JDBC or GraphQL API and what tools you can query it with, refer to [dbt Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview). + + * To authenticate, you need to [generate a service token](/docs/dbt-cloud-apis/service-tokens) with Semantic Layer Only and Metadata Only permissions. + * Refer to the [SQL query syntax](/docs/dbt-cloud-apis/sl-jdbc#querying-the-api-for-metric-metadata) to query metrics using the API. + +- To learn more about the sophisticated integrations that connect to the dbt Semantic Layer, refer to [Available integrations](/docs/use-dbt-semantic-layer/avail-sl-integrations) for more info. diff --git a/website/snippets/_sl-define-metrics.md b/website/snippets/_sl-define-metrics.md index 29af3f5b7c3..3734e819c1b 100644 --- a/website/snippets/_sl-define-metrics.md +++ b/website/snippets/_sl-define-metrics.md @@ -1,4 +1,4 @@ -Now that you've created your first semantic model, it's time to define your first metric! You can define metrics with the dbt Cloud IDE or CLI. +Now that you've created your first semantic model, it's time to define your first metric! You can define metrics with the dbt Cloud IDE or command line. MetricFlow supports different metric types like [simple](/docs/build/simple), [ratio](/docs/build/ratio), [cumulative](/docs/build/cumulative), and [derived](/docs/build/derived). It's recommended that you read the [metrics overview docs](/docs/build/metrics-overview) before getting started. diff --git a/website/snippets/_sl-plan-info.md b/website/snippets/_sl-plan-info.md index 5fba18de6bb..26fb7df7ae5 100644 --- a/website/snippets/_sl-plan-info.md +++ b/website/snippets/_sl-plan-info.md @@ -1,2 +1,2 @@ -To define and query metrics with the {props.product}, you must be on a {props.plan} multi-tenant plan, {props.instance} (Additional region support coming soon).

The re-released dbt Semantic Layer is available on dbt v1.6 or higher. dbt Core users can use the MetricFlow CLI to define metrics in their local project, but won't be able to dynamically query them with integrated tools.


+To define and query metrics with the {props.product}, you must be on a {props.plan} multi-tenant plan .

The re-released dbt Semantic Layer is available on dbt v1.6 or higher. dbt Core users can use the MetricFlow CLI to define metrics in their local project, but won't be able to dynamically query them with integrated tools.


diff --git a/website/snippets/_sl-run-prod-job.md b/website/snippets/_sl-run-prod-job.md new file mode 100644 index 00000000000..31db07cfb86 --- /dev/null +++ b/website/snippets/_sl-run-prod-job.md @@ -0,0 +1,7 @@ +Once you’ve defined metrics in your dbt project, you can perform a job run in your deployment environment in dbt Cloud to materialize your metrics. The deployment environment is only supported for the dbt Semantic Layer at this moment. + +1. Go to **Deploy** in the navigation header +2. Select **Jobs** to re-run the job with the most recent code in the deployment environment. +3. Your metric should appear as a red node in the dbt Cloud IDE and dbt directed acyclic graphs (DAG). + + diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index b250fac4f31..d6f178098e0 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -1,6 +1,6 @@ :::important Testing and querying metrics in the dbt Cloud IDE not yet supported -Support for testing or querying metrics in the dbt Cloud IDE is not available in the current beta but is coming soon. +Support for testing or querying metrics in the dbt Cloud IDE is not available but is coming soon. You can use the **Preview** or **Compile** buttons in the IDE to run semantic validations and make sure your metrics are defined. You can [dynamically query metrics](#connect-and-query-api) with integrated tools on a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) plan using the [dbt Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview). diff --git a/website/snippets/_v2-sl-prerequisites.md b/website/snippets/_v2-sl-prerequisites.md index 9fdc3b53143..f365abc1dc7 100644 --- a/website/snippets/_v2-sl-prerequisites.md +++ b/website/snippets/_v2-sl-prerequisites.md @@ -1,11 +1,9 @@ -To use the Semantic Layer, you must: - -- Have a dbt Cloud Team or Enterprise [multi-tenant](/docs/cloud/about-cloud/regions-ip-addresses) deployment, hosted in North America. +- Have a dbt Cloud Team or Enterprise [multi-tenant](/docs/cloud/about-cloud/regions-ip-addresses) deployment. (Single-Tenant coming soon) - Have both your production and development environments running dbt version 1.6 or higher. Refer to [upgrade in dbt Cloud](/docs/dbt-versions/upgrade-core-in-cloud) for more info. -- Use Snowflake, BigQuery, Databricks, or Redshift (dbt Cloud Postgres support coming soon). +- Use Snowflake, BigQuery, Databricks, or Redshift - Create a successful run in the environment where you configure the Semantic Layer. - **Note:** Semantic Layer currently supports the Deployment environment for querying. (_development querying experience coming soon_) - Set up the [Semantic Layer API](/docs/dbt-cloud-apis/sl-api-overview) in the integrated tool to import metric definitions. From bbf3af05ee9146efa162fcb686d0134cbc2aae8c Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 5 Oct 2023 14:23:04 +0100 Subject: [PATCH 039/352] add tableau --- .../docs/use-dbt-semantic-layer/tableau.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 website/docs/docs/use-dbt-semantic-layer/tableau.md diff --git a/website/docs/docs/use-dbt-semantic-layer/tableau.md b/website/docs/docs/use-dbt-semantic-layer/tableau.md new file mode 100644 index 00000000000..7bb49f2e46f --- /dev/null +++ b/website/docs/docs/use-dbt-semantic-layer/tableau.md @@ -0,0 +1,52 @@ +--- +title: "Tableau (beta)" +description: "Use Tableau worksheets to query the dbt Semantic Layer and produce dashboards with trusted date." +tags: [Semantic Layer] +sidebar_label: "Tableau (beta)" +--- + +The Tableau integration is a live connection into the dbt Semantic Layer using Tableau Desktop. It allows you to use worksheets to query the Semantic Layer directly and produce your dashboards with trusted data. + +## Prerequisites + +1. Tableau Desktop Installed and either an account with Tableau Server or Tableau Cloud that you can authenticate with +2. A JDBC URL, or a dbt Cloud environment Id and a Service Token to authenticate with from a dbt Cloud account that has the Semantic Layer configured. + + +## Installing + +1. Install this file () locally +2. Install this jdbc driver (same exact link we have in jdbc docs) to the folder based on your operating system + `Windows: C:\Program Files\Tableau\Drivers` + `Mac: ~/Library/Tableau/Drivers` + `Linux: /opt/tableau/tableau_driver/jdbc` +3. Open Tableau Desktop and find in the lefthand side the "dbt Semantic Layer by dbt Labs" +4. Connect with your JDBC connection information that's provided to you in your dbt Cloud Semantic Layer configuration + + +## Using the integration + +Once you authenticate, navigate to the left hand side and choose the database "DBT_SEMANTIC_LAYER" to see a data source with all the metrics and dimensions configured in your Semantic Layer. + +From there, you can go directly to a worksheet in the bottom left hand corner, and you'll find all the metrics and dimensions that are available to query on the left hand side of your window. + +You can visit the Tableau documentation (link out) to learn more about how to use Tableau worksheets and dashboards. + +## Things to note + +1. You will notice that the aggregation type for all of your metrics is "SUM" and it cannot be changed. The dbt Semantic Layer controls aggregation type and it is deliberately immutable. Note that the underlying aggregation in the dbt Semantic Layer may not be "SUM". +2. We surface all metrics and dimensions from the dbt Semantic Layer in the left hand side, but it should be noted that not all of them can be combined with one another. You will recieve an error message if a particular dimension cannot be sliced with a metric (or vice versa) +3. Certain Table calculations like "Totals" and "Percent Of" may not be accurate when using metrics aggregated in a non-additive way (e.g., count distinct) + +## Unsupported functionality + +Note that we may support this functionality in a future release + +1. Updating the data source page +2. Using Extract Mode +3. Unioning Tables +4. Writing Custom SQL +5. Table Extensions +6. Cross Database Joins +7. All functions in Analysis --> Create Calculated Field +8. Filters on Metric values From 68283d5531b9464ab0d808cc6ef77c39257e4a17 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 5 Oct 2023 14:28:47 +0100 Subject: [PATCH 040/352] cloud cli rn --- .../03-Oct-2023/cloud-cli-beta.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-beta.md diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-beta.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-beta.md new file mode 100644 index 00000000000..67fcd0a7f71 --- /dev/null +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-beta.md @@ -0,0 +1,29 @@ +--- +title: "New: Develop with the dbt Cloud CLI" +description: "October 2023: Learn about the new beta CLI development experience, powered by dbt Cloud." +sidebar_position: 6 +sidebar_label: "New: Develop with the dbt Cloud CLI" +tags: [Oct-2023, CLI, dbt Cloud] +date: 2023-10-17 +--- + +We are excited to announce a **unified command line for dbt.** It’s a local development experience, powered by dbt Cloud. It’s easy to get started: `brew install dbt` and you’re ready to go. + +We will continue to invest in the dbt Cloud IDE as the easiest and most accessible way to get started using dbt, especially for data analysts who have never developed software using the CLI before. We will keep improving the speed, stability, and feature richness of the IDE, as we have been all year long [https://www.getdbt.com/blog/improvements-to-the-dbt-cloud-ide/]. + +We also know that many people developing in dbt have a preference for local development, where they can use their favorite terminal, text editor, keybindings, color scheme, and so on. This includes people with data engineering backgrounds, as well as those analytics engineers who started writing code in the dbt Cloud IDE and have expanded their skillset. + +The new dbt Cloud CLI offers the best of both worlds, including: + +- The power of developing against the dbt Cloud platform +- The flexibility of your own local setup. + +Run whichever community-developed plugins, pre-commit hooks, or other arbitrary scripts you like. + +Some of the unique capabilities to this dbt Cloud CLI includes: + +- Auto-deferral, +- Support for dbt Mesh (cross-project `ref`), +- Development workflow for dbt Semantic Layer + +For more info, check out the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) page. From f9709be5a9a0c09efa6b7e723f9ffa4d53c316aa Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Thu, 5 Oct 2023 16:13:44 +0100 Subject: [PATCH 041/352] Update website/docs/docs/cloud/cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 1 + 1 file changed, 1 insertion(+) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index e181197efbc..8854a5000b1 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -18,6 +18,7 @@ dbt commands are run against dbt Cloud's infrastructure and benefit from: * Secure credential storage in the dbt Cloud platform. * Automatic deferral of build artifacts to your Cloud project's production environment. * Speedier, lower cost builds. +* Support for dbt Mesh (cross-project `ref`), * Significant platform improvements, to be released over the coming months. The dbt Cloud CLI and [dbt Core](https://github.com/dbt-labs/dbt-core), an open-source project, are both command line tools that let you run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure. From d988d33ac514e757273312acf6a71ac1e3a47f16 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 5 Oct 2023 16:14:34 +0100 Subject: [PATCH 042/352] update to pp --- .../{cloud-cli-beta.md => cloud-cli-pp.md} | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) rename website/docs/docs/dbt-versions/release-notes/03-Oct-2023/{cloud-cli-beta.md => cloud-cli-pp.md} (59%) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-beta.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md similarity index 59% rename from website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-beta.md rename to website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md index 67fcd0a7f71..0549f8b2591 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-beta.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md @@ -1,29 +1,31 @@ --- title: "New: Develop with the dbt Cloud CLI" -description: "October 2023: Learn about the new beta CLI development experience, powered by dbt Cloud." +description: "October 2023: Learn about the new dbt Cloud CLI development experience, now in public preview," sidebar_position: 6 sidebar_label: "New: Develop with the dbt Cloud CLI" tags: [Oct-2023, CLI, dbt Cloud] date: 2023-10-17 --- -We are excited to announce a **unified command line for dbt.** It’s a local development experience, powered by dbt Cloud. It’s easy to get started: `brew install dbt` and you’re ready to go. +We are excited to announce the dbt Cloud CLI, **unified command line for dbt**, is available in public preview. It’s a local development experience, powered by dbt Cloud. It’s easy to get started: `brew install dbt-cloud-cli` and you’re ready to go. -We will continue to invest in the dbt Cloud IDE as the easiest and most accessible way to get started using dbt, especially for data analysts who have never developed software using the CLI before. We will keep improving the speed, stability, and feature richness of the IDE, as we have been all year long [https://www.getdbt.com/blog/improvements-to-the-dbt-cloud-ide/]. +We will continue to invest in the dbt Cloud IDE as the easiest and most accessible way to get started using dbt, especially for data analysts who have never developed software using the command line before. We will keep improving the speed, stability, and feature richness of the IDE, as we have been all year long [https://www.getdbt.com/blog/improvements-to-the-dbt-cloud-ide/]. We also know that many people developing in dbt have a preference for local development, where they can use their favorite terminal, text editor, keybindings, color scheme, and so on. This includes people with data engineering backgrounds, as well as those analytics engineers who started writing code in the dbt Cloud IDE and have expanded their skillset. The new dbt Cloud CLI offers the best of both worlds, including: - The power of developing against the dbt Cloud platform -- The flexibility of your own local setup. +- The flexibility of your own local setup + Run whichever community-developed plugins, pre-commit hooks, or other arbitrary scripts you like. Some of the unique capabilities to this dbt Cloud CLI includes: -- Auto-deferral, +- Automatic deferral of build artifacts to your Cloud project's production environment - Support for dbt Mesh (cross-project `ref`), - Development workflow for dbt Semantic Layer +- Speedier, lower cost builds For more info, check out the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) page. From 96907de43db0eed3b96c4d4ee30a6f690ee2ad38 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 5 Oct 2023 16:45:38 +0100 Subject: [PATCH 043/352] update to pp --- website/docs/docs/cloud/cloud-cli-installation.md | 6 +++--- website/docs/docs/cloud/configure-cloud-cli.md | 4 ++-- website/sidebars.js | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index e181197efbc..f50529e942f 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -5,9 +5,9 @@ description: "Instructions for installing and configuring dbt Cloud CLI" pagination_next: "docs/cloud/configure-cloud-cli" --- -:::info Beta functionality +:::info Public preview functionality -The dbt Cloud CLI is currently in [public beta](/docs/dbt-versions/product-lifecycles#dbt-cloud). Share feedback or request features you'd like to see on the [dbt community Slack](https://getdbt.slack.com/archives/C05M77P54FL). +The dbt Cloud CLI is currently in [public preview](/docs/dbt-versions/product-lifecycles#dbt-cloud). Share feedback or request features you'd like to see on the [dbt community Slack](https://getdbt.slack.com/archives/C05M77P54FL). ::: @@ -96,7 +96,7 @@ Advanced users can configure multiple projects to use the same Cloud CLI execute ## Update dbt Cloud CLI -The following instructions explain how to update the dbt CLoud CLI to the latest version depending on your operating system. During the beta period, we recommend updating before filing a bug report. This is because the API is subject to breaking changes. +The following instructions explain how to update the dbt CLoud CLI to the latest version depending on your operating system. During the public preview period, we recommend updating before filing a bug report. This is because the API is subject to breaking changes. #### Update with Homebrew (MacOS) diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index e1bde59be2e..12349d6ef99 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -4,9 +4,9 @@ id: configure-cloud-cli description: "Instructions on how to configure the dbt Cloud CLI" --- -:::info Beta functionality +:::info Public preview functionality -The dbt Cloud CLI is currently in [public beta](/docs/dbt-versions/product-lifecycles#dbt-cloud). Share feedback or request features you'd like to see on the [dbt community Slack](https://getdbt.slack.com/archives/C05M77P54FL). +The dbt Cloud CLI is currently in [public preview](/docs/dbt-versions/product-lifecycles#dbt-cloud). Share feedback or request features you'd like to see on the [dbt community Slack](https://getdbt.slack.com/archives/C05M77P54FL). ::: diff --git a/website/sidebars.js b/website/sidebars.js index d27738c061a..1de66502556 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -123,7 +123,7 @@ const sidebarSettings = { "docs/cloud/about-cloud-develop", { type: "category", - label: "dbt Cloud CLI (beta)", + label: "dbt Cloud CLI (public preview)", link: { type: "doc", id: "docs/cloud/cloud-cli-installation" }, items: [ "docs/cloud/cloud-cli-installation", From b55c0fb0733c16f89790682bc4af1debcb341de5 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 5 Oct 2023 18:01:45 +0100 Subject: [PATCH 044/352] turn into tabs --- .../docs/docs/cloud/cloud-cli-installation.md | 84 +++++++++++++++++-- 1 file changed, 76 insertions(+), 8 deletions(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index b009294e962..cf60d3c6851 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -27,20 +27,76 @@ The dbt Cloud CLI and [dbt Core](https://github.com/dbt-labs/dbt-core), an open- You can install the dbt Cloud CLI on the command line by using one of these methods: -* [Install with Homebrew (MacOS)](#install-with-homebrew-macos)
-* [Install manually (Windows)](#install-manually-windows)
-* [Install manually (Linux)](#install-manually-linux)
+ -:::caution + -For compatibility, both the dbt Cloud CLI and dbt Core are invoked by running `dbt`. This can create path conflicts if your operating system selects one over the other based on your $PATH environment variable (settings). +Before you begin, make sure you have [Homebrew installed](http://brew.sh/) in your code editor or command line terminal. If your operating system runs into path conflicts, refer to the [FAQs](#faqs). -If you have dbt Core installed locally, ensure that you deactivate your Python environment or uninstall it using `pip uninstall dbt` before proceeding. Alternatively, advanced users can modify the $PATH environment variable to correctly point to the dbt Cloud CLI binary to use both dbt Cloud CLI and dbt Core together. +1. Run the following command to verify that there is no conflict with a dbt Core installation on your system: + +```bash +which dbt +``` + - This should return a `dbt not found`. If the dbt help text appears, use `pip uninstall dbt` to deactivate dbt Core from your machine. + +2. Install the dbt Cloud CLI with Homebrew: + +```bash +brew tap dbt-labs/dbt-cli +brew install dbt-cloud-cli +``` + +3. Verify the installation by running `dbt --help` from the command line. If the help text doesn't indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and don't have a version of dbt globally installed. + + + + + +If your operating system runs into path conflicts, refer to the [FAQs](#faqs). + +1. Download the latest Windows release for your platform from [GitHub](https://github.com/dbt-labs/dbt-cli/releases). + +2. Extract the `dbt.exe` executeable into the same folder as your dbt project. + +:::info + +Advanced users can configure multiple projects to use the same dbt Cloud CLI by placing the executeable in the Program Files folder and [adding it to their Windows PATH environment variable](https://medium.com/@kevinmarkvi/how-to-add-executables-to-your-path-in-windows-5ffa4ce61a53). + +Note that if you are using VS Code, you'll need to restart it to pick up modified environment variables. +::: + +3. Verify the installation by running `./dbt --help` from the command line. If the help text doesn't indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and don't have a version of dbt globally installed. + + + + + +If your operating system runs into path conflicts, refer to the [FAQs](#faqs). + +1. Download the latest Linux release for your platform from [GitHub](https://github.com/dbt-labs/dbt-cli/releases). (Pick the file based on your CPU architecture) + +2. Extract the `dbt-cloud-cli` binary to the same folder as your dbt project. + +```bash +tar -xf dbt_0.29.9_linux_amd64.tar.gz +./dbt --version +``` + +:::info + +Advanced users can configure multiple projects to use the same Cloud CLI executeable by adding it to their PATH environment variable in their shell profile. -You can always uninstall the Cloud CLI to return to using dbt Core. ::: +3. Verify the installation by running `./dbt --help` from the command line. If the help text doesn't indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and don't have a version of dbt globally installed."> + + + + + + ## Update dbt Cloud CLI The following instructions explain how to update the dbt CLoud CLI to the latest version depending on your operating system. During the public preview period, we recommend updating before filing a bug report. This is because the API is subject to breaking changes. @@ -115,3 +171,15 @@ After installation, you can [configure](/docs/cloud/configure-cloud-cli) the dbt dbt deps dbt compile ``` + +## FAQs + +
+ +How do I solve for path conflicts +For compatibility, both the dbt Cloud CLI and dbt Core are invoked by running `dbt`. This can create path conflicts if your operating system selects one over the other based on your $PATH environment variable (settings). + +If you have dbt Core installed locally, ensure that you deactivate your Python environment or uninstall it using `pip uninstall dbt` before proceeding. Alternatively, advanced users can modify the $PATH environment variable to correctly point to the dbt Cloud CLI binary to use both dbt Cloud CLI and dbt Core together. + +You can always uninstall the Cloud CLI to return to using dbt Core. +
From 4f895d5eb209c548591a0641dc9fe5ce65fff9cc Mon Sep 17 00:00:00 2001 From: Dave Connors Date: Thu, 5 Oct 2023 13:33:31 -0500 Subject: [PATCH 045/352] add defer page to cloud develop docs --- .../docs/cloud/about-cloud-develop-defer.md | 42 +++++++++++++++++++ .../docs/docs/cloud/about-cloud-develop.md | 2 +- website/sidebars.js | 1 + 3 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 website/docs/docs/cloud/about-cloud-develop-defer.md diff --git a/website/docs/docs/cloud/about-cloud-develop-defer.md b/website/docs/docs/cloud/about-cloud-develop-defer.md new file mode 100644 index 00000000000..34e2c1728cc --- /dev/null +++ b/website/docs/docs/cloud/about-cloud-develop-defer.md @@ -0,0 +1,42 @@ +--- +title: Using defer in dbt Cloud +id: about-cloud-develop-defer +description: "Learn how to leverage defer to prod when developing with dbt Cloud." +sidebar_label: "Using defer in dbt Cloud" +pagination_next: "docs/cloud/cloud-cli-installation" +--- + + +[Defer](/reference/node-selection/defer) is a powerful feature that allows developers to only build and run and test models they've edited without having to first run and build these models' upstream parents. This is powered by having a production manifest to compare to, and dbt will resolve the `{{ ref() }}` function with upstream production artifacts. + +Both the dbt Cloud IDE and the dbt Cloud CLI allow users to natively defer to production metadata directly in their development workflows, dramatically reducing development time and warehouse spend by preventing unecessary model builds. + +## Required setup + +Set your production environment using the [production environment checkbox](/docs/deploy/deploy-environments#set-as-production-environment-beta) in the environment settings page. This can be set for one deployment environment per dbt Cloud project. When using defer, the artifacts from the latest successful, non-CI job execution in the production environment will be compared to. + +### Defer in the IDE + +Defer in the IDE is as simple as toggling the `Defer to production` switch on the command bar! When enabled, dbt Cloud will: + +1. Pull down the most recent manifest from the Production environment for comparison +2. Pass the `--defer` flag to the command (for any command that accepts the flag) + +For example, if you were to start developing with on a new branch with [nothing in your development schema](/reference/node-selection/defer#usage), make an edit to a single model, and run `dbt build -s state:modified` you would see *just* that model run, with any ` {{ ref() }}` functions resolve to the production location of the reffed models! + +### Defer in dbt Cloud CLI + +One key difference between using `--defer` in the Cloud CLI vs the IDE is that defer is *automatically on by default for all invocations*, using artifacts from your production evironment to compare. You can pass the `--no-defer` flag to your dbt command to disable this behavior. This flag is unique to the dbt Cloud CLI only. + +Cloud CLI offers additional flexibility for declaring which environment is used as the source of deferral artifacts. You can set a `defer-env-id` key in either your `dbt_project.yml` file or your `dbt_cloud.yml` file. + +```yml +# in dbt_cloud.yml +dever-env-id: '123456' +``` + +```yml +# in dbt_project.yml +dbt_cloud: + dever-env-id: '123456' +``` diff --git a/website/docs/docs/cloud/about-cloud-develop.md b/website/docs/docs/cloud/about-cloud-develop.md index 88066d4dcd4..ce41318764f 100644 --- a/website/docs/docs/cloud/about-cloud-develop.md +++ b/website/docs/docs/cloud/about-cloud-develop.md @@ -3,7 +3,7 @@ title: About developing in dbt Cloud id: about-cloud-develop description: "Learn how to develop your dbt projects using dbt Cloud." sidebar_label: "About developing in dbt Cloud" -pagination_next: "docs/cloud/cloud-cli-installation" +pagination_next: "docs/cloud/about-cloud-develop-defer" --- dbt Cloud offers a fast and reliable way to work on your dbt project. You can use it through an integrated development environment (IDE) in your browser or a dbt Cloud-powered command line interface (CLI): diff --git a/website/sidebars.js b/website/sidebars.js index d27738c061a..23052cfd8e9 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -121,6 +121,7 @@ const sidebarSettings = { link: { type: "doc", id: "docs/cloud/about-cloud-develop" }, items: [ "docs/cloud/about-cloud-develop", + "docs/cloud/about-cloud-develop-defer", { type: "category", label: "dbt Cloud CLI (beta)", From cd7188eeb3699ec246fe88899ecdafc1827cfa68 Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Thu, 5 Oct 2023 15:29:14 -0400 Subject: [PATCH 046/352] Sidebar project updates --- website/docs/docs/about-setup.md | 2 ++ website/docs/docs/build/about-metricflow.md | 2 ++ website/docs/docs/build/analyses.md | 1 + .../docs/docs/build/build-metrics-intro.md | 2 ++ website/docs/docs/build/custom-schemas.md | 1 + .../docs/docs/build/custom-target-names.md | 2 +- website/docs/docs/build/materializations.md | 1 + website/docs/docs/build/metrics-overview.md | 1 + website/docs/docs/build/models.md | 2 ++ website/docs/docs/build/project-variables.md | 1 + website/docs/docs/build/projects.md | 2 ++ website/docs/docs/build/semantic-models.md | 1 + website/docs/docs/build/simple.md | 1 + website/docs/docs/cloud/about-cloud-setup.md | 2 ++ .../docs/cloud/about-cloud/about-dbt-cloud.md | 2 ++ .../docs/docs/cloud/about-cloud/browsers.md | 1 + website/docs/docs/cloud/billing.md | 2 ++ .../about-connections.md | 2 ++ .../connect-apache-spark.md | 1 + .../cloud/dbt-cloud-ide/dbt-cloud-tips.md | 1 + .../dbt-cloud-ide/develop-in-the-cloud.md | 2 ++ .../docs/docs/cloud/git/authenticate-azure.md | 1 + .../docs/cloud/git/connect-azure-devops.md | 1 + .../cloud/git/import-a-project-by-git-url.md | 2 ++ .../docs/cloud/manage-access/about-access.md | 2 ++ .../docs/cloud/manage-access/audit-log.md | 2 ++ .../manage-access/cloud-seats-and-users.md | 2 ++ .../manage-access/enterprise-permissions.md | 1 + .../manage-access/set-up-bigquery-oauth.md | 1 + .../docs/cloud/manage-access/sso-overview.md | 3 +- .../cloud/secure/databricks-privatelink.md | 1 + .../docs/docs/cloud/secure/ip-restrictions.md | 2 ++ .../cloud-build-and-view-your-docs.md | 1 + .../docs/docs/collaborate/documentation.md | 2 ++ .../docs/docs/collaborate/explore-projects.md | 2 ++ .../docs/collaborate/git-version-control.md | 2 ++ .../docs/collaborate/git/merge-conflicts.md | 1 + .../govern/about-model-governance.md | 2 ++ .../govern/project-dependencies.md | 1 + website/docs/docs/contribute-core-adapters.md | 1 + website/docs/docs/core/about-core-setup.md | 2 ++ .../about-core-connections.md | 2 ++ .../connect-data-platform/upsolver-setup.md | 1 + .../docs/docs/core/dbt-core-environments.md | 1 + .../docs/docs/core/installation-overview.md | 2 ++ website/docs/docs/core/source-install.md | 1 + .../docs/dbt-cloud-apis/admin-cloud-api.md | 1 + .../docs/docs/dbt-cloud-apis/apis-overview.md | 2 ++ .../docs/docs/dbt-cloud-apis/discovery-api.md | 1 + .../docs/dbt-cloud-apis/discovery-querying.md | 1 + .../dbt-cloud-apis/schema-discovery-job.mdx | 2 ++ .../docs/dbt-cloud-apis/sl-api-overview.md | 1 + .../docs/docs/dbt-cloud-apis/sl-manifest.md | 1 + .../docs/docs/dbt-cloud-apis/user-tokens.md | 1 + website/docs/docs/dbt-cloud-environments.md | 1 + website/docs/docs/dbt-support.md | 2 ++ .../docs/docs/dbt-versions/core-versions.md | 2 ++ .../dbt-versions/experimental-features.md | 1 + .../docs/docs/dbt-versions/release-notes.md | 2 ++ .../docs/docs/deploy/deployment-overview.md | 2 ++ website/docs/docs/deploy/deployment-tools.md | 1 + website/docs/docs/deploy/jobs.md | 3 +- website/docs/docs/deploy/monitor-jobs.md | 1 + website/docs/docs/environments-in-dbt.md | 1 + website/docs/docs/introduction.md | 2 ++ .../run-your-dbt-projects.md | 1 + .../running-a-dbt-project/using-threads.md | 2 +- .../use-dbt-semantic-layer/quickstart-sl.md | 2 ++ .../use-dbt-semantic-layer/sl-architecture.md | 1 + website/sidebars.js | 33 +++++++++++-------- 70 files changed, 120 insertions(+), 18 deletions(-) diff --git a/website/docs/docs/about-setup.md b/website/docs/docs/about-setup.md index c3c0b46ad74..b5ade88eae4 100644 --- a/website/docs/docs/about-setup.md +++ b/website/docs/docs/about-setup.md @@ -3,6 +3,8 @@ title: About dbt setup id: about-setup description: "About setup of dbt Core and Cloud" sidebar_label: "About dbt setup" +pagination_next: "docs/environments-in-dbt" +pagination_prev: null --- dbt compiles and runs your analytics code against your data platform, enabling you and your team to collaborate on a single source of truth for metrics, insights, and business definitions. There are two options for deploying dbt: diff --git a/website/docs/docs/build/about-metricflow.md b/website/docs/docs/build/about-metricflow.md index 68879911597..b1d226bc957 100644 --- a/website/docs/docs/build/about-metricflow.md +++ b/website/docs/docs/build/about-metricflow.md @@ -4,6 +4,8 @@ id: about-metricflow description: "Learn more about MetricFlow and its key concepts" sidebar_label: About MetricFlow tags: [Metrics, Semantic Layer] +pagination_next: "docs/build/join-logic" +pagination_prev: null --- This guide introduces MetricFlow's fundamental ideas for new users. MetricFlow, which powers the dbt Semantic Layer, helps you define and manage the logic for your company's metrics. It's an opinionated set of abstractions and helps data consumers retrieve metric datasets from a data platform quickly and efficiently. diff --git a/website/docs/docs/build/analyses.md b/website/docs/docs/build/analyses.md index cd74c2e052d..74b138ac67a 100644 --- a/website/docs/docs/build/analyses.md +++ b/website/docs/docs/build/analyses.md @@ -2,6 +2,7 @@ title: "Analyses" description: "Read this tutorial to learn how to use custom analyses when building in dbt." id: "analyses" +pagination_next: null --- ## Overview diff --git a/website/docs/docs/build/build-metrics-intro.md b/website/docs/docs/build/build-metrics-intro.md index a6fab61d576..a405737c99f 100644 --- a/website/docs/docs/build/build-metrics-intro.md +++ b/website/docs/docs/build/build-metrics-intro.md @@ -5,6 +5,8 @@ description: "Learn about MetricFlow and build your metrics with semantic models sidebar_label: Build your metrics tags: [Metrics, Semantic Layer, Governance] hide_table_of_contents: true +pagination_next: "docs/build/sl-getting-started" +pagination_prev: null --- Use MetricFlow in dbt to centrally define your metrics. As a key component of the [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl), MetricFlow is responsible for SQL query construction and defining specifications for dbt semantic models and metrics. diff --git a/website/docs/docs/build/custom-schemas.md b/website/docs/docs/build/custom-schemas.md index ad9fe997483..b20d4130725 100644 --- a/website/docs/docs/build/custom-schemas.md +++ b/website/docs/docs/build/custom-schemas.md @@ -1,6 +1,7 @@ --- title: "Custom schemas" id: "custom-schemas" +pagination_next: "docs/build/custom-databases" --- By default, all dbt models are built in the schema specified in your target. In dbt projects with lots of models, it may be useful to instead build some models in schemas other than your target schema – this can help logically group models together. diff --git a/website/docs/docs/build/custom-target-names.md b/website/docs/docs/build/custom-target-names.md index 4e14f36b784..ac7036de572 100644 --- a/website/docs/docs/build/custom-target-names.md +++ b/website/docs/docs/build/custom-target-names.md @@ -2,7 +2,7 @@ title: "Custom target names" id: "custom-target-names" description: "You can define a custom target name for any dbt Cloud job to correspond to settings in your dbt project." - +pagination_next: null --- ## dbt Cloud Scheduler diff --git a/website/docs/docs/build/materializations.md b/website/docs/docs/build/materializations.md index 463651ccc77..64d650e452b 100644 --- a/website/docs/docs/build/materializations.md +++ b/website/docs/docs/build/materializations.md @@ -2,6 +2,7 @@ title: "Materializations" description: "Read this tutorial to learn how to use materializations when building in dbt." id: "materializations" +pagination_next: "docs/build/incremental-models" --- ## Overview diff --git a/website/docs/docs/build/metrics-overview.md b/website/docs/docs/build/metrics-overview.md index e6d875386ee..12e12f70c72 100644 --- a/website/docs/docs/build/metrics-overview.md +++ b/website/docs/docs/build/metrics-overview.md @@ -4,6 +4,7 @@ id: metrics-overview description: "Metrics can be defined in the same or separate YAML files from semantic models within the same dbt project repo." sidebar_label: "Creating metrics" tags: [Metrics, Semantic Layer] +pagination_next: "docs/build/cumulative" --- Once you've created your semantic models, it's time to start adding metrics! Metrics can be defined in the same YAML files as your semantic models, or split into separate YAML files into any other subdirectories (provided that these subdirectories are also within the same dbt project repo) diff --git a/website/docs/docs/build/models.md b/website/docs/docs/build/models.md index e0683158e6d..d10eb5ed01a 100644 --- a/website/docs/docs/build/models.md +++ b/website/docs/docs/build/models.md @@ -2,6 +2,8 @@ title: "About dbt models" description: "Read this tutorial to learn how to use models when building in dbt." id: "models" +pagination_next: "docs/build/sql-models" +pagination_prev: null --- ## Overview diff --git a/website/docs/docs/build/project-variables.md b/website/docs/docs/build/project-variables.md index a69132d6a3b..1fe45b18ac0 100644 --- a/website/docs/docs/build/project-variables.md +++ b/website/docs/docs/build/project-variables.md @@ -1,6 +1,7 @@ --- title: "Project variables" id: "project-variables" +pagination_next: "docs/build/environment-variables" --- dbt provides a mechanism, [variables](/reference/dbt-jinja-functions/var), to provide data to models for diff --git a/website/docs/docs/build/projects.md b/website/docs/docs/build/projects.md index 0d7dd889fa6..b4b04e3334d 100644 --- a/website/docs/docs/build/projects.md +++ b/website/docs/docs/build/projects.md @@ -1,6 +1,8 @@ --- title: "About dbt projects" id: "projects" +pagination_next: null +pagination_prev: null --- A dbt project informs dbt about the context of your project and how to transform your data (build your data sets). By design, dbt enforces the top-level structure of a dbt project such as the `dbt_project.yml` file, the `models` directory, the `snapshots` directory, and so on. Within the directories of the top-level, you can organize your project in any way that meets the needs of your organization and data pipeline. diff --git a/website/docs/docs/build/semantic-models.md b/website/docs/docs/build/semantic-models.md index bb56bd212e6..d3592c0e3dd 100644 --- a/website/docs/docs/build/semantic-models.md +++ b/website/docs/docs/build/semantic-models.md @@ -6,6 +6,7 @@ keywords: - dbt metrics layer sidebar_label: Semantic models tags: [Metrics, Semantic Layer] +pagination_next: "docs/build/dimensions" --- Semantic models serve as the foundation for defining data in MetricFlow, which powers the dbt Semantic Layer. You can think of semantic models as nodes in your semantic graph, connected via entities as edges. MetricFlow takes semantic models defined in YAML configuration files as inputs and creates a semantic graph that can be used to query metrics. diff --git a/website/docs/docs/build/simple.md b/website/docs/docs/build/simple.md index 7022ca9d007..1803e952a69 100644 --- a/website/docs/docs/build/simple.md +++ b/website/docs/docs/build/simple.md @@ -4,6 +4,7 @@ id: simple description: "Use simple metrics to directly reference a single measure." sidebar_label: Simple tags: [Metrics, Semantic Layer] +pagination_next: null --- Simple metrics are metrics that directly reference a single measure, without any additional measures involved. They are aggregations over a column in your data platform and can be filtered by one or multiple dimensions. diff --git a/website/docs/docs/cloud/about-cloud-setup.md b/website/docs/docs/cloud/about-cloud-setup.md index baa2465472e..d65c2aead2c 100644 --- a/website/docs/docs/cloud/about-cloud-setup.md +++ b/website/docs/docs/cloud/about-cloud-setup.md @@ -3,6 +3,8 @@ title: About dbt Cloud setup id: about-cloud-setup description: "Configuration settings for dbt Cloud." sidebar_label: "About dbt Cloud setup" +pagination_next: "docs/dbt-cloud-environments" +pagination_prev: null --- dbt Cloud is the fastest and most reliable way to deploy your dbt jobs. It contains a myriad of settings that can be configured by admins, from the necessities (data platform integration) to security enhancements (SSO) and quality-of-life features (RBAC). This portion of our documentation will take you through the various settings found by clicking on the gear icon in the dbt Cloud UI, including: diff --git a/website/docs/docs/cloud/about-cloud/about-dbt-cloud.md b/website/docs/docs/cloud/about-cloud/about-dbt-cloud.md index f1d8b32cdb1..67ad9778fe1 100644 --- a/website/docs/docs/cloud/about-cloud/about-dbt-cloud.md +++ b/website/docs/docs/cloud/about-cloud/about-dbt-cloud.md @@ -4,6 +4,8 @@ id: "dbt-cloud-features" sidebar_label: "dbt Cloud features" description: "Explore dbt Cloud's features and learn why dbt Cloud is the fastest way to deploy dbt" hide_table_of_contents: true +pagination_next: "docs/cloud/about-cloud/architecture" +pagination_prev: null --- dbt Cloud is the fastest and most reliable way to deploy dbt. Develop, test, schedule, document, and investigate data models all in one browser-based UI. In addition to providing a hosted architecture for running dbt across your organization, dbt Cloud comes equipped with turnkey support for scheduling jobs, CI/CD, hosting documentation, monitoring & alerting, and an integrated development environment (IDE). diff --git a/website/docs/docs/cloud/about-cloud/browsers.md b/website/docs/docs/cloud/about-cloud/browsers.md index 2fc5a8b4b4d..12665bc7b72 100644 --- a/website/docs/docs/cloud/about-cloud/browsers.md +++ b/website/docs/docs/cloud/about-cloud/browsers.md @@ -2,6 +2,7 @@ title: "Supported browsers" id: "browsers" description: "dbt Cloud supports the latest browsers like Chrome and Firefox." +pagination_next: null --- To have the best experience with dbt Cloud, we recommend using the latest versions of the following browsers: diff --git a/website/docs/docs/cloud/billing.md b/website/docs/docs/cloud/billing.md index 61251f6e41d..f84bdeda87e 100644 --- a/website/docs/docs/cloud/billing.md +++ b/website/docs/docs/cloud/billing.md @@ -3,6 +3,8 @@ title: "Billing" id: billing description: "dbt Cloud billing information." sidebar_label: Billing +pagination_next: null +pagination_prev: null --- dbt Cloud offers a variety of [plans and pricing](https://www.getdbt.com/pricing/) to fit your organization’s needs. With flexible billing options that appeal to large enterprises and small businesses and [server availability](/docs/cloud/about-cloud/regions-ip-addresses) worldwide, dbt Cloud is the fastest and easiest way to begin transforming your data. diff --git a/website/docs/docs/cloud/connect-data-platform/about-connections.md b/website/docs/docs/cloud/connect-data-platform/about-connections.md index 65bfac3a90d..1d3a52225d7 100644 --- a/website/docs/docs/cloud/connect-data-platform/about-connections.md +++ b/website/docs/docs/cloud/connect-data-platform/about-connections.md @@ -3,6 +3,8 @@ title: "About data platform connections" id: about-connections description: "Information about data platform connections" sidebar_label: "About data platform connections" +pagination_next: "docs/cloud/connect-data-platform/connect-starburst-trino" +pagination_prev: null --- dbt Cloud can connect with a variety of data platform providers including: - [Amazon Redshift](/docs/cloud/connect-data-platform/connect-redshift-postgresql-alloydb) diff --git a/website/docs/docs/cloud/connect-data-platform/connect-apache-spark.md b/website/docs/docs/cloud/connect-data-platform/connect-apache-spark.md index 670b628547b..0186d821a54 100644 --- a/website/docs/docs/cloud/connect-data-platform/connect-apache-spark.md +++ b/website/docs/docs/cloud/connect-data-platform/connect-apache-spark.md @@ -3,6 +3,7 @@ title: "Connect Apache Spark" id: connect-apache-spark description: "Setup instructions for connecting Apache Spark to dbt Cloud" sidebar_label: "Connect Apache Spark" +pagination_next: null --- diff --git a/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md b/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md index 7803c897317..7126361cb6b 100644 --- a/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md +++ b/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md @@ -3,6 +3,7 @@ title: "Tips and tricks" id: dbt-cloud-tips description: "Check out any dbt Cloud and IDE-related tips." sidebar_label: "Tips and tricks" +pagination_next: null --- # dbt Cloud tips diff --git a/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md b/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md index 582d3cbd4ba..400f988b72d 100644 --- a/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md +++ b/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md @@ -4,6 +4,8 @@ id: develop-in-the-cloud description: "Develop, test, run, and build in the Cloud IDE. With the Cloud IDE, you can compile dbt code into SQL and run it against your database directly" sidebar_label: Develop in the IDE tags: [IDE] +pagination_next: "docs/cloud/dbt-cloud-ide/ide-user-interface" +pagination_prev: null --- The dbt Cloud integrated development environment (IDE) is a single interface for building, testing, running, and version-controlling dbt projects from your browser. With the Cloud IDE, you can compile dbt code into SQL and run it against your database directly. diff --git a/website/docs/docs/cloud/git/authenticate-azure.md b/website/docs/docs/cloud/git/authenticate-azure.md index 03020ccca73..8f1361043ce 100644 --- a/website/docs/docs/cloud/git/authenticate-azure.md +++ b/website/docs/docs/cloud/git/authenticate-azure.md @@ -3,6 +3,7 @@ title: "Authenticate with Azure DevOps" id: "authenticate-azure" description: "dbt Cloud developers need to authenticate with Azure DevOps." sidebar_label: "Authenticate with Azure DevOps" +pagination_next: null --- diff --git a/website/docs/docs/cloud/git/connect-azure-devops.md b/website/docs/docs/cloud/git/connect-azure-devops.md index bc5bb81dd24..ebbb356969f 100644 --- a/website/docs/docs/cloud/git/connect-azure-devops.md +++ b/website/docs/docs/cloud/git/connect-azure-devops.md @@ -1,6 +1,7 @@ --- title: "Connect to Azure DevOps" id: "connect-azure-devops" +pagination_next: "docs/cloud/git/setup-azure" --- diff --git a/website/docs/docs/cloud/git/import-a-project-by-git-url.md b/website/docs/docs/cloud/git/import-a-project-by-git-url.md index ba53baa33ea..83846bb1f0b 100644 --- a/website/docs/docs/cloud/git/import-a-project-by-git-url.md +++ b/website/docs/docs/cloud/git/import-a-project-by-git-url.md @@ -1,6 +1,8 @@ --- title: "Import a project by git URL" id: "import-a-project-by-git-url" +pagination_next: "docs/cloud/git/connect-github" +pagination_prev: null --- In dbt Cloud, you can import a git repository from any valid git URL that points to a dbt project. There are some important considerations to keep in mind when doing this. diff --git a/website/docs/docs/cloud/manage-access/about-access.md b/website/docs/docs/cloud/manage-access/about-access.md index f9f97bc555d..e7c2e24312d 100644 --- a/website/docs/docs/cloud/manage-access/about-access.md +++ b/website/docs/docs/cloud/manage-access/about-access.md @@ -2,6 +2,8 @@ title: "About user access in dbt Cloud" description: "Learn how dbt Cloud administrators can use dbt Cloud's permissioning model to control user-level access in a dbt Cloud account." id: "about-user-access" +pagination_next: "docs/cloud/manage-access/audit-log" +pagination_prev: null --- :::info "User access" is not "Model access" diff --git a/website/docs/docs/cloud/manage-access/audit-log.md b/website/docs/docs/cloud/manage-access/audit-log.md index 98bf660b259..b90bceef570 100644 --- a/website/docs/docs/cloud/manage-access/audit-log.md +++ b/website/docs/docs/cloud/manage-access/audit-log.md @@ -3,6 +3,8 @@ title: "The audit log for dbt Cloud Enterprise" id: audit-log description: "You can troubleshoot possible issues and provide security audits by reviewing event activity in your organization." sidebar_label: "Audit log" +pagination_next: null +pagination_prev: "docs/cloud/manage-access/about-user-access" --- To review actions performed by people in your organization, dbt provides logs of audited user and system events in real time. The audit log appears as events happen and includes details such as who performed the action, what the action was, and when it was performed. You can use these details to troubleshoot access issues, perform security audits, or analyze specific events. diff --git a/website/docs/docs/cloud/manage-access/cloud-seats-and-users.md b/website/docs/docs/cloud/manage-access/cloud-seats-and-users.md index 04dfbe093c3..1337bf15ff1 100644 --- a/website/docs/docs/cloud/manage-access/cloud-seats-and-users.md +++ b/website/docs/docs/cloud/manage-access/cloud-seats-and-users.md @@ -3,6 +3,8 @@ title: "Users and licenses" description: "Learn how dbt Cloud administrators can use licenses and seats to control access in a dbt Cloud account." id: "seats-and-users" sidebar: "Users and licenses" +pagination_next: "docs/cloud/manage-access/self-service-permissions" +pagination_prev: null --- In dbt Cloud, _licenses_ are used to allocate users to your account. There are three different types of licenses in dbt Cloud: diff --git a/website/docs/docs/cloud/manage-access/enterprise-permissions.md b/website/docs/docs/cloud/manage-access/enterprise-permissions.md index 5bf3623b105..bcd6a324e6e 100644 --- a/website/docs/docs/cloud/manage-access/enterprise-permissions.md +++ b/website/docs/docs/cloud/manage-access/enterprise-permissions.md @@ -3,6 +3,7 @@ title: "Enterprise permissions" id: "enterprise-permissions" description: "Permission sets for Enterprise plans." hide_table_of_contents: true #For the sake of the tables on this page +pagination_next: null --- import Permissions from '/snippets/_enterprise-permissions-table.md'; diff --git a/website/docs/docs/cloud/manage-access/set-up-bigquery-oauth.md b/website/docs/docs/cloud/manage-access/set-up-bigquery-oauth.md index 516a340c951..cb02bdb0417 100644 --- a/website/docs/docs/cloud/manage-access/set-up-bigquery-oauth.md +++ b/website/docs/docs/cloud/manage-access/set-up-bigquery-oauth.md @@ -2,6 +2,7 @@ title: "Set up BigQuery OAuth" description: "Learn how dbt Cloud administrators can use licenses and seats to control access in a dbt Cloud account." id: "set-up-bigquery-oauth" +pagination_next: null --- :::info Enterprise Feature diff --git a/website/docs/docs/cloud/manage-access/sso-overview.md b/website/docs/docs/cloud/manage-access/sso-overview.md index 6e9eb3d945b..f613df7907e 100644 --- a/website/docs/docs/cloud/manage-access/sso-overview.md +++ b/website/docs/docs/cloud/manage-access/sso-overview.md @@ -1,7 +1,8 @@ --- title: "Single sign-on (SSO) Overview" id: "sso-overview" - +pagination_next: "docs/cloud/manage-access/set-up-sso-saml-2.0" +pagination_prev: null --- This overview explains how users are provisioned in dbt Cloud via Single Sign-On (SSO). diff --git a/website/docs/docs/cloud/secure/databricks-privatelink.md b/website/docs/docs/cloud/secure/databricks-privatelink.md index c136cd8a0f9..a2c9e208459 100644 --- a/website/docs/docs/cloud/secure/databricks-privatelink.md +++ b/website/docs/docs/cloud/secure/databricks-privatelink.md @@ -3,6 +3,7 @@ title: "Configuring Databricks PrivateLink" id: databricks-privatelink description: "Configuring PrivateLink for Databricks" sidebar_label: "PrivateLink for Databricks" +pagination_next: null --- The following steps will walk you through the setup of a Databricks AWS PrivateLink endpoint in the dbt Cloud multi-tenant environment. diff --git a/website/docs/docs/cloud/secure/ip-restrictions.md b/website/docs/docs/cloud/secure/ip-restrictions.md index 237de991c02..093d2a1c876 100644 --- a/website/docs/docs/cloud/secure/ip-restrictions.md +++ b/website/docs/docs/cloud/secure/ip-restrictions.md @@ -3,6 +3,8 @@ title: "Configuring IP restrictions" id: ip-restrictions description: "Configuring IP restrictions to outside traffic from accessing your dbt Cloud environment" sidebar_label: "IP restrictions" +pagination_next: "docs/cloud/secure/about-privatelink" +pagination_prev: null --- import SetUpPages from '/snippets/_available-tiers-iprestrictions.md'; diff --git a/website/docs/docs/collaborate/cloud-build-and-view-your-docs.md b/website/docs/docs/collaborate/cloud-build-and-view-your-docs.md index 36f4781bfde..a54b8fcdc2b 100644 --- a/website/docs/docs/collaborate/cloud-build-and-view-your-docs.md +++ b/website/docs/docs/collaborate/cloud-build-and-view-your-docs.md @@ -2,6 +2,7 @@ title: "Build and view your docs with dbt Cloud" id: "build-and-view-your-docs" description: "Automatically generate project documentation as you run jobs." +pagination_next: null --- dbt enables you to generate documentation for your project and data warehouse, and renders the documentation in a website. For more information, see [Documentation](/docs/collaborate/documentation). diff --git a/website/docs/docs/collaborate/documentation.md b/website/docs/docs/collaborate/documentation.md index 429b5187152..0fa00c7cca2 100644 --- a/website/docs/docs/collaborate/documentation.md +++ b/website/docs/docs/collaborate/documentation.md @@ -2,6 +2,8 @@ title: "About documentation" description: "Learn how good documentation for your dbt models helps stakeholders discover and understand your datasets." id: "documentation" +pagination_next: "docs/collaborate/build-and-view-your-docs" +pagination_prev: null --- ## Related documentation diff --git a/website/docs/docs/collaborate/explore-projects.md b/website/docs/docs/collaborate/explore-projects.md index a4c914259ef..ae91929fbbc 100644 --- a/website/docs/docs/collaborate/explore-projects.md +++ b/website/docs/docs/collaborate/explore-projects.md @@ -2,6 +2,8 @@ title: "Explore your dbt projects (beta)" sidebar_label: "Explore dbt projects (beta)" description: "Learn about dbt Explorer and how to interact with it to understand, improve, and leverage your data pipelines." +pagination_next: null +pagination_prev: null --- With dbt Explorer, you can view your project's [resources](/docs/build/projects) (such as models, tests, and metrics) and their lineage to gain a better understanding of its latest production state. Navigate and manage your projects within dbt Cloud to help your data consumers discover and leverage your dbt resources. diff --git a/website/docs/docs/collaborate/git-version-control.md b/website/docs/docs/collaborate/git-version-control.md index 4444f381bb5..f5d4263ab97 100644 --- a/website/docs/docs/collaborate/git-version-control.md +++ b/website/docs/docs/collaborate/git-version-control.md @@ -3,6 +3,8 @@ title: "About git" id: git-version-control description: "Git overview" sidebar_label: "About git" +pagination_next: "docs/collaborate/git/version-control-basics" +pagination_prev: null --- A [version control](https://en.wikipedia.org/wiki/Version_control) system allows you and your teammates to work collaboratively, safely, and simultaneously on a single project. Version control helps you track all the code changes made in your dbt project. diff --git a/website/docs/docs/collaborate/git/merge-conflicts.md b/website/docs/docs/collaborate/git/merge-conflicts.md index b109cacb511..c3c19b1e2a1 100644 --- a/website/docs/docs/collaborate/git/merge-conflicts.md +++ b/website/docs/docs/collaborate/git/merge-conflicts.md @@ -1,6 +1,7 @@ --- title: "Merge conflicts" id: "merge-conflicts" +pagination_next: null --- [Merge conflicts](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/about-merge-conflicts) in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) often occur when multiple users are simultaneously making edits to the same section in the same file. This makes it difficult for Git to decide what changes to incorporate in the final merge. diff --git a/website/docs/docs/collaborate/govern/about-model-governance.md b/website/docs/docs/collaborate/govern/about-model-governance.md index efeb2836bc6..bbc430845d2 100644 --- a/website/docs/docs/collaborate/govern/about-model-governance.md +++ b/website/docs/docs/collaborate/govern/about-model-governance.md @@ -2,6 +2,8 @@ title: "About model governance" id: about-model-governance description: "Information about new features related to model governance" +pagination_next: "docs/collaborate/govern/model-access" +pagination_prev: null --- diff --git a/website/docs/docs/collaborate/govern/project-dependencies.md b/website/docs/docs/collaborate/govern/project-dependencies.md index 1dbc967e74e..6108c890ac1 100644 --- a/website/docs/docs/collaborate/govern/project-dependencies.md +++ b/website/docs/docs/collaborate/govern/project-dependencies.md @@ -3,6 +3,7 @@ title: "Project dependencies" id: project-dependencies sidebar_label: "Project dependencies" description: "Reference public models across dbt projects" +pagination_next: null --- :::caution Closed Beta - dbt Cloud Enterprise diff --git a/website/docs/docs/contribute-core-adapters.md b/website/docs/docs/contribute-core-adapters.md index 6e66a5d28ff..553361ee1a2 100644 --- a/website/docs/docs/contribute-core-adapters.md +++ b/website/docs/docs/contribute-core-adapters.md @@ -1,6 +1,7 @@ --- title: "Contribute to adapters" id: "contribute-core-adapters" +pagination_next: null --- The dbt Community exists to allow analytics practitioners share their knowledge, help others and collectively to drive forward the discipline of analytics engineering. There are opportunities here for everyone to contribute whether you're at the beginning your analytics engineering journey or you are a seasoned data professional. diff --git a/website/docs/docs/core/about-core-setup.md b/website/docs/docs/core/about-core-setup.md index 0408e529b2d..d119a10f8b4 100644 --- a/website/docs/docs/core/about-core-setup.md +++ b/website/docs/docs/core/about-core-setup.md @@ -3,6 +3,8 @@ title: About dbt Core setup id: about-core-setup description: "Configuration settings for dbt Core." sidebar_label: "About dbt Core setup" +pagination_next: "docs/core/about-the-cli" +pagination_prev: null --- dbt Core is an [open-source](https://github.com/dbt-labs/dbt-core) tool that enables data teams to transform data using analytics engineering best practices. You can install dbt locally in your environment and use dbt Core on the command line. It can communicate with databases through adapters. diff --git a/website/docs/docs/core/connect-data-platform/about-core-connections.md b/website/docs/docs/core/connect-data-platform/about-core-connections.md index 802e197514c..a85a32cc031 100644 --- a/website/docs/docs/core/connect-data-platform/about-core-connections.md +++ b/website/docs/docs/core/connect-data-platform/about-core-connections.md @@ -4,6 +4,8 @@ id: "about-core-connections" description: "Information about data platform connections in dbt Core" sidebar_label: "About data platform connections in dbt Core" hide_table_of_contents: true +pagination_next: "docs/core/connect-data-platform/profiles.yml" +pagination_prev: null --- dbt Core can connect with a variety of data platform providers including: diff --git a/website/docs/docs/core/connect-data-platform/upsolver-setup.md b/website/docs/docs/core/connect-data-platform/upsolver-setup.md index 68cfa3045cd..6b2f410fc07 100644 --- a/website/docs/docs/core/connect-data-platform/upsolver-setup.md +++ b/website/docs/docs/core/connect-data-platform/upsolver-setup.md @@ -14,6 +14,7 @@ meta: slack_channel_link: 'https://join.slack.com/t/upsolvercommunity/shared_invite/zt-1zo1dbyys-hj28WfaZvMh4Z4Id3OkkhA' platform_name: 'Upsolver' config_page: '/reference/resource-configs/upsolver-configs' +pagination_next: null ---

Overview of {frontMatter.meta.pypi_package}

diff --git a/website/docs/docs/core/dbt-core-environments.md b/website/docs/docs/core/dbt-core-environments.md index 5daf17bddf9..c7f340557fd 100644 --- a/website/docs/docs/core/dbt-core-environments.md +++ b/website/docs/docs/core/dbt-core-environments.md @@ -1,6 +1,7 @@ --- title: "dbt Core environments" id: "dbt-core-environments" +pagination_next: "docs/running-a-dbt-project/run-your-dbt-projects" --- dbt makes it easy to maintain separate production and development environments through the use of [targets](/reference/dbt-jinja-functions/target.md) within a [profile](/docs/core/connect-data-platform/profiles.yml). A typical profile, when using dbt locally (for example, running from your command line), will have a target named `dev` and have this set as the default. This means that while making changes, your objects will be built in your _development_ target without affecting production queries made by your end users. Once you are confident in your changes, you can deploy the code to _production_, by running your dbt project with a _prod_ target. diff --git a/website/docs/docs/core/installation-overview.md b/website/docs/docs/core/installation-overview.md index f1fdb800fdf..47b4269eb15 100644 --- a/website/docs/docs/core/installation-overview.md +++ b/website/docs/docs/core/installation-overview.md @@ -2,6 +2,8 @@ title: "About installing dbt" id: "installation" description: "You can install dbt Core using a few different tested methods." +pagination_next: "docs/core/homebrew-install" +pagination_prev: null --- You can install dbt Core on the command line by using one of these methods: diff --git a/website/docs/docs/core/source-install.md b/website/docs/docs/core/source-install.md index be9918223fe..42086159c03 100644 --- a/website/docs/docs/core/source-install.md +++ b/website/docs/docs/core/source-install.md @@ -1,6 +1,7 @@ --- title: "Install from source" description: "You can install dbt Core from its GitHub code source." +pagination_next: null --- dbt Core and almost all of its adapter plugins are open source software. As such, the codebases are freely available to download and build from source. You might install from source if you want the latest code or want to install dbt from a specific commit. This might be helpful when you are contributing changes, or if you want to debug a past change. diff --git a/website/docs/docs/dbt-cloud-apis/admin-cloud-api.md b/website/docs/docs/dbt-cloud-apis/admin-cloud-api.md index 8a5712f40df..168ec0c80f4 100644 --- a/website/docs/docs/dbt-cloud-apis/admin-cloud-api.md +++ b/website/docs/docs/dbt-cloud-apis/admin-cloud-api.md @@ -1,6 +1,7 @@ --- title: "dbt Cloud Administrative API" id: "admin-cloud-api" +pagination_next: "docs/dbt-cloud-apis/discovery-api" --- The dbt Cloud Administrative API is enabled by default for [Team and Enterprise plans](https://www.getdbt.com/pricing/). It can be used to: diff --git a/website/docs/docs/dbt-cloud-apis/apis-overview.md b/website/docs/docs/dbt-cloud-apis/apis-overview.md index b7d722747d8..eef64992af9 100644 --- a/website/docs/docs/dbt-cloud-apis/apis-overview.md +++ b/website/docs/docs/dbt-cloud-apis/apis-overview.md @@ -2,6 +2,8 @@ title: "APIs Overview" description: "Learn how dbt accounts on the Team and Enterprise plans can query the dbt Cloud APIs." id: "overview" +pagination_next: "docs/dbt-cloud-apis/user-tokens" +pagination_prev: null --- ## Overview diff --git a/website/docs/docs/dbt-cloud-apis/discovery-api.md b/website/docs/docs/dbt-cloud-apis/discovery-api.md index e4441aa55a2..747128cf7bc 100644 --- a/website/docs/docs/dbt-cloud-apis/discovery-api.md +++ b/website/docs/docs/dbt-cloud-apis/discovery-api.md @@ -1,5 +1,6 @@ --- title: "About the Discovery API" +pagination_next: "docs/dbt-cloud-apis/discovery-use-cases-and-examples" --- Every time dbt Cloud runs a project, it generates and stores information about the project. The metadata includes details about your project’s models, sources, and other nodes along with their execution results. With the dbt Cloud Discovery API, you can query this comprehensive information to gain a better understanding of your DAG and the data it produces. diff --git a/website/docs/docs/dbt-cloud-apis/discovery-querying.md b/website/docs/docs/dbt-cloud-apis/discovery-querying.md index ba1365e632b..35c092adb4b 100644 --- a/website/docs/docs/dbt-cloud-apis/discovery-querying.md +++ b/website/docs/docs/dbt-cloud-apis/discovery-querying.md @@ -2,6 +2,7 @@ title: "Query the Discovery API" id: "discovery-querying" sidebar_label: "Query the Discovery API" +pagination_next: "docs/dbt-cloud-apis/discovery-schema-environment" --- The Discovery API supports ad-hoc queries and integrations. If you are new to the API, refer to [About the Discovery API](/docs/dbt-cloud-apis/discovery-api) for an introduction. diff --git a/website/docs/docs/dbt-cloud-apis/schema-discovery-job.mdx b/website/docs/docs/dbt-cloud-apis/schema-discovery-job.mdx index bb30786e19d..8b02c5601ad 100644 --- a/website/docs/docs/dbt-cloud-apis/schema-discovery-job.mdx +++ b/website/docs/docs/dbt-cloud-apis/schema-discovery-job.mdx @@ -2,6 +2,8 @@ title: "Job object schema" sidebar_label: "Job" id: "discovery-schema-job" +pagination_next: "docs/dbt-cloud-apis/discovery-schema-job-model" +pagination_prev: null --- import { QueryArgsTable, SchemaTable } from "./schema"; diff --git a/website/docs/docs/dbt-cloud-apis/sl-api-overview.md b/website/docs/docs/dbt-cloud-apis/sl-api-overview.md index 42416765904..a401dc54094 100644 --- a/website/docs/docs/dbt-cloud-apis/sl-api-overview.md +++ b/website/docs/docs/dbt-cloud-apis/sl-api-overview.md @@ -4,6 +4,7 @@ id: sl-api-overview description: "Integrate and query metrics and dimensions in downstream tools using the Semantic Layer APIs" tags: [Semantic Layer, API] hide_table_of_contents: true +pagination_next: "docs/dbt-cloud-apis/sl-jdbc" --- diff --git a/website/docs/docs/dbt-cloud-apis/sl-manifest.md b/website/docs/docs/dbt-cloud-apis/sl-manifest.md index 47304accea3..6ecac495869 100644 --- a/website/docs/docs/dbt-cloud-apis/sl-manifest.md +++ b/website/docs/docs/dbt-cloud-apis/sl-manifest.md @@ -4,6 +4,7 @@ id: sl-manifest description: "Learn about the semantic manifest.json file and how you can use artifacts to gain insights about your dbt Semantic Layer." tags: [Semantic Layer, APIs] sidebar_label: "Semantic manifest" +pagination_next: null --- diff --git a/website/docs/docs/dbt-cloud-apis/user-tokens.md b/website/docs/docs/dbt-cloud-apis/user-tokens.md index e56d8b2f974..11bb4f54dec 100644 --- a/website/docs/docs/dbt-cloud-apis/user-tokens.md +++ b/website/docs/docs/dbt-cloud-apis/user-tokens.md @@ -1,6 +1,7 @@ --- title: "User tokens" id: "user-tokens" +pagination_next: "docs/dbt-cloud-apis/service-tokens" --- ## User API tokens diff --git a/website/docs/docs/dbt-cloud-environments.md b/website/docs/docs/dbt-cloud-environments.md index f61ec5ef72b..55bec30be92 100644 --- a/website/docs/docs/dbt-cloud-environments.md +++ b/website/docs/docs/dbt-cloud-environments.md @@ -2,6 +2,7 @@ title: "dbt Cloud environments" id: "dbt-cloud-environments" description: "Learn about dbt Cloud's development environment to execute your project in the IDE" +pagination_next: null --- An environment determines how dbt Cloud will execute your project in both the dbt Cloud IDE (for development) and scheduled jobs (for deployment). diff --git a/website/docs/docs/dbt-support.md b/website/docs/docs/dbt-support.md index f63e016b03e..513d5fff588 100644 --- a/website/docs/docs/dbt-support.md +++ b/website/docs/docs/dbt-support.md @@ -1,6 +1,8 @@ --- title: "dbt support" id: "dbt-support" +pagination_next: null +pagination_prev: null --- ## dbt Core support diff --git a/website/docs/docs/dbt-versions/core-versions.md b/website/docs/docs/dbt-versions/core-versions.md index 2a5ce6daeb7..5e8e437f0b1 100644 --- a/website/docs/docs/dbt-versions/core-versions.md +++ b/website/docs/docs/dbt-versions/core-versions.md @@ -2,6 +2,8 @@ title: "About dbt Core versions" id: "core" description: "Learn about semantic versioning for dbt Core, and how long those versions are supported." +pagination_next: "docs/dbt-versions/upgrade-core-in-cloud" +pagination_prev: null --- dbt Core releases follow [semantic versioning](https://semver.org/) guidelines. For more on how we use semantic versions, see [How dbt Core uses semantic versioning](#how-dbt-core-uses-semantic-versioning). diff --git a/website/docs/docs/dbt-versions/experimental-features.md b/website/docs/docs/dbt-versions/experimental-features.md index 5ed0cf037ca..a621bd4ac44 100644 --- a/website/docs/docs/dbt-versions/experimental-features.md +++ b/website/docs/docs/dbt-versions/experimental-features.md @@ -3,6 +3,7 @@ title: "Preview new and experimental features in dbt Cloud" id: "experimental-features" sidebar_label: "Preview new dbt Cloud features" description: "Gain early access to many new dbt Labs experimental features by enabling this in your profile." +pagination_next: null --- dbt Labs often tests experimental features before deciding to continue on the [Product lifecycle](https://docs.getdbt.com/docs/dbt-versions/product-lifecycles#dbt-cloud). diff --git a/website/docs/docs/dbt-versions/release-notes.md b/website/docs/docs/dbt-versions/release-notes.md index db25af163ae..6f7be90e60d 100644 --- a/website/docs/docs/dbt-versions/release-notes.md +++ b/website/docs/docs/dbt-versions/release-notes.md @@ -2,6 +2,8 @@ title: "About dbt Cloud Release Notes" id: "dbt-cloud-release-notes" description: "Release notes for dbt Cloud" +pagination_next: null +pagination_prev: null --- dbt provides release notes for dbt Cloud so you can see recent and historical changes. Generally, you'll see release notes for these changes: diff --git a/website/docs/docs/deploy/deployment-overview.md b/website/docs/docs/deploy/deployment-overview.md index 5883ecaa3f1..dc464dbd0ac 100644 --- a/website/docs/docs/deploy/deployment-overview.md +++ b/website/docs/docs/deploy/deployment-overview.md @@ -4,6 +4,8 @@ id: "deployments" sidebar: "Use dbt Cloud's capabilities to seamlessly run a dbt job in production." hide_table_of_contents: true tags: ["scheduler"] +pagination_next: "docs/deploy/job-scheduler" +pagination_prev: null --- Use dbt Cloud's capabilities to seamlessly run a dbt job in production or staging environments. Rather than run dbt commands manually from the command line, you can leverage the [dbt Cloud's in-app scheduling](/docs/deploy/job-scheduler) to automate how and when you execute dbt. diff --git a/website/docs/docs/deploy/deployment-tools.md b/website/docs/docs/deploy/deployment-tools.md index 80622880c2c..6fba9caf6e8 100644 --- a/website/docs/docs/deploy/deployment-tools.md +++ b/website/docs/docs/deploy/deployment-tools.md @@ -2,6 +2,7 @@ title: "Integrate with other orchestration tools" id: "deployment-tools" sidebar_label: "Integrate with other tools" +pagination_next: null --- Alongside [dbt Cloud](/docs/deploy/jobs), discover other ways to schedule and run your dbt jobs with the help of tools such as Airflow, Prefect, Dagster, automation server, Cron, and Azure Data Factory (ADF), diff --git a/website/docs/docs/deploy/jobs.md b/website/docs/docs/deploy/jobs.md index e8ca864d65f..92390907cd0 100644 --- a/website/docs/docs/deploy/jobs.md +++ b/website/docs/docs/deploy/jobs.md @@ -1,8 +1,9 @@ --- title: "Jobs in dbt Cloud" -sidebar_label: "Jobs" +sidebar_label: "About Jobs" description: "Learn about deploy jobs and continuous integration (CI) jobs in dbt Cloud and what their differences are." tags: [scheduler] +pagination_next: "docs/deploy/deploy-jobs" --- In dbt Cloud, there are two types of jobs: diff --git a/website/docs/docs/deploy/monitor-jobs.md b/website/docs/docs/deploy/monitor-jobs.md index c4c5fcb73a5..aeff14a10e3 100644 --- a/website/docs/docs/deploy/monitor-jobs.md +++ b/website/docs/docs/deploy/monitor-jobs.md @@ -3,6 +3,7 @@ title: "Monitor jobs and alerts" id: "monitor-jobs" description: "Monitor your dbt Cloud job and set up alerts to ensure seamless orchestration and optimize your data transformations" tags: ["scheduler"] +pagination_next: "docs/deploy/run-visibility" --- Monitor your dbt Cloud jobs to help identify improvement and set up alerts to proactively alert the right people or team. diff --git a/website/docs/docs/environments-in-dbt.md b/website/docs/docs/environments-in-dbt.md index 54eaa68f667..86e41b18ae4 100644 --- a/website/docs/docs/environments-in-dbt.md +++ b/website/docs/docs/environments-in-dbt.md @@ -2,6 +2,7 @@ title: "About environments" id: "environments-in-dbt" hide_table_of_contents: true +pagination_next: null --- In software engineering, environments are used to enable engineers to develop and test code without impacting the users of their software. Typically, there are two types of environments in dbt: diff --git a/website/docs/docs/introduction.md b/website/docs/docs/introduction.md index 8ef11fcd17f..1852cca90d5 100644 --- a/website/docs/docs/introduction.md +++ b/website/docs/docs/introduction.md @@ -1,6 +1,8 @@ --- title: "What is dbt?" id: "introduction" +pagination_next: null +pagination_prev: null --- diff --git a/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md b/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md index 32b149a2ccb..fe4a748015a 100644 --- a/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md +++ b/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md @@ -1,6 +1,7 @@ --- title: "Run your dbt projects" id: "run-your-dbt-projects" +pagination_prev: null --- You can run your dbt projects with [dbt Cloud](/docs/cloud/about-cloud/about-dbt-cloud) and [dbt Core](https://github.com/dbt-labs/dbt-core). dbt Cloud is a hosted application where you can develop directly from a web browser. dbt Core is an open source project where you can develop from the command line. diff --git a/website/docs/docs/running-a-dbt-project/using-threads.md b/website/docs/docs/running-a-dbt-project/using-threads.md index 519ce8aab81..a2b8231ff3b 100644 --- a/website/docs/docs/running-a-dbt-project/using-threads.md +++ b/website/docs/docs/running-a-dbt-project/using-threads.md @@ -3,7 +3,7 @@ title: "Using threads" id: "using-threads" sidebar_label: "Use threads" description: "Understand what threads mean and how to use them." - +pagination_next: null --- When dbt runs, it creates a directed acyclic graph (DAG) of links between models. The number of threads represents the maximum number of paths through the graph dbt may work on at once – increasing the number of threads can minimize the run time of your project. diff --git a/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md b/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md index 3bbc11cea3f..23d4fd43443 100644 --- a/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md +++ b/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md @@ -6,6 +6,8 @@ sidebar_label: "Get started with the dbt Semantic Layer" tags: [Semantic Layer] meta: api_name: dbt Semantic Layer APIs +pagination_next: "docs/use-dbt-semantic-layer/setup-sl" +pagination_prev: null --- diff --git a/website/docs/docs/use-dbt-semantic-layer/sl-architecture.md b/website/docs/docs/use-dbt-semantic-layer/sl-architecture.md index 89cd9bc6ddc..6708959ca8c 100644 --- a/website/docs/docs/use-dbt-semantic-layer/sl-architecture.md +++ b/website/docs/docs/use-dbt-semantic-layer/sl-architecture.md @@ -4,6 +4,7 @@ id: sl-architecture description: "dbt Semantic Layer product architecture and related questions." sidebar_label: "Architecture" tags: [Semantic Layer] +pagination_next: null --- import NewSLChanges from '/snippets/_new-sl-changes.md'; diff --git a/website/sidebars.js b/website/sidebars.js index d287ebe2cf5..47b5dc16ea5 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -18,9 +18,9 @@ const sidebarSettings = { { type: "category", label: "About dbt Cloud", - link: { type: "doc", id: "docs/cloud/about-cloud/about-dbt-cloud" }, + link: { type: "doc", id: "docs/cloud/about-cloud/dbt-cloud-features" }, items: [ - "docs/cloud/about-cloud/about-dbt-cloud", + "docs/cloud/about-cloud/dbt-cloud-features", "docs/cloud/about-cloud/architecture", "docs/cloud/about-cloud/tenancy", "docs/cloud/about-cloud/regions-ip-addresses", @@ -238,7 +238,7 @@ const sidebarSettings = { type: "category", label: "Build your DAG", collapsed: true, - link: { type: "doc", id: "docs/build/sources" }, + link: { type: "doc", id: "docs/build/models" }, items: [ { type: "category", @@ -267,12 +267,14 @@ const sidebarSettings = { link: { type: "doc", id: "docs/build/build-metrics-intro" }, collapsed: true, items: [ + "docs/build/build-metrics-intro", "docs/build/sl-getting-started", { type: "category", label: "About MetricFlow", link: { type: "doc", id: "docs/build/about-metricflow" }, items: [ + "docs/build/about-metricflow", "docs/build/join-logic", "docs/build/validation", "docs/build/metricflow-time-spine", @@ -284,6 +286,7 @@ const sidebarSettings = { label: "Semantic models", link: { type: "doc", id: "docs/build/semantic-models" }, items: [ + "docs/build/semantic-models", "docs/build/dimensions", "docs/build/entities", "docs/build/measures" @@ -294,6 +297,7 @@ const sidebarSettings = { label: "Metrics", link: { type: "doc", id: "docs/build/metrics-overview" }, items: [ + "docs/build/metrics-overview", "docs/build/cumulative", "docs/build/derived", "docs/build/ratio", @@ -306,7 +310,7 @@ const sidebarSettings = { type: "category", label: "Enhance your models", collapsed: true, - link: { type: "doc", id: "docs/build/tests" }, + link: { type: "doc", id: "docs/build/materializations" }, items: [ "docs/build/materializations", "docs/build/incremental-models", @@ -316,7 +320,7 @@ const sidebarSettings = { type: "category", label: "Enhance your code", collapsed: true, - link: { type: "doc", id: "docs/build/jinja-macros" }, + link: { type: "doc", id: "docs/build/project-variables" }, items: [ "docs/build/project-variables", "docs/build/environment-variables", @@ -346,6 +350,7 @@ const sidebarSettings = { collapsed: true, link: { type: "doc", id: "docs/deploy/deployments" }, items: [ + "docs/deploy/deployments", "docs/deploy/job-scheduler", "docs/deploy/deploy-environments", "docs/deploy/continuous-integration", @@ -354,6 +359,7 @@ const sidebarSettings = { label: "Jobs", link: { type: "doc", id: "docs/deploy/jobs" }, items: [ + "docs/deploy/jobs", "docs/deploy/deploy-jobs", "docs/deploy/ci-jobs", "docs/deploy/job-commands", @@ -364,6 +370,7 @@ const sidebarSettings = { label: "Monitor jobs and alerts", link: { type: "doc", id: "docs/deploy/monitor-jobs" }, items: [ + "docs/deploy/monitor-jobs", "docs/deploy/run-visibility", "docs/deploy/job-notifications", "docs/deploy/webhooks", @@ -378,6 +385,7 @@ const sidebarSettings = { { type: "category", label: "Collaborate with others", + link: { type: "doc", id: "docs/collaborate/explore-projects" }, items: [ "docs/collaborate/explore-projects", { @@ -423,7 +431,7 @@ const sidebarSettings = { type: "category", label: "Use the dbt Semantic Layer", collapsed: true, - link: { type: "doc", id: "docs/use-dbt-semantic-layer/quickstart-semantic-layer" }, + link: { type: "doc", id: "docs/use-dbt-semantic-layer/quickstart-sl" }, items: [ "docs/use-dbt-semantic-layer/quickstart-sl", "docs/use-dbt-semantic-layer/setup-sl", @@ -452,6 +460,7 @@ const sidebarSettings = { label: "Administrative API", link: { type: "doc", id: "docs/dbt-cloud-apis/admin-cloud-api" }, items: [ + "docs/dbt-cloud-apis/admin-cloud-api", { type: "link", label: "API v2 (legacy docs)", @@ -483,11 +492,13 @@ const sidebarSettings = { label: "Schema", link: { type: "doc", id: "docs/dbt-cloud-apis/discovery-schema-environment" }, items: [ + "docs/dbt-cloud-apis/discovery-schema-environment", { type: "category", label: "Job", link: { type: "doc", id: "docs/dbt-cloud-apis/discovery-schema-job" }, items: [ + "docs/dbt-cloud-apis/discovery-schema-job", "docs/dbt-cloud-apis/discovery-schema-job-model", "docs/dbt-cloud-apis/discovery-schema-job-models", "docs/dbt-cloud-apis/discovery-schema-job-metric", @@ -507,11 +518,6 @@ const sidebarSettings = { ], }, { - type: "category", - label: "Environment", - link: { type: "doc", id: "docs/dbt-cloud-apis/discovery-schema-environment" }, - items: [ - { type: "category", label: "Applied", items: [ @@ -525,9 +531,7 @@ const sidebarSettings = { // items: [ // // insert pages here // ], - // }, - ], - }, + // }, ], }, ], @@ -537,6 +541,7 @@ const sidebarSettings = { label: "Semantic Layer APIs", link: { type: "doc", id: "docs/dbt-cloud-apis/sl-api-overview" }, items: [ + "docs/dbt-cloud-apis/sl-api-overview", "docs/dbt-cloud-apis/sl-jdbc", "docs/dbt-cloud-apis/sl-graphql", "docs/dbt-cloud-apis/sl-manifest", From e51b0ac1993af79c7ac80e8d1ef2e944b769f995 Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Thu, 5 Oct 2023 15:43:52 -0400 Subject: [PATCH 047/352] Link fixes --- website/docs/docs/about-setup.md | 2 +- website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md | 2 +- website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md | 2 +- website/docs/docs/deploy/job-scheduler.md | 2 +- website/docs/docs/introduction.md | 2 +- .../docs/docs/running-a-dbt-project/run-your-dbt-projects.md | 2 +- website/docs/reference/references-overview.md | 2 ++ 7 files changed, 8 insertions(+), 6 deletions(-) diff --git a/website/docs/docs/about-setup.md b/website/docs/docs/about-setup.md index b5ade88eae4..e3042db3309 100644 --- a/website/docs/docs/about-setup.md +++ b/website/docs/docs/about-setup.md @@ -13,7 +13,7 @@ dbt compiles and runs your analytics code against your data platform, enabling y **dbt Core** is an open-source command line tool that can be installed locally in your environment, and communication with databases is facilitated through adapters. -If you're not sure which is the right solution for you, read our [What is dbt?](/docs/introduction) and our [dbt Cloud features](/docs/cloud/about-cloud/about-dbt-cloud) articles to help you decide. If you still have questions, don't hesitate to [contact us](https://www.getdbt.com/contact/). +If you're not sure which is the right solution for you, read our [What is dbt?](/docs/introduction) and our [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features) articles to help you decide. If you still have questions, don't hesitate to [contact us](https://www.getdbt.com/contact/). To begin configuring dbt now, select the option that is right for you. diff --git a/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md b/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md index 7126361cb6b..ab9c3b9f956 100644 --- a/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md +++ b/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md @@ -60,5 +60,5 @@ There are default keyboard shortcuts that can help make development more product ## Related docs - [Quickstart guide](/quickstarts) -- [About dbt Cloud](/docs/cloud/about-cloud/about-dbt-cloud) +- [About dbt Cloud](/docs/cloud/about-cloud/dbt-cloud-features) - [Develop in the Cloud](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) diff --git a/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md b/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md index 400f988b72d..f0c011659f9 100644 --- a/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md +++ b/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md @@ -134,7 +134,7 @@ The dbt Cloud IDE makes it possible to [build and view](/docs/collaborate/build- ## Related docs -- [dbt Cloud features](/docs/cloud/about-cloud/about-dbt-cloud) +- [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features) - [IDE user interface](/docs/cloud/dbt-cloud-ide/ide-user-interface) - [Version control basics](/docs/collaborate/git/version-control-basics) - [dbt Commands](/reference/dbt-commands) diff --git a/website/docs/docs/deploy/job-scheduler.md b/website/docs/docs/deploy/job-scheduler.md index 8ade670f1cc..fba76f677a7 100644 --- a/website/docs/docs/deploy/job-scheduler.md +++ b/website/docs/docs/deploy/job-scheduler.md @@ -85,7 +85,7 @@ The scheduler prevents queue clog by canceling runs that aren't needed, ensuring To prevent over-scheduling, users will need to take action by either refactoring the job so it runs faster or modifying its [schedule](/docs/deploy/deploy-jobs#schedule-days). ## Related docs -- [dbt Cloud architecture](/docs/cloud/about-cloud/architecture#about-dbt-cloud-architecture) +- [dbt Cloud architecture](/docs/cloud/about-cloud/architecture#dbt-cloud-features-architecture) - [Job commands](/docs/deploy/job-commands) - [Job notifications](/docs/deploy/job-notifications) - [Webhooks](/docs/deploy/webhooks) diff --git a/website/docs/docs/introduction.md b/website/docs/docs/introduction.md index 1852cca90d5..8604146b5f4 100644 --- a/website/docs/docs/introduction.md +++ b/website/docs/docs/introduction.md @@ -37,7 +37,7 @@ You can learn about plans and pricing on [www.getdbt.com](https://www.getdbt.com ### dbt Cloud -dbt Cloud is the fastest and most reliable way to deploy dbt. Develop, test, schedule, and investigate data models all in one web-based UI. Learn more about [dbt Cloud features](/docs/cloud/about-cloud/about-dbt-cloud) and try one of the [dbt Cloud quickstarts](/quickstarts). +dbt Cloud is the fastest and most reliable way to deploy dbt. Develop, test, schedule, and investigate data models all in one web-based UI. Learn more about [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features) and try one of the [dbt Cloud quickstarts](/quickstarts). ### dbt Core diff --git a/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md b/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md index fe4a748015a..740fe5cc3fd 100644 --- a/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md +++ b/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md @@ -3,7 +3,7 @@ title: "Run your dbt projects" id: "run-your-dbt-projects" pagination_prev: null --- -You can run your dbt projects with [dbt Cloud](/docs/cloud/about-cloud/about-dbt-cloud) and [dbt Core](https://github.com/dbt-labs/dbt-core). dbt Cloud is a hosted application where you can develop directly from a web browser. dbt Core is an open source project where you can develop from the command line. +You can run your dbt projects with [dbt Cloud](/docs/cloud/about-cloud/dbt-cloud-features) and [dbt Core](https://github.com/dbt-labs/dbt-core). dbt Cloud is a hosted application where you can develop directly from a web browser. dbt Core is an open source project where you can develop from the command line. Among other features, dbt Cloud provides a development environment to help you build, test, run, and [version control](/docs/collaborate/git-version-control) your project faster. It also includes an easier way to share your [dbt project's documentation](/docs/collaborate/build-and-view-your-docs) with your team. These development tasks are directly built into dbt Cloud for an _integrated development environment_ (IDE). Refer to [Develop in the Cloud](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) for more details. diff --git a/website/docs/reference/references-overview.md b/website/docs/reference/references-overview.md index 16afd01607c..85a374c5aa3 100644 --- a/website/docs/reference/references-overview.md +++ b/website/docs/reference/references-overview.md @@ -4,6 +4,8 @@ id: "references-overview" sidebar_label: "About References" description: "Connect dbt to any data platform in dbt Cloud or dbt Core, using a dedicated adapter plugin" hide_table_of_contents: true +pagination_next: null +pagination_prev: null --- The References section contains reference materials for developing with dbt, which includes dbt Cloud and dbt Core. From f3fedc79c2883fc003de9f109c08e2de464c32f1 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Fri, 6 Oct 2023 10:09:07 +0100 Subject: [PATCH 048/352] Update website/docs/docs/cloud/about-cloud-develop.md --- website/docs/docs/cloud/about-cloud-develop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop.md b/website/docs/docs/cloud/about-cloud-develop.md index 5a217d73442..5d9aef955b6 100644 --- a/website/docs/docs/cloud/about-cloud-develop.md +++ b/website/docs/docs/cloud/about-cloud-develop.md @@ -14,4 +14,4 @@ dbt Cloud offers a fast and reliable way to work on your dbt project. You can us This documentation section provides detailed instructions on setting up the dbt Cloud CLI and dbt Cloud IDE. To get started with dbt development, you'll need a [developer](/docs/cloud/manage-access/seats-and-users) account. For a more comprehensive setup guide, refer to our [quickstart guides](/quickstarts). -Something to note is that the dbt Cloud CLI and the open-sourced dbt Core are both command line tools that let you run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure. +Something to note is that the dbt Cloud CLI and the open-sourced dbt Core are both command line tools that let you run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure and integrates those builds with all [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features). From 81c11a870cf8f53f11abf7a86ffb0622b5d5b0e2 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Fri, 6 Oct 2023 10:09:24 +0100 Subject: [PATCH 049/352] Update website/docs/docs/cloud/about-cloud-develop.md --- website/docs/docs/cloud/about-cloud-develop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop.md b/website/docs/docs/cloud/about-cloud-develop.md index 88066d4dcd4..6890942029b 100644 --- a/website/docs/docs/cloud/about-cloud-develop.md +++ b/website/docs/docs/cloud/about-cloud-develop.md @@ -9,7 +9,7 @@ pagination_next: "docs/cloud/cloud-cli-installation" dbt Cloud offers a fast and reliable way to work on your dbt project. You can use it through an integrated development environment (IDE) in your browser or a dbt Cloud-powered command line interface (CLI): - **[dbt Cloud CLI](/docs/cloud/cloud-cli-installation)** — Allows you to develop and run dbt commands from your local command line or code editor against your dbt Cloud development environment. - - Note, the dbt Cloud CLI is distinct from [dbt Core](https://github.com/dbt-labs/dbt-core), an open-source command-line tool for dbt. Both tools are command lines that use the same dbt commands, however, the dbt Cloud CLI is tailored to run specifically on dbt Cloud's infrastructure. + - The dbt Cloud CLI and [dbt Core](https://github.com/dbt-labs/dbt-core), an open-source project, are both command line tools that use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure and integrates those builds with all [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features). - **[dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud)** — Develop directly in your browser, making dbt project development efficient by compiling code into SQL and managing project changes seamlessly using an intuitive user interface (UI). From f36bed168603b9016b024184606e7daf6ae5dde7 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Fri, 6 Oct 2023 10:13:48 +0100 Subject: [PATCH 050/352] Update about-cloud-develop.md --- website/docs/docs/cloud/about-cloud-develop.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop.md b/website/docs/docs/cloud/about-cloud-develop.md index 6890942029b..a20ecc331e5 100644 --- a/website/docs/docs/cloud/about-cloud-develop.md +++ b/website/docs/docs/cloud/about-cloud-develop.md @@ -9,7 +9,8 @@ pagination_next: "docs/cloud/cloud-cli-installation" dbt Cloud offers a fast and reliable way to work on your dbt project. You can use it through an integrated development environment (IDE) in your browser or a dbt Cloud-powered command line interface (CLI): - **[dbt Cloud CLI](/docs/cloud/cloud-cli-installation)** — Allows you to develop and run dbt commands from your local command line or code editor against your dbt Cloud development environment. - - The dbt Cloud CLI and [dbt Core](https://github.com/dbt-labs/dbt-core), an open-source project, are both command line tools that use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure and integrates those builds with all [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features). + + - Something to note is that the dbt Cloud CLI and the open-sourced dbt Core are both command line tools that let you run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure and integrates those builds with all [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features). - **[dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud)** — Develop directly in your browser, making dbt project development efficient by compiling code into SQL and managing project changes seamlessly using an intuitive user interface (UI). From e28e84b5ec6f146d5fbddba9f0bce7ded5d231cc Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Fri, 6 Oct 2023 12:13:24 +0100 Subject: [PATCH 051/352] Update website/docs/docs/cloud/cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index cf60d3c6851..f1a235d8b34 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -21,7 +21,7 @@ dbt commands are run against dbt Cloud's infrastructure and benefit from: * Support for dbt Mesh (cross-project `ref`), * Significant platform improvements, to be released over the coming months. -The dbt Cloud CLI and [dbt Core](https://github.com/dbt-labs/dbt-core), an open-source project, are both command line tools that let you run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure. +The dbt Cloud CLI and [dbt Core](https://github.com/dbt-labs/dbt-core), an open-source project, are both command line tools that let you run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure and integrates those builds with all [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features). ## Install dbt Cloud CLI From 2c287c4372d53f4e6387bc7b0d5d2f725d71b999 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Fri, 6 Oct 2023 13:19:04 +0100 Subject: [PATCH 052/352] update commands --- .../docs/docs/cloud/about-cloud-develop.md | 20 ++++-- .../docs/docs/cloud/cloud-cli-installation.md | 67 +++---------------- .../docs/docs/cloud/configure-cloud-cli.md | 1 + website/docs/reference/dbt-commands.md | 61 +++++++++-------- website/sidebars.js | 2 +- 5 files changed, 62 insertions(+), 89 deletions(-) diff --git a/website/docs/docs/cloud/about-cloud-develop.md b/website/docs/docs/cloud/about-cloud-develop.md index 4ea2172775d..3a3d1a3d83f 100644 --- a/website/docs/docs/cloud/about-cloud-develop.md +++ b/website/docs/docs/cloud/about-cloud-develop.md @@ -4,15 +4,27 @@ id: about-cloud-develop description: "Learn how to develop your dbt projects using dbt Cloud." sidebar_label: "About developing in dbt Cloud" pagination_next: "docs/cloud/cloud-cli-installation" +hide_table_of_contents: true --- -dbt Cloud offers a fast and reliable way to work on your dbt project. You can use it through an integrated development environment (IDE) in your browser or a dbt Cloud-powered command line interface (CLI): +dbt Cloud offers a fast and reliable way to work on your dbt project. It runs dbt Core in a hosted (single or multi-tenant) environment with a browser-based integrated development environment (IDE) or a dbt Cloud-powered command line interface (CLI)[^1]. This allows you to seamlessly develop, test, and run dbt commands in the dbt Cloud IDE or through the dbt Cloud CLI. -- **[dbt Cloud CLI](/docs/cloud/cloud-cli-installation)** — Allows you to develop and run dbt commands from your local command line or code editor against your dbt Cloud development environment. +
- - Something to note is that the dbt Cloud CLI and the open-sourced dbt Core are both command line tools that let you run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure and integrates those builds with all [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features). + -- **[dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud)** — Develop directly in your browser, making dbt project development efficient by compiling code into SQL and managing project changes seamlessly using an intuitive user interface (UI). + + +

This documentation section provides detailed instructions on setting up the dbt Cloud CLI and dbt Cloud IDE. To get started with dbt development, you'll need a [developer](/docs/cloud/manage-access/seats-and-users) account. For a more comprehensive setup guide, refer to our [quickstart guides](/quickstarts). +[^1]: The dbt Cloud CLI and the open-sourced dbt Core are both command line tools that let you run dbt commands. The key distinction is the dbt Cloud CLI is tailored for dbt Cloud's infrastructure and integrates with all its [features](/docs/cloud/about-cloud/dbt-cloud-features). diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index cf60d3c6851..43052086f32 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -1,10 +1,12 @@ --- title: Install dbt Cloud CLI +sidebar_label: "Install dbt Cloud CLI" id: cloud-cli-installation description: "Instructions for installing and configuring dbt Cloud CLI" pagination_next: "docs/cloud/configure-cloud-cli" --- + :::info Public preview functionality The dbt Cloud CLI is currently in [public preview](/docs/dbt-versions/product-lifecycles#dbt-cloud). Share feedback or request features you'd like to see on the [dbt community Slack](https://getdbt.slack.com/archives/C05M77P54FL). @@ -21,8 +23,6 @@ dbt commands are run against dbt Cloud's infrastructure and benefit from: * Support for dbt Mesh (cross-project `ref`), * Significant platform improvements, to be released over the coming months. -The dbt Cloud CLI and [dbt Core](https://github.com/dbt-labs/dbt-core), an open-source project, are both command line tools that let you run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure. - ## Install dbt Cloud CLI You can install the dbt Cloud CLI on the command line by using one of these methods: @@ -96,61 +96,7 @@ Advanced users can configure multiple projects to use the same Cloud CLI execute - ## Update dbt Cloud CLI The following instructions explain how to update the dbt CLoud CLI to the latest version depending on your operating system. During the public preview period, we recommend updating before filing a bug report. This is because the API is subject to breaking changes. @@ -176,6 +122,11 @@ dbt compile
+What's the difference between the dbt Cloud CLI and dbt Core? +The dbt Cloud CLI and dbt Core, an open-source project, are both command line tools that enable you to run dbt commands. The key distinction is the dbt Cloud CLI is tailored for dbt Cloud's infrastructure and integrates with all its features. +
+ +
How do I solve for path conflicts For compatibility, both the dbt Cloud CLI and dbt Core are invoked by running `dbt`. This can create path conflicts if your operating system selects one over the other based on your $PATH environment variable (settings). @@ -183,3 +134,7 @@ If you have dbt Core installed locally, ensure that you deactivate your Python e You can always uninstall the Cloud CLI to return to using dbt Core.
+ + + + diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index 12349d6ef99..a03b0470295 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -2,6 +2,7 @@ title: Configure dbt Cloud CLI id: configure-cloud-cli description: "Instructions on how to configure the dbt Cloud CLI" +sidebar_label: "Configure dbt Cloud CLI" --- :::info Public preview functionality diff --git a/website/docs/reference/dbt-commands.md b/website/docs/reference/dbt-commands.md index 83556d5d0fa..cf970129169 100644 --- a/website/docs/reference/dbt-commands.md +++ b/website/docs/reference/dbt-commands.md @@ -2,42 +2,47 @@ title: "dbt Command reference" --- -dbt is typically run using the following ways: +so debug is for cli (dbt core) and dbt cancel and dbt reattach are for the cloud cli and NOT dbt core? or dbt core? (sorry i’m trying to be super clear here) -* In dbt Cloud using the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) -* On the command line using the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) or open-sourced [dbt Core](https://github.com/dbt-labs/dbt-core) +You can run dbt using the following tools: -The dbt Cloud CLI and dbt Core are both command line tools that let you run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure. +- In dbt Cloud using the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) +- On the command line interface using the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) or open-source [dbt Core](https://github.com/dbt-labs/dbt-core), both of which enable you to execute dbt commands. The key distinction is the dbt Cloud CLI is tailored for dbt Cloud's infrastructure and integrates with all its [features](/docs/cloud/about-cloud/dbt-cloud-features). The following sections outline the commands supported by dbt and their relevant flags. For information about selecting models on the command line, consult the docs on [Model selection syntax](/reference/node-selection/syntax). ### Available commands - -Use the following dbt commands in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or command line. Use the `dbt` prefix. For example, to run the `test` command, type `dbt test`. - -| Command | Description | Version | -| ------- | ----------- | ------- | -| [build](/reference/commands/build) | Build and test all selected resources (models, seeds, snapshots, tests) | All [supported versions](/docs/dbt-versions/core) | -| [clean](/reference/commands/clean) | Deletes artifacts present in the dbt project | All [supported versions](/docs/dbt-versions/core) | -| [clone](/reference/commands/clone) | Clone selected models from the specified state | Requires [dbt v1.6 or higher](/docs/dbt-versions/core) | -| [compile](/reference/commands/compile) | Compiles (but does not run) the models in a project | All [supported versions](/docs/dbt-versions/core) | -| [debug](/reference/commands/debug) | Debugs dbt connections and projects | All [supported versions](/docs/dbt-versions/core) | -| [deps](/reference/commands/deps) | Downloads dependencies for a project | All [supported versions](/docs/dbt-versions/core) | -| [docs](/reference/commands/cmd-docs) | Generates documentation for a project | All [supported versions](/docs/dbt-versions/core) | -| [list](/reference/commands/list) | Lists resources defined in a dbt project | All [supported versions](/docs/dbt-versions/core) | -| [parse](/reference/commands/parse) | Parses a project and writes detailed timing info | All [supported versions](/docs/dbt-versions/core) | -| [retry](/reference/commands/retry) | Retry the last run `dbt` command from the point of failure | Requires [dbt v1.6 or higher](/docs/dbt-versions/core) | -| [run](/reference/commands/run) | Runs the models in a project | All [supported versions](/docs/dbt-versions/core) | -| [run-operation](/reference/commands/run-operation) | Invoke a macro, including running arbitrary maintenance SQL against
the database | All [supported versions](/docs/dbt-versions/core) | -| [seed](/reference/commands/seed) | Loads CSV files into the database | All [supported versions](/docs/dbt-versions/core) | -| [show](/reference/commands/show) | Preview table rows post-transformation | All [supported versions](/docs/dbt-versions/core) | -| [snapshot](/reference/commands/snapshot) | Executes "snapshot" jobs defined in a project | All [supported versions](/docs/dbt-versions/core) | -| [source](/reference/commands/source) | Provides tools for working with source data (including validating that
sources are "fresh") | All [supported versions](/docs/dbt-versions/core) | -| [test](/reference/commands/test) | Executes tests defined in a project | All [supported versions](/docs/dbt-versions/core) | -| [init](/reference/commands/init) | Initializes a new dbt project (dbt Core only) | All [supported versions](/docs/dbt-versions/core) | + +All commands in the table are compatible with either the dbt Cloud IDE, dbt Cloud CLI, or dbt Core. + +You can run dbt commands in your specific tool by prefixing them with `dbt`. For example, to run the `test` command, type `dbt test`. + +| Command | Description | Compatible tools | Version | +| ------- | ----------- | ---------------- | ------- | +| [build](/reference/commands/build) | Build and test all selected resources (models, seeds, snapshots, tests) | All | All [supported versions](/docs/dbt-versions/core) | +| cancel | Cancels the most recent invocation.| dbt Cloud CLI | Requires [dbt v1.6 or higher](/docs/dbt-versions/core) | +| [clean](/reference/commands/clean) | Deletes artifacts present in the dbt project | All | All [supported versions](/docs/dbt-versions/core) | +| [clone](/reference/commands/clone) | Clone selected models from the specified state | dbt Cloud CLI
dbt Core | Requires [dbt v1.6 or higher](/docs/dbt-versions/core) | +| [compile](/reference/commands/compile) | Compiles (but does not run) the models in a project | All | All [supported versions](/docs/dbt-versions/core) | +| [debug](/reference/commands/debug) | Debugs dbt connections and projects | dbt Core | All [supported versions](/docs/dbt-versions/core) | +| [deps](/reference/commands/deps) | Downloads dependencies for a project | All | All [supported versions](/docs/dbt-versions/core) | +| [docs](/reference/commands/cmd-docs) | Generates documentation for a project | All | All [supported versions](/docs/dbt-versions/core) | +| help | Displays help information for any command | dbt Core
dbt Cloud CLI | All [supported versions](/docs/dbt-versions/core) | +| [list](/reference/commands/list) | Lists resources defined in a dbt project | All | All [supported versions](/docs/dbt-versions/core) | +| [parse](/reference/commands/parse) | Parses a project and writes detailed timing info | All | All [supported versions](/docs/dbt-versions/core) | +| reattach | Reattaches to the most recent invocation to retrieve logs and artifacts. | dbt Cloud CLI | Requires [dbt v1.6 or higher](/docs/dbt-versions/core) | +| [retry](/reference/commands/retry) | Retry the last run `dbt` command from the point of failure | All | Requires [dbt v1.6 or higher](/docs/dbt-versions/core) | +| [run](/reference/commands/run) | Runs the models in a project | All | All [supported versions](/docs/dbt-versions/core) | +| [run-operation](/reference/commands/run-operation) | Invoke a macro, including running arbitrary maintenance SQL against the database | All | All [supported versions](/docs/dbt-versions/core) | +| [seed](/reference/commands/seed) | Loads CSV files into the database | All | All [supported versions](/docs/dbt-versions/core) | +| [show](/reference/commands/show) | Preview table rows post-transformation | All | All [supported versions](/docs/dbt-versions/core) | +| [snapshot](/reference/commands/snapshot) | Executes "snapshot" jobs defined in a project | All | All [supported versions](/docs/dbt-versions/core) | +| [source](/reference/commands/source) | Provides tools for working with source data (including validating that sources are "fresh") | All | All [supported versions](/docs/dbt-versions/core) | +| [test](/reference/commands/test) | Executes tests defined in a project | All | All [supported versions](/docs/dbt-versions/core) | +| [init](/reference/commands/init) | Initializes a new dbt project | dbt Core | All [supported versions](/docs/dbt-versions/core) |
@@ -66,7 +71,7 @@ Use the following dbt commands in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/ - + Use the following dbt commands in the [CLI](/docs/core/about-the-cli) and use the `dbt` prefix. For example, to run the `test` command, type `dbt test`. diff --git a/website/sidebars.js b/website/sidebars.js index 1de66502556..66cbff70945 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -123,7 +123,7 @@ const sidebarSettings = { "docs/cloud/about-cloud-develop", { type: "category", - label: "dbt Cloud CLI (public preview)", + label: "dbt Cloud CLI", link: { type: "doc", id: "docs/cloud/cloud-cli-installation" }, items: [ "docs/cloud/cloud-cli-installation", From abd67fa7a499ffab348a8a87c4b491e2890b3025 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Fri, 6 Oct 2023 14:00:09 +0100 Subject: [PATCH 053/352] address issue 4041 --- .../global-configs/command-line-flags.md | 59 ++++++++++++++----- 1 file changed, 45 insertions(+), 14 deletions(-) diff --git a/website/docs/reference/global-configs/command-line-flags.md b/website/docs/reference/global-configs/command-line-flags.md index 6496c92da6d..ce34ba85b41 100644 --- a/website/docs/reference/global-configs/command-line-flags.md +++ b/website/docs/reference/global-configs/command-line-flags.md @@ -4,60 +4,91 @@ id: "command-line-flags" sidebar: "Command line flags" --- -Command line (CLI) flags immediately follow `dbt` and precede your subcommand. When set, CLI flags override environment variables and profile configs. +For consistency, command line (CLI) flags should come right after the `dbt` prefix and its subcommands. This includes "global" flags (supported for all commands). When set, CLI flags override environment variables and profile configs. -Use this non-boolean config structure, replacing `` with the config you are enabling or disabling, `` with the new setting for the config, and `` with the command this config applies to: +For example, instead of using: + +```bash +dbt --no-populate-cache run +``` + +You should use: + +```bash +dbt run --no-populate-cache +``` + +Historically, passing flags (such as "global flags") _before_ the subcommand is a legacy functionality that dbt Labs can remove at any time. We do not support using the same flag before and after the subcommand. + + + + + +Use this non-boolean config structure: +- Replacing `` with the command this config applies to. +- `` with the config you are enabling or disabling, and +- `` with the new setting for the config. ```text -$ --= + --= ``` -Non-boolean config examples: +### Example ```text -dbt --printer-width=80 run -dbt --indirect-selection=eager test +dbt run --printer-width=80 +dbt test --indirect-selection=eager ``` -To turn on boolean configs, you would use the `--` CLI flag, and a `--no-` CLI flag to turn off boolean configs, replacing `` with the config you are enabling or disabling and `` with the command this config applies to. + + + + +To enable or disable boolean configs: +- Use `` this config applies to. +- Followed by `--` to turn it on, or `--no-` to turn it off. +- Replace `` with the config you are enabling or disabling -Boolean config structure: ```text -dbt -- -dbt --no- +dbt -- +dbt --no- ``` -Boolean config example: +### Example ```text -dbt --version-check run -dbt --no-version-check run +dbt run --version-check +dbt run --no-version-check ``` - \ No newline at end of file + + + + + From 533f1d6cec5bd310568d86e6f928ba2d9b5f4a43 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Fri, 6 Oct 2023 14:26:41 +0100 Subject: [PATCH 054/352] Update website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md --- .../docs/docs/running-a-dbt-project/run-your-dbt-projects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md b/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md index 9cf9002ecc2..436ec6def1c 100644 --- a/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md +++ b/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md @@ -14,7 +14,7 @@ You can run your dbt projects with [dbt Cloud](/docs/cloud/about-cloud/dbt-cloud - **dbt Core**: An open source project where you can develop from the command line. -The dbt Cloud CLI and dbt Core are both command line tools that allow you to run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure. +The dbt Cloud CLI and dbt Core are both command line tools that enable you to run dbt commands. The key distinction is the dbt Cloud CLI is tailored for dbt Cloud's infrastructure and integrates with all its [features](/docs/cloud/about-cloud/dbt-cloud-features). The command line is available from your computer's terminal application such as Terminal and iTerm. With the command line, you can run commands and do other work from the current working directory on your computer. Before running the dbt project from the command line, make sure you are working in your dbt project directory. Learning terminal commands such as `cd` (change directory), `ls` (list directory contents), and `pwd` (present working directory) can help you navigate the directory structure on your system. From 0d5b0f7085a1ff20a3e89c5083f8ab97a4d3e0dd Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Fri, 6 Oct 2023 14:27:18 +0100 Subject: [PATCH 055/352] Update website/docs/docs/core/about-the-cli.md --- website/docs/docs/core/about-the-cli.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/core/about-the-cli.md b/website/docs/docs/core/about-the-cli.md index 75e4a5705a2..48777ed7703 100644 --- a/website/docs/docs/core/about-the-cli.md +++ b/website/docs/docs/core/about-the-cli.md @@ -22,4 +22,4 @@ If you're using the command line, we recommend learning some basics of your term You can find more information on installing and setting up the dbt Core [here](/docs/core/installation). -dbt also supports a [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) and both dbt Core and the dbt Cloud CLI are command line tools that let you run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure. +dbt also supports a dbt Cloud CLI and dbt Core, both command line tools that enable you to run dbt commands. The key distinction is the dbt Cloud CLI is tailored for dbt Cloud's infrastructure and integrates with all its [features](/docs/cloud/about-cloud/dbt-cloud-features). From 7de8890bbcebcaceddafe3a9898d555d6123b1c6 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Fri, 6 Oct 2023 16:33:34 +0100 Subject: [PATCH 056/352] add dbt mesh --- website/docs/docs/cloud/cloud-cli-installation.md | 2 +- website/docs/docs/cloud/configure-cloud-cli.md | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index f1a235d8b34..fbc614a887a 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -18,7 +18,7 @@ dbt commands are run against dbt Cloud's infrastructure and benefit from: * Secure credential storage in the dbt Cloud platform. * Automatic deferral of build artifacts to your Cloud project's production environment. * Speedier, lower cost builds. -* Support for dbt Mesh (cross-project `ref`), +* Support for dbt Mesh ([cross-project `ref`)](/docs/collaborate/govern/project-dependencies)), * Significant platform improvements, to be released over the coming months. The dbt Cloud CLI and [dbt Core](https://github.com/dbt-labs/dbt-core), an open-source project, are both command line tools that let you run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure and integrates those builds with all [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features). diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index 12349d6ef99..5e33716beef 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -60,4 +60,6 @@ dbt-cloud: The dbt Cloud CLI shares the same set of commands as dbt Core. When you invoke a dbt command, that command is sent to dbt Cloud for processing. Since this is still invoking dbt under the hood, you'll still need to run `dbt deps`, followed by the same model build commands you typically run. +The dbt Cloud CLI supports [project dependencies](/docs/collaborate/govern/project-dependencies), which is an exciting way to depend on another project using the metadata service in dbt Cloud. It instantly resolves references (or `ref`) to public models defined in other projects. You don't need to execute or analyze these upstream models yourself. Instead, you treat them as an API that returns a dataset. + Share feedback or request features you'd like to see on the [dbt community Slack](https://getdbt.slack.com/archives/C05M77P54FL). From 2074866c780f584a815e14e43c865c391940f9e0 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Fri, 6 Oct 2023 16:38:01 +0100 Subject: [PATCH 057/352] improve ux --- website/docs/docs/cloud/about-cloud-develop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop.md b/website/docs/docs/cloud/about-cloud-develop.md index 3a3d1a3d83f..920ea1d57ba 100644 --- a/website/docs/docs/cloud/about-cloud-develop.md +++ b/website/docs/docs/cloud/about-cloud-develop.md @@ -9,7 +9,7 @@ hide_table_of_contents: true dbt Cloud offers a fast and reliable way to work on your dbt project. It runs dbt Core in a hosted (single or multi-tenant) environment with a browser-based integrated development environment (IDE) or a dbt Cloud-powered command line interface (CLI)[^1]. This allows you to seamlessly develop, test, and run dbt commands in the dbt Cloud IDE or through the dbt Cloud CLI. -
+
Date: Fri, 6 Oct 2023 11:18:02 -0700 Subject: [PATCH 058/352] [ENT-948] updating permissions table to reflect some dbt-cloud permission changes --- .../snippets/_enterprise-permissions-table.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/website/snippets/_enterprise-permissions-table.md b/website/snippets/_enterprise-permissions-table.md index 779c5bcb479..c89835c8437 100644 --- a/website/snippets/_enterprise-permissions-table.md +++ b/website/snippets/_enterprise-permissions-table.md @@ -20,8 +20,10 @@ Account roles enable you to manage the dbt Cloud account and manage the account | Audit logs | R | | | R | | | Auth provider | W | | | W | R | | Billing | W | W | | | R | +| Groups | W | | R | W | R | | Invitations | W | | W | W | R | | IP restrictions | W | | | W | R | +| Licenses | W | | W | W | R | | Members | W | | W | W | R | | Project (create) | W | | W | | | | Public models | R | R | R | R | R | @@ -34,20 +36,18 @@ Account roles enable you to manage the dbt Cloud account and manage the account |:-------------------------|:-------------:|:-------------:|:---------------:|:--------------:|:------:| | Connections | W | | W | | R | | Credentials | W | | W | | R | -| Custom env. variables | W | | W | | R | +| Custom env. variables | W | | W | | R | | dbt adapters | W | | W | | R | | Develop (IDE) | W | | W | | | | Environments | W | | W | | R | -| Groups | W | | R | W | R | | Jobs | W | | W | | R | -| Licenses | W | | W | W | R | | Metadata | R | | R | | R | | Permissions | W | | W | W | R | | Profile | W | | W | | R | | Projects | W | | W | R | R | | Repositories | W | | W | | R | | Runs | W | | W | | R | -| Semantic Layer Config | W | | W | | R | +| Semantic Layer Config | W | | W | | R | ### Project role permissions @@ -61,12 +61,14 @@ The project roles enable you to work within the projects in various capacities. | Account settings | R | | R | | R | | | | | | R | | | Auth provider | | | | | | | | | | | | | | Billing | | | | | | | | | | | | | -| Invitations | W | R | R | R | R | R | R | | | R | R | | -| Members | W | | R | R | R | | | | | R | R | | +| Groups | R | | R | R | R | | | | | R | R | | +| Invitations | W | R | R | R | R | R | R | | | R | R | | +| Licenses | W | R | R | R | R | R | R | | | | R | | +| Members | W | | R | R | R | | | | | R | R | | | Project (create) | | | | | | | | | | | | | -| Public models | R | R | R | R | R | R | R | R | R | R | R | R | +| Public models | R | R | R | R | R | R | R | R | R | R | R | R | | Service tokens | | | | | | | | | | | | | -| Webhooks | W | | | W | | | | | | | | W | +| Webhooks | W | | | W | | | | | | | | W | #### Project permissions for project roles @@ -74,13 +76,11 @@ The project roles enable you to work within the projects in various capacities. |--------------------------|:-----:|:-------:|:--------------:|:---------:|:---------:|:---------:|:-----------:|:--------:|:--------------:|:-----------:|:----------:|:------:| | Connections | W | R | W | R | R | R | | | | R | R | | | Credentials | W | W | W | W | R | W | | | | R | R | | -| Custom env. variables | W | W | W | W | W | W | R | | | R | W | | +| Custom env. variables | W | W | W | W | W | W | R | | | R | W | | | dbt adapters | W | W | W | W | R | W | | | | R | R | | | Develop (IDE) | W | W | | W | | | | | | | | | | Environments | W | R | R | R | R | W | R | | | R | R | | -| Groups | R | | R | R | R | | | | | R | R | | | Jobs | W | R | R | W | R | W | R | | | R | R | | -| Licenses | W | R | R | R | R | R | R | | | | R | | | Metadata | R | R | R | R | R | R | R | R | | R | R | | | Permissions | W | | R | R | R | | | | | | W | | | Profile | W | R | W | R | R | R | | | | R | R | | From 05876a872f9a5953926dc1178414f9242b353e2d Mon Sep 17 00:00:00 2001 From: Greg McKeon Date: Fri, 6 Oct 2023 16:02:13 -0400 Subject: [PATCH 059/352] Update website/docs/docs/cloud/cloud-cli-installation.md Co-authored-by: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> --- website/docs/docs/cloud/cloud-cli-installation.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index fbc614a887a..5470a0c7c4a 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -168,7 +168,6 @@ To update, follow the same process explained in [Install manually (Windows)](#in After installation, you can [configure](/docs/cloud/configure-cloud-cli) the dbt Cloud CLI for your dbt Cloud project and use it to run [dbt commands](/reference/dbt-commands) similar to dbt Core. For example, you can execute the following commands to compile a project using dbt Cloud: ```bash -dbt deps dbt compile ``` From 2da6f8029dc9fd428740e032e0dc50a9d1b90af0 Mon Sep 17 00:00:00 2001 From: Greg McKeon Date: Fri, 6 Oct 2023 16:03:00 -0400 Subject: [PATCH 060/352] Update website/docs/docs/cloud/configure-cloud-cli.md Co-authored-by: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> --- website/docs/docs/cloud/configure-cloud-cli.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index 5e33716beef..2df176fbdd7 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -58,7 +58,7 @@ dbt-cloud: ## Use the dbt Cloud CLI -The dbt Cloud CLI shares the same set of commands as dbt Core. When you invoke a dbt command, that command is sent to dbt Cloud for processing. Since this is still invoking dbt under the hood, you'll still need to run `dbt deps`, followed by the same model build commands you typically run. +The dbt Cloud CLI shares the same set of commands as dbt Core. When you invoke a dbt command, that command is sent to dbt Cloud for processing. The dbt Cloud CLI supports [project dependencies](/docs/collaborate/govern/project-dependencies), which is an exciting way to depend on another project using the metadata service in dbt Cloud. It instantly resolves references (or `ref`) to public models defined in other projects. You don't need to execute or analyze these upstream models yourself. Instead, you treat them as an API that returns a dataset. From 94544b25272c72d3dc44c91511f2b57832d273bd Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Fri, 6 Oct 2023 16:30:07 -0400 Subject: [PATCH 061/352] Adding manifest v11 --- website/docs/reference/artifacts/manifest-json.md | 12 +++--------- website/docs/reference/dbt-jinja-functions/model.md | 10 ++-------- website/snippets/_manifest-versions.md | 11 +++++++++++ 3 files changed, 16 insertions(+), 17 deletions(-) create mode 100644 website/snippets/_manifest-versions.md diff --git a/website/docs/reference/artifacts/manifest-json.md b/website/docs/reference/artifacts/manifest-json.md index 5e8dcedd2d5..47a9849eda5 100644 --- a/website/docs/reference/artifacts/manifest-json.md +++ b/website/docs/reference/artifacts/manifest-json.md @@ -3,15 +3,9 @@ title: "Manifest JSON file" sidebar_label: "Manifest" --- -| dbt Core version | Manifest version | -|------------------|---------------------------------------------------------------| -| v1.6 | [v10](https://schemas.getdbt.com/dbt/manifest/v10/index.html) | -| v1.5 | [v9](https://schemas.getdbt.com/dbt/manifest/v9/index.html) | -| v1.4 | [v8](https://schemas.getdbt.com/dbt/manifest/v8/index.html) | -| v1.3 | [v7](https://schemas.getdbt.com/dbt/manifest/v7/index.html) | -| v1.2 | [v6](https://schemas.getdbt.com/dbt/manifest/v6/index.html) | -| v1.1 | [v5](https://schemas.getdbt.com/dbt/manifest/v5/index.html) | -| v1.0 | [v4](https://schemas.getdbt.com/dbt/manifest/v4/index.html) | +import ManifestVersions from '/snippets/_manifest-versions.md'; + + **Produced by:** Any command that parses your project. This includes all commands **except** [`deps`](/reference/commands/deps), [`clean`](/reference/commands/clean), [`debug`](/reference/commands/debug), [`init`](/reference/commands/init) diff --git a/website/docs/reference/dbt-jinja-functions/model.md b/website/docs/reference/dbt-jinja-functions/model.md index e967debd01f..9ccf0759470 100644 --- a/website/docs/reference/dbt-jinja-functions/model.md +++ b/website/docs/reference/dbt-jinja-functions/model.md @@ -52,15 +52,9 @@ To view the structure of `models` and their definitions: Use the following table to understand how the versioning pattern works and match the Manifest version with the dbt version: -| dbt version | Manifest version | -| ----------- | ---------------- | -| `v1.5` | [Manifest v9](https://schemas.getdbt.com/dbt/manifest/v9/index.html) -| `v1.4` | [Manifest v8](https://schemas.getdbt.com/dbt/manifest/v8/index.html) -| `v1.3` | [Manifest v7](https://schemas.getdbt.com/dbt/manifest/v7/index.html) -| `v1.2` | [Manifest v6](https://schemas.getdbt.com/dbt/manifest/v6/index.html) -| `v1.1` | [Manifest v5](https://schemas.getdbt.com/dbt/manifest/v5/index.html) - +import ManifestVersions from '/snippets/_manifest-versions.md'; + ## Related docs diff --git a/website/snippets/_manifest-versions.md b/website/snippets/_manifest-versions.md new file mode 100644 index 00000000000..f6c52add3b5 --- /dev/null +++ b/website/snippets/_manifest-versions.md @@ -0,0 +1,11 @@ + +| dbt Core version | Manifest version | +|------------------|---------------------------------------------------------------| +| v1.7 | v11 | +| v1.6 | [v10](https://schemas.getdbt.com/dbt/manifest/v10/index.html) | +| v1.5 | [v9](https://schemas.getdbt.com/dbt/manifest/v9/index.html) | +| v1.4 | [v8](https://schemas.getdbt.com/dbt/manifest/v8/index.html) | +| v1.3 | [v7](https://schemas.getdbt.com/dbt/manifest/v7/index.html) | +| v1.2 | [v6](https://schemas.getdbt.com/dbt/manifest/v6/index.html) | +| v1.1 | [v5](https://schemas.getdbt.com/dbt/manifest/v5/index.html) | +| v1.0 | [v4](https://schemas.getdbt.com/dbt/manifest/v4/index.html) | \ No newline at end of file From 84524cecea7bcf6e3a22a6197e70c0a0985fbf9a Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 9 Oct 2023 11:12:31 +0100 Subject: [PATCH 062/352] Update cloud-cli-installation.md --- .../docs/docs/cloud/cloud-cli-installation.md | 96 +++++-------------- 1 file changed, 26 insertions(+), 70 deletions(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 5470a0c7c4a..fc51a9aa94b 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -17,22 +17,19 @@ dbt commands are run against dbt Cloud's infrastructure and benefit from: * Secure credential storage in the dbt Cloud platform. * Automatic deferral of build artifacts to your Cloud project's production environment. -* Speedier, lower cost builds. -* Support for dbt Mesh ([cross-project `ref`)](/docs/collaborate/govern/project-dependencies)), +* Speedier, lower-cost builds. +* Support for dbt Mesh ([cross-project `ref`](/docs/collaborate/govern/project-dependencies)), * Significant platform improvements, to be released over the coming months. -The dbt Cloud CLI and [dbt Core](https://github.com/dbt-labs/dbt-core), an open-source project, are both command line tools that let you run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure and integrates those builds with all [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features). - ## Install dbt Cloud CLI You can install the dbt Cloud CLI on the command line by using one of these methods: - - + -Before you begin, make sure you have [Homebrew installed](http://brew.sh/) in your code editor or command line terminal. If your operating system runs into path conflicts, refer to the [FAQs](#faqs). +Before you begin, make sure you have [Homebrew installed](http://brew.sh/) in your code editor or command line terminal. Refer to the [FAQs](#faqs) if your operating system runs into path conflicts. 1. Run the following command to verify that there is no conflict with a dbt Core installation on your system: @@ -54,7 +51,7 @@ brew install dbt-cloud-cli -If your operating system runs into path conflicts, refer to the [FAQs](#faqs). +Refer to the [FAQs](#faqs) if your operating system runs into path conflicts. 1. Download the latest Windows release for your platform from [GitHub](https://github.com/dbt-labs/dbt-cli/releases). @@ -62,9 +59,9 @@ If your operating system runs into path conflicts, refer to the [FAQs](#faqs). :::info -Advanced users can configure multiple projects to use the same dbt Cloud CLI by placing the executeable in the Program Files folder and [adding it to their Windows PATH environment variable](https://medium.com/@kevinmarkvi/how-to-add-executables-to-your-path-in-windows-5ffa4ce61a53). +Advanced users can configure multiple projects to use the same dbt Cloud CLI by placing the executable in the Program Files folder and [adding it to their Windows PATH environment variable](https://medium.com/@kevinmarkvi/how-to-add-executables-to-your-path-in-windows-5ffa4ce61a53). -Note that if you are using VS Code, you'll need to restart it to pick up modified environment variables. +Note that if you are using VS Code, you must restart it to pick up modified environment variables. ::: 3. Verify the installation by running `./dbt --help` from the command line. If the help text doesn't indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and don't have a version of dbt globally installed. @@ -73,7 +70,7 @@ Note that if you are using VS Code, you'll need to restart it to pick up modifie -If your operating system runs into path conflicts, refer to the [FAQs](#faqs). +Refer to the [FAQs](#faqs) if your operating system runs into path conflicts. 1. Download the latest Linux release for your platform from [GitHub](https://github.com/dbt-labs/dbt-cli/releases). (Pick the file based on your CPU architecture) @@ -86,7 +83,7 @@ tar -xf dbt_0.29.9_linux_amd64.tar.gz :::info -Advanced users can configure multiple projects to use the same Cloud CLI executeable by adding it to their PATH environment variable in their shell profile. +Advanced users can configure multiple projects to use the same Cloud CLI executable by adding it to their PATH environment variable in their shell profile. ::: @@ -96,71 +93,24 @@ Advanced users can configure multiple projects to use the same Cloud CLI execute - ## Update dbt Cloud CLI The following instructions explain how to update the dbt CLoud CLI to the latest version depending on your operating system. During the public preview period, we recommend updating before filing a bug report. This is because the API is subject to breaking changes. -#### Update with Homebrew (MacOS) + + + To update the dbt Cloud CLI, run `brew upgrade dbt-cloud-cli`. -#### Update manually (Windows and Linux) -To update, follow the same process explained in [Install manually (Windows)](#install-manually-windows) and replace the existing `dbt.exe` executable with the new one. + + + +To update, follow the same process explained in [Install manually (Windows)](/docs/cloud/cloud-cli-installation?install=windows#install-dbt-cloud-cli) and replace the existing `dbt.exe` executable with the new one. + + + + ## Next steps @@ -175,6 +125,12 @@ dbt compile
+What's the difference between the dbt Cloud CLI and dbt Core? +The dbt Cloud CLI and dbt Core, an open-source project, are both command line tools that enable you to run dbt commands. The key distinction is the dbt Cloud CLI is tailored for dbt Cloud's infrastructure and integrates with all its features. + +
+ +
How do I solve for path conflicts For compatibility, both the dbt Cloud CLI and dbt Core are invoked by running `dbt`. This can create path conflicts if your operating system selects one over the other based on your $PATH environment variable (settings). From fc0a3aae5303de6916988bec7443a5d5830f33d6 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 9 Oct 2023 12:00:34 +0100 Subject: [PATCH 063/352] Update website/docs/docs/cloud/cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index fc51a9aa94b..36ba1370ffb 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -55,7 +55,7 @@ Refer to the [FAQs](#faqs) if your operating system runs into path conflicts. 1. Download the latest Windows release for your platform from [GitHub](https://github.com/dbt-labs/dbt-cli/releases). -2. Extract the `dbt.exe` executeable into the same folder as your dbt project. +2. Extract the `dbt.exe` executable into the same folder as your dbt project. :::info From 18b2b4a1f838a79d89d2fd1a5074670b6d7702d3 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Mon, 9 Oct 2023 16:07:50 +0100 Subject: [PATCH 064/352] update cards and review tableau --- .../docs/use-dbt-semantic-layer/gsheets.md | 3 +- .../docs/use-dbt-semantic-layer/tableau.md | 14 +- website/sidebars.js | 3 +- website/snippets/_sl-partner-links.md | 71 ++++++-- website/src/css/custom.css | 12 ++ .../img/icons/google-sheets-logo-icon.svg | 1 + website/static/img/icons/hex.svg | 5 + website/static/img/icons/mode.svg | 165 ++++++++++++++++++ website/static/img/icons/tableau-software.svg | 1 + .../icons/white/google-sheets-logo-icon.svg | 1 + website/static/img/icons/white/hex.svg | 5 + website/static/img/icons/white/mode.svg | 165 ++++++++++++++++++ .../img/icons/white/tableau-software.svg | 1 + 13 files changed, 431 insertions(+), 16 deletions(-) create mode 100644 website/static/img/icons/google-sheets-logo-icon.svg create mode 100755 website/static/img/icons/hex.svg create mode 100644 website/static/img/icons/mode.svg create mode 100644 website/static/img/icons/tableau-software.svg create mode 100644 website/static/img/icons/white/google-sheets-logo-icon.svg create mode 100644 website/static/img/icons/white/hex.svg create mode 100644 website/static/img/icons/white/mode.svg create mode 100644 website/static/img/icons/white/tableau-software.svg diff --git a/website/docs/docs/use-dbt-semantic-layer/gsheets.md b/website/docs/docs/use-dbt-semantic-layer/gsheets.md index 8ddaae0364c..d301e43fde9 100644 --- a/website/docs/docs/use-dbt-semantic-layer/gsheets.md +++ b/website/docs/docs/use-dbt-semantic-layer/gsheets.md @@ -6,8 +6,9 @@ sidebar_label: "Google Sheets (beta)" --- :::info Beta functionality -Google Sheets integration with the dbt Semantic Layer is a [beta feature](https://docs.getdbt.com/docs/dbt-versions/product-lifecycles#dbt-cloud) and is subject to change without notification. +Google Sheets integration is a [beta](https://docs.getdbt.com/docs/dbt-versions/product-lifecycles#dbt-cloud) feature that will be available in beta by the end of October. ::: + The dbt Semantic Layer offers a seamless integration with Google Sheets through a custom menu. This add-on allows you to build dbt Semantic Layer queries and return data on your metrics directly within Google Sheet. ## Prerequisites diff --git a/website/docs/docs/use-dbt-semantic-layer/tableau.md b/website/docs/docs/use-dbt-semantic-layer/tableau.md index 7bb49f2e46f..4c791057955 100644 --- a/website/docs/docs/use-dbt-semantic-layer/tableau.md +++ b/website/docs/docs/use-dbt-semantic-layer/tableau.md @@ -5,18 +5,24 @@ tags: [Semantic Layer] sidebar_label: "Tableau (beta)" --- -The Tableau integration is a live connection into the dbt Semantic Layer using Tableau Desktop. It allows you to use worksheets to query the Semantic Layer directly and produce your dashboards with trusted data. +:::info Beta functionality +The Tableau integration with the dbt Semantic Layer is a [beta feature](https://docs.getdbt.com/docs/dbt-versions/product-lifecycles#dbt-cloud) and is subject to change without notification. +::: + + +The Tableau integration allows you to use worksheets to query the Semantic Layer directly and produce your dashboards with trusted data. This integration provides a live connection to the dbt Semantic Layer through Tableau Desktop. ## Prerequisites -1. Tableau Desktop Installed and either an account with Tableau Server or Tableau Cloud that you can authenticate with -2. A JDBC URL, or a dbt Cloud environment Id and a Service Token to authenticate with from a dbt Cloud account that has the Semantic Layer configured. +1. You must have [Tableau Desktop](https://www.tableau.com/en-gb/products/desktop) installed +2. Authenticate with either Tableau Server or Tableau Cloud +3. You need either a [JDBC URL](/docs/dbt-cloud-apis/sl-jdbc#connection-parameters) or a dbt Cloud account's [Environment ID](/docs/use-dbt-semantic-layer/setup-sl#set-up-dbt-semantic-layer) and [service token](/docs/dbt-cloud-apis/service-tokens) to log in. This account should be set up with the dbt Semantic Layer. ## Installing 1. Install this file () locally -2. Install this jdbc driver (same exact link we have in jdbc docs) to the folder based on your operating system +2. Install this [JDBC driver](/docs/dbt-cloud-apis/sl-jdbc) to the folder based on your operating system `Windows: C:\Program Files\Tableau\Drivers` `Mac: ~/Library/Tableau/Drivers` `Linux: /opt/tableau/tableau_driver/jdbc` diff --git a/website/sidebars.js b/website/sidebars.js index 220f32130da..e39edbc6201 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -417,7 +417,8 @@ const sidebarSettings = { link: { type: "doc", id: "docs/use-dbt-semantic-layer/avail-sl-integrations" }, items: [ "docs/use-dbt-semantic-layer/avail-sl-integrations", - //"docs/use-dbt-semantic-layer/gsheets", + "docs/use-dbt-semantic-layer/gsheets", + "docs/use-dbt-semantic-layer/tableau", ], }, ], diff --git a/website/snippets/_sl-partner-links.md b/website/snippets/_sl-partner-links.md index fa8146c6418..dc57e5f88d5 100644 --- a/website/snippets/_sl-partner-links.md +++ b/website/snippets/_sl-partner-links.md @@ -1,27 +1,78 @@ The following tools integrate with the dbt Semantic Layer: + +
+ + + + + + +
+ + + + +
+ +
+ + + + +
+

+ + Before you connect to these tools, you'll need to first [set up the dbt Semantic Layer](/docs/use-dbt-semantic-layer/setup-sl) and [generate a service token](/docs/dbt-cloud-apis/service-tokens) to create **Semantic Layer Only** and **Metadata Only** permissions. diff --git a/website/src/css/custom.css b/website/src/css/custom.css index 3181738406d..944ec02d2f8 100644 --- a/website/src/css/custom.css +++ b/website/src/css/custom.css @@ -1975,6 +1975,18 @@ html[data-theme="dark"] .theme-doc-sidebar-container>div>button.button:hover { display: none; } +.card-container { + position: relative; +} + +.external-link { + position: absolute; + top: 0; + right: 0; + margin: 10px; + color: #818589; /* You can adjust the color as needed */ +} + @media (max-width: 996px) { .quickstart-container { flex-direction: column; diff --git a/website/static/img/icons/google-sheets-logo-icon.svg b/website/static/img/icons/google-sheets-logo-icon.svg new file mode 100644 index 00000000000..d080c1dd53d --- /dev/null +++ b/website/static/img/icons/google-sheets-logo-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/static/img/icons/hex.svg b/website/static/img/icons/hex.svg new file mode 100755 index 00000000000..00431ffe299 --- /dev/null +++ b/website/static/img/icons/hex.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/website/static/img/icons/mode.svg b/website/static/img/icons/mode.svg new file mode 100644 index 00000000000..269c182cd8b --- /dev/null +++ b/website/static/img/icons/mode.svg @@ -0,0 +1,165 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/website/static/img/icons/tableau-software.svg b/website/static/img/icons/tableau-software.svg new file mode 100644 index 00000000000..28996f1dadd --- /dev/null +++ b/website/static/img/icons/tableau-software.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/static/img/icons/white/google-sheets-logo-icon.svg b/website/static/img/icons/white/google-sheets-logo-icon.svg new file mode 100644 index 00000000000..d080c1dd53d --- /dev/null +++ b/website/static/img/icons/white/google-sheets-logo-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/static/img/icons/white/hex.svg b/website/static/img/icons/white/hex.svg new file mode 100644 index 00000000000..00431ffe299 --- /dev/null +++ b/website/static/img/icons/white/hex.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/website/static/img/icons/white/mode.svg b/website/static/img/icons/white/mode.svg new file mode 100644 index 00000000000..269c182cd8b --- /dev/null +++ b/website/static/img/icons/white/mode.svg @@ -0,0 +1,165 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/website/static/img/icons/white/tableau-software.svg b/website/static/img/icons/white/tableau-software.svg new file mode 100644 index 00000000000..28996f1dadd --- /dev/null +++ b/website/static/img/icons/white/tableau-software.svg @@ -0,0 +1 @@ + \ No newline at end of file From 9a399cb6e66c8076fbb2161d1ec1ad9a04803e89 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Mon, 9 Oct 2023 16:12:58 +0100 Subject: [PATCH 065/352] update intro --- website/docs/reference/dbt-commands.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/website/docs/reference/dbt-commands.md b/website/docs/reference/dbt-commands.md index cf970129169..d62e3a678bc 100644 --- a/website/docs/reference/dbt-commands.md +++ b/website/docs/reference/dbt-commands.md @@ -2,11 +2,9 @@ title: "dbt Command reference" --- -so debug is for cli (dbt core) and dbt cancel and dbt reattach are for the cloud cli and NOT dbt core? or dbt core? (sorry i’m trying to be super clear here) - You can run dbt using the following tools: -- In dbt Cloud using the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) +- In you browser with the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) - On the command line interface using the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) or open-source [dbt Core](https://github.com/dbt-labs/dbt-core), both of which enable you to execute dbt commands. The key distinction is the dbt Cloud CLI is tailored for dbt Cloud's infrastructure and integrates with all its [features](/docs/cloud/about-cloud/dbt-cloud-features). The following sections outline the commands supported by dbt and their relevant flags. For information about selecting models on the command line, consult the docs on [Model selection syntax](/reference/node-selection/syntax). From c5f98e8bb085fe531c41cd279042d5e026489be3 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 9 Oct 2023 16:50:17 +0100 Subject: [PATCH 066/352] Update cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index ccc39cd99a4..e095ac41124 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -19,7 +19,7 @@ dbt Cloud natively supports developing using a command line (CLI), empowering te dbt commands are run against dbt Cloud's infrastructure and benefit from: * Secure credential storage in the dbt Cloud platform. -* Automatic deferral of build artifacts to your Cloud project's production environment. +* [Automatic deferral](/docs/cloud/about-cloud-develop-defer) of build artifacts to your Cloud project's production environment. * Speedier, lower-cost builds. * Support for dbt Mesh ([cross-project `ref`](/docs/collaborate/govern/project-dependencies)), * Significant platform improvements, to be released over the coming months. From 277b4eaff613d7026429e612545431b9cc61c5b1 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Mon, 9 Oct 2023 17:20:56 +0100 Subject: [PATCH 067/352] add links to partner page --- website/snippets/_sl-partner-links.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/website/snippets/_sl-partner-links.md b/website/snippets/_sl-partner-links.md index dc57e5f88d5..74426b59499 100644 --- a/website/snippets/_sl-partner-links.md +++ b/website/snippets/_sl-partner-links.md @@ -4,12 +4,14 @@ The following tools integrate with the dbt Semantic Layer:
@@ -17,6 +19,7 @@ The following tools integrate with the dbt Semantic Layer:
Date: Mon, 9 Oct 2023 17:21:45 +0100 Subject: [PATCH 068/352] Update website/docs/docs/cloud/cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index e095ac41124..ccc39cd99a4 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -19,7 +19,7 @@ dbt Cloud natively supports developing using a command line (CLI), empowering te dbt commands are run against dbt Cloud's infrastructure and benefit from: * Secure credential storage in the dbt Cloud platform. -* [Automatic deferral](/docs/cloud/about-cloud-develop-defer) of build artifacts to your Cloud project's production environment. +* Automatic deferral of build artifacts to your Cloud project's production environment. * Speedier, lower-cost builds. * Support for dbt Mesh ([cross-project `ref`](/docs/collaborate/govern/project-dependencies)), * Significant platform improvements, to be released over the coming months. From 3d28be8487c7ebb48c24882e56d070a396910e33 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 9 Oct 2023 17:22:39 +0100 Subject: [PATCH 069/352] Update cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index ccc39cd99a4..e095ac41124 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -19,7 +19,7 @@ dbt Cloud natively supports developing using a command line (CLI), empowering te dbt commands are run against dbt Cloud's infrastructure and benefit from: * Secure credential storage in the dbt Cloud platform. -* Automatic deferral of build artifacts to your Cloud project's production environment. +* [Automatic deferral](/docs/cloud/about-cloud-develop-defer) of build artifacts to your Cloud project's production environment. * Speedier, lower-cost builds. * Support for dbt Mesh ([cross-project `ref`](/docs/collaborate/govern/project-dependencies)), * Significant platform improvements, to be released over the coming months. From 651a003143e02caf4626c47b9af1b2f2bc7ff32b Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 9 Oct 2023 17:53:44 +0100 Subject: [PATCH 070/352] Update avail-sl-integrations.md adding other integrations --- .../docs/use-dbt-semantic-layer/avail-sl-integrations.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md b/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md index 6a1fa7fbd4c..f718414ca2b 100644 --- a/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md +++ b/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md @@ -20,7 +20,13 @@ import AvailIntegrations from '/snippets/_sl-partner-links.md'; -## Custom integration +## Other integrations + +You can integrate the following tools with the dbt Semantic Layer: +- Tool 1 + link +- Tool 2 + link + +### Custom integration - You can create custom integrations using different languages and tools. We support connecting with JDBC, ADBC, and a GraphQL APIs. For more info, check out [our examples on GitHub](https://github.com/dbt-labs/example-semantic-layer-clients/). - You can also connect to tools that allow you to write SQL. These tools must meet one of the two criteria: From 049eac7eabf76120ac51d8c488f1abc5d9f9e233 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Mon, 9 Oct 2023 17:55:32 +0100 Subject: [PATCH 071/352] removing commented lines out --- website/snippets/_sl-partner-links.md | 32 --------------------------- 1 file changed, 32 deletions(-) diff --git a/website/snippets/_sl-partner-links.md b/website/snippets/_sl-partner-links.md index 74426b59499..7e2234b4980 100644 --- a/website/snippets/_sl-partner-links.md +++ b/website/snippets/_sl-partner-links.md @@ -45,37 +45,5 @@ The following tools integrate with the dbt Semantic Layer:

- Before you connect to these tools, you'll need to first [set up the dbt Semantic Layer](/docs/use-dbt-semantic-layer/setup-sl) and [generate a service token](/docs/dbt-cloud-apis/service-tokens) to create **Semantic Layer Only** and **Metadata Only** permissions. - - From cee109d9d81f186bc42d17f9962947f9594853c5 Mon Sep 17 00:00:00 2001 From: rpourzand Date: Mon, 9 Oct 2023 11:10:34 -0700 Subject: [PATCH 072/352] Update avail-sl-integrations.md adding other integrations here --- .../docs/use-dbt-semantic-layer/avail-sl-integrations.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md b/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md index f718414ca2b..a1ee8b5298d 100644 --- a/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md +++ b/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md @@ -22,9 +22,10 @@ import AvailIntegrations from '/snippets/_sl-partner-links.md'; ## Other integrations -You can integrate the following tools with the dbt Semantic Layer: -- Tool 1 + link -- Tool 2 + link +You can also integrate the following tools with the dbt Semantic Layer: +- [Push.ai](https://docs.push.ai/semantic-layer-integrations/dbt-semantic-layer) +- [Delphi](delphihq.com) +- KlipFolio Power Metrics - waiting on docs ### Custom integration From 187b38f139f0a1715b6a9bed73e7397f4162bf95 Mon Sep 17 00:00:00 2001 From: Greg McKeon Date: Mon, 9 Oct 2023 17:22:34 -0400 Subject: [PATCH 073/352] add install feedback --- .../docs/docs/cloud/cloud-cli-installation.md | 62 ++++++++++++++++--- 1 file changed, 54 insertions(+), 8 deletions(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 2560471a897..bd43b016435 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -28,8 +28,44 @@ dbt commands are run against dbt Cloud's infrastructure and benefit from: You can install the dbt Cloud CLI on the command line by using one of these methods: + + + +:::warning Use native packages or a virtual environment to avoid overriding dbt Core + +One of the benefits of the dbt Cloud CLI is that there is no need to manage Python environments. We provide this Python package for users who are using the Cloud CLI in place of dbt Core for easy compatibility with existing environments. + +Installing this package will override any dbt Core installation in the current Python environment. Avoid this by using the native install experience and configuring your PATH, or by creating a new virtual environment. + +To revert back to dbt Core, follow the install instructions for dbt Core. + +::: + +This guide is for users who already have a Python environment configured. + +1. Ensure you have Python installed and your local venv or pyenv activated. + +2. (Optional) If you already have dbt Core installed, this installation will override that package. Note your dbt Core version in case you need to reinstall it later. + +```bash +dbt --version +``` + +3. Run the following command to install the Cloud CLI + +```bash +pip3 install dbt +``` + +4. (Optional) To revert back to dbt core, first uninstall both the Cloud CLI and Core, then reinstall dbt-core, using the version from above. + +```bash +pip3 uninstall dbt-core dbt +pip3 install dbt-core==VERSION +``` + - + Before you begin, make sure you have [Homebrew installed](http://brew.sh/) in your code editor or command line terminal. If your operating system runs into path conflicts, refer to the [FAQs](#faqs). @@ -45,7 +81,7 @@ which dbt ```bash brew tap dbt-labs/dbt-cli -brew install dbt-cloud-cli +brew install dbt ``` 3. Verify the installation by running `dbt --help` from the command line. If the help text doesn't indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and don't have a version of dbt globally installed. @@ -53,7 +89,7 @@ brew install dbt-cloud-cli - + If your operating system runs into path conflicts, refer to the [FAQs](#faqs). @@ -73,7 +109,7 @@ Note that if you are using VS Code, you'll need to restart it to pick up modifie - + Refer to the [FAQs](#faqs) if your operating system runs into path conflicts. @@ -105,13 +141,17 @@ The following instructions explain how to update the dbt CLoud CLI to the latest + + + +To update, run `pip install --upgrade dbt`. - + To update the dbt Cloud CLI, run `brew upgrade dbt-cloud-cli`. - + To update, follow the same process explained in [Install manually (Windows)](/docs/cloud/cloud-cli-installation?install=windows#install-dbt-cloud-cli) and replace the existing `dbt.exe` executable with the new one. @@ -139,10 +179,16 @@ The dbt Cloud CLI and
dbt Core
-How do I solve for path conflicts +How do I run both the Cloud CLI and dbt Core? For compatibility, both the dbt Cloud CLI and dbt Core are invoked by running `dbt`. This can create path conflicts if your operating system selects one over the other based on your $PATH environment variable (settings). -If you have dbt Core installed locally, ensure that you deactivate your Python environment or uninstall it using `pip uninstall dbt` before proceeding. Alternatively, advanced users can modify the $PATH environment variable to correctly point to the dbt Cloud CLI binary to use both dbt Cloud CLI and dbt Core together. +If you have dbt Core installed locally, either: + +1. Install using [pip](/docs/cloud/cloud-cli-installation?install=pip#install-dbt-cloud-cli). + +2. Install natively, but ensure that you deactivate your Python environment or uninstall it using `pip uninstall dbt` before proceeding. + +3. (Advanced users) Install natively, but modify the $PATH environment variable to correctly point to the dbt Cloud CLI binary to use both dbt Cloud CLI and dbt Core together. You can always uninstall the Cloud CLI to return to using dbt Core.
From c55d27b687604aa80d173170f86f1f89d6c2e80d Mon Sep 17 00:00:00 2001 From: Greg McKeon Date: Mon, 9 Oct 2023 17:37:46 -0400 Subject: [PATCH 074/352] add credential file --- website/docs/docs/cloud/configure-cloud-cli.md | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index 2df176fbdd7..a90453c7846 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -24,15 +24,8 @@ The dbt Cloud CLI is currently in [public preview](/docs/dbt-versions/product-li Once you install the dbt Cloud CLI, you need to configure it to connect to a dbt Cloud project. 1. Ensure you meet the prerequisites above. -2. Create an environment variable with your [dbt Cloud API key](/docs/dbt-cloud-apis/user-tokens): - - On MacOS, Linux, or Windows add an environment variable: - ```bash - export DBT_CLOUD_API_KEY="1234" # Replace 1234 with your API key - ``` - - - In Powershell, add an environment variable: IS THIS MISSING SOMETHING? - - Note that this variable resets if you restart your shell. To add an environment variable permanently, add a system environment variable in your platform. +2. Download your credentials from dbt Cloud. Find the "Try the Cloud CLI" banner on the dbt homepage and click on it. Follow the instructions, downloading the config file to `~/.dbt/dbt_cloud.yml`. 3. Navigate to a dbt project in your terminal: @@ -40,7 +33,7 @@ Once you install the dbt Cloud CLI, you need to configure it to connect to a dbt cd ~/dbt-projects/jaffle_shop ``` -4. In your `dbt_project.yml` file, ensure there is a section titled `dbt-cloud`. This section is required to have a `project-id` field with a valid project ID. +4. In your `dbt_project.yml` file, ensure there is a section titled `dbt-cloud`. This section is required to have a `project-id` field with the dbt-cloud project ID that you'd like to use. ```yaml # dbt_project.yml From 96a6ff198ef07b995243ebbc9491689c346473fc Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:23:15 +0100 Subject: [PATCH 075/352] Update website/docs/docs/about-setup.md Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- website/docs/docs/about-setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/about-setup.md b/website/docs/docs/about-setup.md index 91c4ff05be8..53005bc6cef 100644 --- a/website/docs/docs/about-setup.md +++ b/website/docs/docs/about-setup.md @@ -7,7 +7,7 @@ sidebar_label: "About dbt setup" dbt compiles and runs your analytics code against your data platform, enabling you and your team to collaborate on a single source of truth for metrics, insights, and business definitions. There are two options for deploying dbt: -**dbt Cloud** runs dbt Core in a hosted (single or multi-tenant) environment with a browser-based interface. The intuitive UI will aid you in setting up the various components. dbt Cloud comes equipped with turnkey support for scheduling jobs, CI/CD, hosting documentation, monitoring and alerting, an integrated development environment (IDE), and allows you to develop and run dbt commands from your local command line (CLI) or code editor. +**dbt Cloud** runs dbt Core in a hosted (single or multi-tenant) environment with a browser-based interface. The intuitive user interface aids you in setting up the various components. dbt Cloud comes equipped with turnkey support for scheduling jobs, CI/CD, hosting documentation, monitoring, and alerting. It also offers an integrated development environment (IDE) and allows you to develop and run dbt commands from your local command line (CLI) or code editor. **dbt Core** is an open-source command line tool that can be installed locally in your environment, and communication with databases is facilitated through adapters. From f9a1cf13bcd40c1e0de208b803708704ac4cacb6 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:23:30 +0100 Subject: [PATCH 076/352] Update website/docs/docs/cloud/about-cloud-develop.md Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- website/docs/docs/cloud/about-cloud-develop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop.md b/website/docs/docs/cloud/about-cloud-develop.md index 920ea1d57ba..fd62675a550 100644 --- a/website/docs/docs/cloud/about-cloud-develop.md +++ b/website/docs/docs/cloud/about-cloud-develop.md @@ -19,7 +19,7 @@ dbt Cloud offers a fast and reliable way to work on your dbt project. It runs db From 814ac405d915e7399d0f8a4b5a035118064ed20d Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:24:06 +0100 Subject: [PATCH 077/352] Update website/docs/docs/cloud/about-cloud-develop.md Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- website/docs/docs/cloud/about-cloud-develop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop.md b/website/docs/docs/cloud/about-cloud-develop.md index fd62675a550..180c1901624 100644 --- a/website/docs/docs/cloud/about-cloud-develop.md +++ b/website/docs/docs/cloud/about-cloud-develop.md @@ -25,6 +25,6 @@ dbt Cloud offers a fast and reliable way to work on your dbt project. It runs db

-This documentation section provides detailed instructions on setting up the dbt Cloud CLI and dbt Cloud IDE. To get started with dbt development, you'll need a [developer](/docs/cloud/manage-access/seats-and-users) account. For a more comprehensive setup guide, refer to our [quickstart guides](/quickstarts). +The following sections provide detailed instructions on setting up the dbt Cloud CLI and dbt Cloud IDE. To get started with dbt development, you'll need a [developer](/docs/cloud/manage-access/seats-and-users) account. For a more comprehensive guide about developing in dbt, refer to our [quickstart guides](/quickstarts). [^1]: The dbt Cloud CLI and the open-sourced dbt Core are both command line tools that let you run dbt commands. The key distinction is the dbt Cloud CLI is tailored for dbt Cloud's infrastructure and integrates with all its [features](/docs/cloud/about-cloud/dbt-cloud-features). From c123877808425e2cb5bb93fdd13bbf6686d9390c Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:24:33 +0100 Subject: [PATCH 078/352] Update website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- .../docs/docs/running-a-dbt-project/run-your-dbt-projects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md b/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md index 436ec6def1c..e98046acd79 100644 --- a/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md +++ b/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md @@ -4,7 +4,7 @@ id: "run-your-dbt-projects" --- You can run your dbt projects with [dbt Cloud](/docs/cloud/about-cloud/dbt-cloud-features) or [dbt Core](https://github.com/dbt-labs/dbt-core): -- **dbt Cloud**: A hosted application where you can develop directly from a web browser using the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud). It also natively supports developing using a command line, [dbt Cloud CLI](/docs/cloud/cloud-cli-installation). Among other features, dbt Cloud provides: +- **dbt Cloud**: A hosted application where you can develop directly from a web browser using the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud). It also natively supports developing using a command line interface, [dbt Cloud CLI](/docs/cloud/cloud-cli-installation). Among other features, dbt Cloud provides: - Development environment to help you build, test, run, and [version control](/docs/collaborate/git-version-control) your project faster. - Share your [dbt project's documentation](/docs/collaborate/build-and-view-your-docs) with your team. From 66c20e7510bcf79361c3d9e21eef3e962fff3382 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:25:05 +0100 Subject: [PATCH 079/352] Update website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- .../docs/docs/running-a-dbt-project/run-your-dbt-projects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md b/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md index e98046acd79..4e768083e1b 100644 --- a/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md +++ b/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md @@ -9,7 +9,7 @@ You can run your dbt projects with [dbt Cloud](/docs/cloud/about-cloud/dbt-cloud - Development environment to help you build, test, run, and [version control](/docs/collaborate/git-version-control) your project faster. - Share your [dbt project's documentation](/docs/collaborate/build-and-view-your-docs) with your team. - Integrates with the dbt Cloud IDE, allowing you to run development tasks and environment in the dbt Cloud UI for a seamless experience. - - Use the dbt Cloud CLI to develop and run dbt commands against your dbt Cloud development environment from your local command line. + - The dbt Cloud CLI to develop and run dbt commands against your dbt Cloud development environment from your local command line. - For more details, refer to [Develop in the Cloud](/docs/cloud/about-cloud-develop). - **dbt Core**: An open source project where you can develop from the command line. From 4acf634c5b7ed96d3190e9e84c61e9889387fabe Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:33:33 +0100 Subject: [PATCH 080/352] Update website/docs/docs/cloud/about-cloud-develop.md Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- website/docs/docs/cloud/about-cloud-develop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop.md b/website/docs/docs/cloud/about-cloud-develop.md index a20ecc331e5..547099d4edd 100644 --- a/website/docs/docs/cloud/about-cloud-develop.md +++ b/website/docs/docs/cloud/about-cloud-develop.md @@ -14,7 +14,7 @@ dbt Cloud offers a fast and reliable way to work on your dbt project. You can us - **[dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud)** — Develop directly in your browser, making dbt project development efficient by compiling code into SQL and managing project changes seamlessly using an intuitive user interface (UI). -This documentation section provides detailed instructions on setting up the dbt Cloud CLI and dbt Cloud IDE. To get started with dbt development, you'll need a [developer](/docs/cloud/manage-access/seats-and-users) account. For a more comprehensive setup guide, refer to our [quickstart guides](/quickstarts). +The following sections provide detailed instructions on setting up the dbt Cloud CLI and dbt Cloud IDE. To get started with dbt development, you'll need a [developer](/docs/cloud/manage-access/seats-and-users) account. For a more comprehensive guide about developing in dbt, refer to our [quickstart guides](/quickstarts). From fc876782b0a662846ef73420982d44b22022de56 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:33:50 +0100 Subject: [PATCH 081/352] Update website/docs/docs/cloud/about-cloud-develop.md Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- website/docs/docs/cloud/about-cloud-develop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop.md b/website/docs/docs/cloud/about-cloud-develop.md index 547099d4edd..6e1616790d5 100644 --- a/website/docs/docs/cloud/about-cloud-develop.md +++ b/website/docs/docs/cloud/about-cloud-develop.md @@ -6,7 +6,7 @@ sidebar_label: "About developing in dbt Cloud" pagination_next: "docs/cloud/cloud-cli-installation" --- -dbt Cloud offers a fast and reliable way to work on your dbt project. You can use it through an integrated development environment (IDE) in your browser or a dbt Cloud-powered command line interface (CLI): +dbt Cloud offers a fast and reliable way to work on your dbt project. You can develop in your browser using an integrated development environment (IDE) or in a dbt Cloud-powered command line interface (CLI): - **[dbt Cloud CLI](/docs/cloud/cloud-cli-installation)** — Allows you to develop and run dbt commands from your local command line or code editor against your dbt Cloud development environment. From 14f0e4fd67deb0e98a6c296b889409f80e323da1 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:34:11 +0100 Subject: [PATCH 082/352] Update website/docs/docs/cloud/configure-cloud-cli.md Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- website/docs/docs/cloud/configure-cloud-cli.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index a90453c7846..057cc099037 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -46,7 +46,7 @@ dbt-cloud: project-id: PROJECT_ID ``` -- To find your project ID, go to **Develop** in the navigation menu. Select the dbt Cloud project URL, such as `https://cloud.getdbt.com/develop/26228/projects123456`, where the project ID is `123456`. +- To find your project ID, select **Develop** in the dbt Cloud navigation menu. You can use this URL to find the project ID. For example, in `https://cloud.getdbt.com/develop/26228/projects123456`, the project ID is `123456`. ## Use the dbt Cloud CLI From c430b184bacb84397719bf5231440d2899b77e68 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:34:21 +0100 Subject: [PATCH 083/352] Update website/docs/docs/cloud/about-cloud-develop.md Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- website/docs/docs/cloud/about-cloud-develop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop.md b/website/docs/docs/cloud/about-cloud-develop.md index 6e1616790d5..23154efd7b0 100644 --- a/website/docs/docs/cloud/about-cloud-develop.md +++ b/website/docs/docs/cloud/about-cloud-develop.md @@ -12,7 +12,7 @@ dbt Cloud offers a fast and reliable way to work on your dbt project. You can de - Something to note is that the dbt Cloud CLI and the open-sourced dbt Core are both command line tools that let you run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure and integrates those builds with all [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features). -- **[dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud)** — Develop directly in your browser, making dbt project development efficient by compiling code into SQL and managing project changes seamlessly using an intuitive user interface (UI). +- **[dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud)** — Develop directly in your browser, making dbt project development efficient by compiling code into SQL and managing project changes seamlessly using an intuitive user interface. The following sections provide detailed instructions on setting up the dbt Cloud CLI and dbt Cloud IDE. To get started with dbt development, you'll need a [developer](/docs/cloud/manage-access/seats-and-users) account. For a more comprehensive guide about developing in dbt, refer to our [quickstart guides](/quickstarts). From 34c1442cce6a4b4ec9c74d6362dcc2f3e77159a1 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:39:28 +0100 Subject: [PATCH 084/352] Update about-cloud-develop.md --- .../docs/docs/cloud/about-cloud-develop.md | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/website/docs/docs/cloud/about-cloud-develop.md b/website/docs/docs/cloud/about-cloud-develop.md index 23154efd7b0..2ed85e769b6 100644 --- a/website/docs/docs/cloud/about-cloud-develop.md +++ b/website/docs/docs/cloud/about-cloud-develop.md @@ -4,17 +4,27 @@ id: about-cloud-develop description: "Learn how to develop your dbt projects using dbt Cloud." sidebar_label: "About developing in dbt Cloud" pagination_next: "docs/cloud/cloud-cli-installation" +hide_table_of_contents: true --- -dbt Cloud offers a fast and reliable way to work on your dbt project. You can develop in your browser using an integrated development environment (IDE) or in a dbt Cloud-powered command line interface (CLI): +dbt Cloud offers a fast and reliable way to work on your dbt project. It runs dbt Core in a hosted (single or multi-tenant) environment. You can develop in your browser using an integrated development environment (IDE) or in a dbt Cloud-powered command line interface (CLI): -- **[dbt Cloud CLI](/docs/cloud/cloud-cli-installation)** — Allows you to develop and run dbt commands from your local command line or code editor against your dbt Cloud development environment. +
- - Something to note is that the dbt Cloud CLI and the open-sourced dbt Core are both command line tools that let you run your dbt projects and use the same dbt commands. The key difference is that the dbt Cloud CLI is designed to work specifically with dbt Cloud's infrastructure and integrates those builds with all [dbt Cloud features](/docs/cloud/about-cloud/dbt-cloud-features). + -- **[dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud)** — Develop directly in your browser, making dbt project development efficient by compiling code into SQL and managing project changes seamlessly using an intuitive user interface. - -The following sections provide detailed instructions on setting up the dbt Cloud CLI and dbt Cloud IDE. To get started with dbt development, you'll need a [developer](/docs/cloud/manage-access/seats-and-users) account. For a more comprehensive guide about developing in dbt, refer to our [quickstart guides](/quickstarts). + +

+The following sections provide detailed instructions on setting up the dbt Cloud CLI and dbt Cloud IDE. To get started with dbt development, you'll need a [developer](/docs/cloud/manage-access/seats-and-users) account. For a more comprehensive guide about developing in dbt, refer to our [quickstart guides](/quickstarts). +[^1]: The dbt Cloud CLI and the open-sourced dbt Core are both command line tools that let you run dbt commands. The key distinction is the dbt Cloud CLI is tailored for dbt Cloud's infrastructure and integrates with all its [features](/docs/cloud/about-cloud/dbt-cloud-features). From 62c9f6f50bbc5449f4450653bb407b87cde5e6e3 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:42:37 +0100 Subject: [PATCH 085/352] Update website/docs/docs/cloud/configure-cloud-cli.md Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- website/docs/docs/cloud/configure-cloud-cli.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index 057cc099037..a54a66d08bf 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -51,7 +51,7 @@ dbt-cloud: ## Use the dbt Cloud CLI -The dbt Cloud CLI shares the same set of commands as dbt Core. When you invoke a dbt command, that command is sent to dbt Cloud for processing. +The dbt Cloud CLI shares the same set of commands as dbt Core. dbt Cloud processes the dbt commands you invoke. The dbt Cloud CLI supports [project dependencies](/docs/collaborate/govern/project-dependencies), which is an exciting way to depend on another project using the metadata service in dbt Cloud. It instantly resolves references (or `ref`) to public models defined in other projects. You don't need to execute or analyze these upstream models yourself. Instead, you treat them as an API that returns a dataset. From ac4ae6d80ec16085350b0fcb6ca3af725e271d36 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:48:25 +0100 Subject: [PATCH 086/352] Update cloud-cli-installation.md --- .../docs/docs/cloud/cloud-cli-installation.md | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 87e1a03da89..3c7243aba4c 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -35,7 +35,7 @@ You can install the dbt Cloud CLI on the command line by using one of these meth :::warning Use native packages or a virtual environment to avoid overriding dbt Core -One of the benefits of the dbt Cloud CLI is that there is no need to manage Python environments. We provide this Python package for users who are using the Cloud CLI in place of dbt Core for easy compatibility with existing environments. +One of the benefits of the dbt Cloud CLI is that there is no need to manage Python environments. We provide this Python package for users who are using the dbt Cloud CLI in place of dbt Core for easy compatibility with existing environments. Installing this package will override any dbt Core installation in the current Python environment. Avoid this by using the native install experience and configuring your PATH, or by creating a new virtual environment. @@ -47,29 +47,31 @@ This guide is for users who already have a Python environment configured. 1. Ensure you have Python installed and your local venv or pyenv activated. -2. (Optional) If you already have dbt Core installed, this installation will override that package. Note your dbt Core version in case you need to reinstall it later. +2. (Optional) If you already have dbt Core installed, this installation will override that package. Note your dbt Core version in case you need to reinstall it later: ```bash dbt --version ``` -3. Run the following command to install the Cloud CLI +3. Run the following command to install the dbt Cloud CLI ```bash pip3 install dbt ``` -4. (Optional) To revert back to dbt core, first uninstall both the Cloud CLI and Core, then reinstall dbt-core, using the version from above. +4. (Optional) To revert back to dbt Core, first uninstall both the dbt Cloud CLI and dbt Core +5. Then reinstall dbt Core using the version from Step 2. ```bash pip3 uninstall dbt-core dbt pip3 install dbt-core==VERSION ``` + -Before you begin, make sure you have [Homebrew installed](http://brew.sh/) in your code editor or command line terminal. If your operating system runs into path conflicts, refer to the [FAQs](#faqs). +Before you begin, make sure you have [Homebrew installed](http://brew.sh/) in your code editor or command line terminal. Refer to the [FAQs](#faqs) if your operating system runs into path conflicts. 1. Run the following command to verify that there is no conflict with a dbt Core installation on your system: @@ -91,19 +93,19 @@ brew install dbt - + -If your operating system runs into path conflicts, refer to the [FAQs](#faqs). +Refer to the [FAQs](#faqs) if your operating system runs into path conflicts. 1. Download the latest Windows release for your platform from [GitHub](https://github.com/dbt-labs/dbt-cli/releases). -2. Extract the `dbt.exe` executeable into the same folder as your dbt project. +2. Extract the `dbt.exe` executable into the same folder as your dbt project. :::info Advanced users can configure multiple projects to use the same dbt Cloud CLI by placing the executable in the Program Files folder and [adding it to their Windows PATH environment variable](https://medium.com/@kevinmarkvi/how-to-add-executables-to-your-path-in-windows-5ffa4ce61a53). -Note that if you are using VS Code, you'll need to restart it to pick up modified environment variables. +Note that if you are using VS Code, you must restart it to pick up modified environment variables. ::: 3. Verify the installation by running `./dbt --help` from the command line. If the help text doesn't indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and don't have a version of dbt globally installed. @@ -111,7 +113,7 @@ Note that if you are using VS Code, you'll need to restart it to pick up modifie - + Refer to the [FAQs](#faqs) if your operating system runs into path conflicts. @@ -154,7 +156,7 @@ To update, run `pip install --upgrade dbt`. To update the dbt Cloud CLI, run `brew upgrade dbt-cloud-cli`. - + To update, follow the same process explained in [Install manually (Windows)](/docs/cloud/cloud-cli-installation?install=windows#install-dbt-cloud-cli) and replace the existing `dbt.exe` executable with the new one. From 4a1a75db3c1ec755eebf7c80b76c437c499fdbae Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:49:51 +0100 Subject: [PATCH 087/352] Update website/docs/docs/cloud/cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index bd43b016435..eace9463b7d 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -151,7 +151,7 @@ To update, run `pip install --upgrade dbt`. To update the dbt Cloud CLI, run `brew upgrade dbt-cloud-cli`. - + To update, follow the same process explained in [Install manually (Windows)](/docs/cloud/cloud-cli-installation?install=windows#install-dbt-cloud-cli) and replace the existing `dbt.exe` executable with the new one. From a3753bb36197b6c5aab806dba003fa8b7cbc1064 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:51:55 +0100 Subject: [PATCH 088/352] Update website/docs/docs/cloud/cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index eace9463b7d..6cdbeac6f52 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -109,7 +109,7 @@ Note that if you are using VS Code, you'll need to restart it to pick up modifie - + Refer to the [FAQs](#faqs) if your operating system runs into path conflicts. From e89e2d529bba0c394f7761c392418300265e4c33 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:59:48 +0100 Subject: [PATCH 089/352] Update website/docs/docs/cloud/configure-cloud-cli.md Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- website/docs/docs/cloud/configure-cloud-cli.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index a54a66d08bf..1551cd33cde 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -53,6 +53,6 @@ dbt-cloud: The dbt Cloud CLI shares the same set of commands as dbt Core. dbt Cloud processes the dbt commands you invoke. -The dbt Cloud CLI supports [project dependencies](/docs/collaborate/govern/project-dependencies), which is an exciting way to depend on another project using the metadata service in dbt Cloud. It instantly resolves references (or `ref`) to public models defined in other projects. You don't need to execute or analyze these upstream models yourself. Instead, you treat them as an API that returns a dataset. +The dbt Cloud CLI supports [project dependencies](/docs/collaborate/govern/project-dependencies), which enables you to depend on another project using the metadata service in dbt Cloud. Project dependencies instantly resolves references (or `ref`) to public models defined in other projects. You don't need to execute or analyze these upstream models yourself. Instead, you treat them as an API that returns a dataset. Share feedback or request features you'd like to see on the [dbt community Slack](https://getdbt.slack.com/archives/C05M77P54FL). From 27b57e37760c72990783f2b912ea010e48f0d5b1 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 12:00:16 +0100 Subject: [PATCH 090/352] Update website/docs/docs/cloud/configure-cloud-cli.md Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- website/docs/docs/cloud/configure-cloud-cli.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index 1551cd33cde..f1523f1ec6e 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -55,4 +55,4 @@ The dbt Cloud CLI shares the same set of commands as dbt Core. dbt Cloud process The dbt Cloud CLI supports [project dependencies](/docs/collaborate/govern/project-dependencies), which enables you to depend on another project using the metadata service in dbt Cloud. Project dependencies instantly resolves references (or `ref`) to public models defined in other projects. You don't need to execute or analyze these upstream models yourself. Instead, you treat them as an API that returns a dataset. -Share feedback or request features you'd like to see on the [dbt community Slack](https://getdbt.slack.com/archives/C05M77P54FL). +Share feedback or request features you'd like to see in the [dbt community Slack](https://getdbt.slack.com/archives/C05M77P54FL). From 21b1db8d758259252efb718c40ac924dbfd7cbfa Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Tue, 10 Oct 2023 13:00:15 +0100 Subject: [PATCH 091/352] updates --- .../docs/docs/cloud/about-cloud-develop.md | 5 +- .../docs/docs/cloud/cloud-cli-installation.md | 83 +++++++++---------- .../docs/docs/cloud/configure-cloud-cli.md | 64 +++++++++----- website/docs/reference/dbt-commands.md | 2 +- website/snippets/_cloud-cli-flag.md | 5 ++ 5 files changed, 91 insertions(+), 68 deletions(-) create mode 100644 website/snippets/_cloud-cli-flag.md diff --git a/website/docs/docs/cloud/about-cloud-develop.md b/website/docs/docs/cloud/about-cloud-develop.md index 2ed85e769b6..3c3d8387999 100644 --- a/website/docs/docs/cloud/about-cloud-develop.md +++ b/website/docs/docs/cloud/about-cloud-develop.md @@ -9,7 +9,7 @@ hide_table_of_contents: true dbt Cloud offers a fast and reliable way to work on your dbt project. It runs dbt Core in a hosted (single or multi-tenant) environment. You can develop in your browser using an integrated development environment (IDE) or in a dbt Cloud-powered command line interface (CLI): -
+
dbt Cloud natively supports developing using a command line (CLI), empowering team members to contribute with enhanced flexibility and collaboration. The dbt Cloud CLI allows you to run dbt commands against your dbt Cloud development environment from your local command line. @@ -43,31 +40,31 @@ To revert back to dbt Core, follow the install instructions for dbt Core. ::: -This guide is for users who already have a Python environment configured. +This tab is for users who already have a Python environment configured. 1. Ensure you have Python installed and your local venv or pyenv activated. 2. (Optional) If you already have dbt Core installed, this installation will override that package. Note your dbt Core version in case you need to reinstall it later: -```bash -dbt --version -``` + ```bash + dbt --version + ``` 3. Run the following command to install the dbt Cloud CLI -```bash -pip3 install dbt -``` + ```bash + pip3 install dbt + ``` 4. (Optional) To revert back to dbt Core, first uninstall both the dbt Cloud CLI and dbt Core 5. Then reinstall dbt Core using the version from Step 2. -```bash -pip3 uninstall dbt-core dbt -pip3 install dbt-core==VERSION -``` - + ```bash + pip3 uninstall dbt-core dbt + pip3 install dbt-core==VERSION + ``` + @@ -76,20 +73,20 @@ Before you begin, make sure you have [Homebrew installed](http://brew.sh/) in yo 1. Run the following command to verify that there is no conflict with a dbt Core installation on your system: -```bash -which dbt -``` + ```bash + which dbt + ``` - This should return a `dbt not found`. If the dbt help text appears, use `pip uninstall dbt` to deactivate dbt Core from your machine. 2. Install the dbt Cloud CLI with Homebrew: -```bash -brew tap dbt-labs/dbt-cli -brew install dbt -``` + ```bash + brew tap dbt-labs/dbt-cli + brew install dbt + ``` 3. Verify the installation by running `dbt --help` from the command line. If the help text doesn't indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and don't have a version of dbt globally installed. - * You no longer need to use the `dbt deps` command. Previously, you had to run that command. + * You don't have to run the `dbt deps` command when your environment starts. Previously, you had to do it during initialization. However, you'll still need to run `dbt deps` if you make changes to your `packages.yml` file. @@ -109,7 +106,7 @@ Note that if you are using VS Code, you must restart it to pick up modified envi ::: 3. Verify the installation by running `./dbt --help` from the command line. If the help text doesn't indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and don't have a version of dbt globally installed. - * You no longer need to use the `dbt deps` command. Previously, you had to run that command. + * You don't have to run the `dbt deps` command when your environment starts. Previously, you had to do it during initialization. However, you'll still need to run `dbt deps` if you make changes to your `packages.yml` file. @@ -121,10 +118,10 @@ Refer to the [FAQs](#faqs) if your operating system runs into path conflicts. 2. Extract the `dbt-cloud-cli` binary to the same folder as your dbt project. -```bash -tar -xf dbt_0.29.9_linux_amd64.tar.gz -./dbt --version -``` + ```bash + tar -xf dbt_0.29.9_linux_amd64.tar.gz + ./dbt --version + ``` :::info @@ -133,7 +130,7 @@ Advanced users can configure multiple projects to use the same Cloud CLI executa ::: 3. Verify the installation by running `./dbt --help` from the command line. If the help text doesn't indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and don't have a version of dbt globally installed. - * You no longer need to use the `dbt deps` command. Previously, you had to run that command. + * You don't have to run the `dbt deps` command when your environment starts. Previously, you had to do it during initialization. However, you'll still need to run `dbt deps` if you make changes to your `packages.yml` file. @@ -142,15 +139,18 @@ Advanced users can configure multiple projects to use the same Cloud CLI executa ## Update dbt Cloud CLI -The following instructions explain how to update the dbt CLoud CLI to the latest version depending on your operating system. During the public preview period, we recommend updating before filing a bug report. This is because the API is subject to breaking changes. +The following instructions explain how to update the dbt CLoud CLI to the latest version depending on your operating system. +During the public preview period, we recommend updating before filing a bug report. This is because the API is subject to breaking changes. - + To update, run `pip install --upgrade dbt`. + + To update the dbt Cloud CLI, run `brew upgrade dbt-cloud-cli`. @@ -159,7 +159,7 @@ To update the dbt Cloud CLI, run `brew upgrade dbt-cloud-cli`. -To update, follow the same process explained in [Install manually (Windows)](/docs/cloud/cloud-cli-installation?install=windows#install-dbt-cloud-cli) and replace the existing `dbt.exe` executable with the new one. +To update, follow the same process explained in [Windows](/docs/cloud/cloud-cli-installation?install=windows#install-dbt-cloud-cli) and replace the existing `dbt.exe` executable with the new one. @@ -170,10 +170,9 @@ To update, follow the same process explained in [Install manually (Windows)](/do After installation, you can [configure](/docs/cloud/configure-cloud-cli) the dbt Cloud CLI for your dbt Cloud project and use it to run [dbt commands](/reference/dbt-commands) similar to dbt Core. For example, you can execute the following commands to compile a project using dbt Cloud: - -```bash -dbt compile -``` + ```bash + dbt compile + ``` ## FAQs @@ -185,8 +184,8 @@ The dbt Cloud CLI and dbt Core
-How do I run both the Cloud CLI and dbt Core? -For compatibility, both the dbt Cloud CLI and dbt Core are invoked by running `dbt`. This can create path conflicts if your operating system selects one over the other based on your $PATH environment variable (settings). +How do I run both the dbt Cloud CLI and dbt Core? +For compatibility, both the dbt Cloud CLI and dbt Core are invoked by running dbt. This can create path conflicts if your operating system selects one over the other based on your $PATH environment variable (settings). If you have dbt Core installed locally, either: @@ -196,7 +195,5 @@ If you have dbt Core installed locally, either: 3. (Advanced users) Install natively, but modify the $PATH environment variable to correctly point to the dbt Cloud CLI binary to use both dbt Cloud CLI and dbt Core together. -You can always uninstall the Cloud CLI to return to using dbt Core. +You can always uninstall the dbt Cloud CLI to return to using dbt Core.
- - diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index 0c53c150f95..c9da455a7d1 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -3,13 +3,12 @@ title: Configure dbt Cloud CLI id: configure-cloud-cli description: "Instructions on how to configure the dbt Cloud CLI" sidebar_label: "Configure dbt Cloud CLI" +pagination_next: null --- -:::info Public preview functionality +import CloudCLIFlag from '/snippets/_cloud-cli-flag.md'; -The dbt Cloud CLI is currently in [public preview](/docs/dbt-versions/product-lifecycles#dbt-cloud). Share feedback or request features you'd like to see on the [dbt community Slack](https://getdbt.slack.com/archives/C05M77P54FL). - -::: + ## Prerequisites @@ -26,34 +25,55 @@ Once you install the dbt Cloud CLI, you need to configure it to connect to a dbt 1. Ensure you meet the prerequisites above. -2. Download your credentials from dbt Cloud. Find the "Try the Cloud CLI" banner on the dbt homepage and click on it. Follow the instructions, downloading the config file to `~/.dbt/dbt_cloud.yml`. +2. Download your credentials from dbt Cloud by clicking on the **Try the dbt Cloud CLI** banner on the dbt Cloud homepage. +3. Follow the banner instructions and download the config file to `~/.dbt/dbt_cloud.yml`. The config file looks like: + + ```yaml + version: "1" + context: + active-project: "" + active-host: "" + defer-env-id: "" + projects: + - project-id: "" + account-host: "" + api-key: "" + + - project-id: "" + account-host: "" + api-key: "" -3. Navigate to a dbt project in your terminal: + ``` -```bash -cd ~/dbt-projects/jaffle_shop -``` +4. After downloading the config file, navigate to a dbt project in your terminal: -4. In your `dbt_project.yml` file, ensure there is a section titled `dbt-cloud`. This section is required to have a `project-id` field with the dbt-cloud project ID that you'd like to use. + ```bash + cd ~/dbt-projects/jaffle_shop + ``` -```yaml -# dbt_project.yml -name: +5. In your `dbt_project.yml` file, ensure you have or include a `dbt-cloud` section with a `project-id` field. The `project-id` field contains the dbt Cloud project ID you want to use. -version: -... + ```yaml + # dbt_project.yml + name: -dbt-cloud: - project-id: PROJECT_ID -``` + version: + ... -- To find your project ID, select **Develop** in the dbt Cloud navigation menu. You can use this URL to find the project ID. For example, in `https://cloud.getdbt.com/develop/26228/projects123456`, the project ID is `123456`. + dbt-cloud: + project-id: PROJECT_ID + ``` + - To find your project ID, select **Develop** in the dbt Cloud navigation menu. You can use the URL to find the project ID. For example, in `https://cloud.getdbt.com/develop/26228/projects/123456`, the project ID is `123456`. ## Use the dbt Cloud CLI -The dbt Cloud CLI shares the same set of commands as dbt Core. dbt Cloud processes the dbt commands you invoke. +- The dbt Cloud CLI shares the same set of commands as dbt Core and processes the dbt commands you invoke. +- It allows you to use automatic deferral of build artifacts to your Cloud project's production environment. +- It also supports [project dependencies](/docs/collaborate/govern/project-dependencies), which allows you to depend on another project using the metadata service in dbt Cloud. + - Project dependencies instantly connects to and references (or `ref`) public models defined in other projects. This means you don't need to execute or analyze these upstream models yourself. Instead, you treat them as an API that returns a dataset. -The dbt Cloud CLI supports [project dependencies](/docs/collaborate/govern/project-dependencies), which is an exciting way to depend on another project using the metadata service in dbt Cloud. It instantly resolves references (or `ref`) to public models defined in other projects. You don't need to execute or analyze these upstream models yourself. Instead, you treat them as an API that returns a dataset. -Share feedback or request features you'd like to see on the [dbt community Slack](https://getdbt.slack.com/archives/C05M77P54FL). +:::infoShare feedback +Share feedback or request features you'd like to see in the [dbt community Slack](https://getdbt.slack.com/archives/C05M77P54FL). +::: diff --git a/website/docs/reference/dbt-commands.md b/website/docs/reference/dbt-commands.md index d62e3a678bc..731f615925b 100644 --- a/website/docs/reference/dbt-commands.md +++ b/website/docs/reference/dbt-commands.md @@ -4,7 +4,7 @@ title: "dbt Command reference" You can run dbt using the following tools: -- In you browser with the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) +- In your browser with the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) - On the command line interface using the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) or open-source [dbt Core](https://github.com/dbt-labs/dbt-core), both of which enable you to execute dbt commands. The key distinction is the dbt Cloud CLI is tailored for dbt Cloud's infrastructure and integrates with all its [features](/docs/cloud/about-cloud/dbt-cloud-features). The following sections outline the commands supported by dbt and their relevant flags. For information about selecting models on the command line, consult the docs on [Model selection syntax](/reference/node-selection/syntax). diff --git a/website/snippets/_cloud-cli-flag.md b/website/snippets/_cloud-cli-flag.md new file mode 100644 index 00000000000..523591a438c --- /dev/null +++ b/website/snippets/_cloud-cli-flag.md @@ -0,0 +1,5 @@ +:::info Public preview functionality + +The dbt Cloud CLI is currently in [public preview](/docs/dbt-versions/product-lifecycles#dbt-cloud). Share feedback or request features you'd like to see on the [dbt community Slack](https://getdbt.slack.com/archives/C05M77P54FL). + +::: From e2abba0751be8138e5fbef6f93455d949ea26efa Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Tue, 10 Oct 2023 13:52:27 +0100 Subject: [PATCH 092/352] update pages and add redirect --- .../docs/cloud/about-cloud/about-cloud-ide.md | 31 ---------- .../cloud/about-cloud/dbt-cloud-features.md | 2 +- .../dbt-cloud-ide/develop-in-the-cloud.md | 58 ++++++++++--------- website/sidebars.js | 1 - website/snippets/_adapters-trusted.md | 4 +- website/vercel.json | 5 ++ 6 files changed, 40 insertions(+), 61 deletions(-) delete mode 100644 website/docs/docs/cloud/about-cloud/about-cloud-ide.md diff --git a/website/docs/docs/cloud/about-cloud/about-cloud-ide.md b/website/docs/docs/cloud/about-cloud/about-cloud-ide.md deleted file mode 100644 index f0380f109f8..00000000000 --- a/website/docs/docs/cloud/about-cloud/about-cloud-ide.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: "About dbt Cloud IDE" -id: about-cloud-ide -description: "about dbt Cloud Integrated Development Environment" -sidebar_label: About dbt Cloud IDE ---- - -The dbt Cloud integrated development environment (IDE) is a single interface for building, testing, running, and version-controlling dbt projects from your browser. With the Cloud IDE, you can compile dbt code into SQL and run it against your database directly. - - -With the Cloud IDE, you can: - -- Write modular SQL models with select statements and the ref() function, -- Compile dbt code into SQL and execute it against your database directly, -- Test every model before deploying them to production, -- Generate and view documentation of your dbt project, -- Leverage git and version-control your code from your browser with a couple of clicks, -- Create and test Python models: - * Compile Python models to see the full function that gets executed in your data platform - * See Python models in DAG in dbt version 1.3 and higher - * Currently, you can't preview python models -- Visualize a directed acyclic graph (DAG), and more. - - - -For more information, read the complete [Cloud IDE guide](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud). - -## Relatd docs - -- [IDE user interface](/docs/cloud/dbt-cloud-ide/ide-user-interface) -- [Tips and tricks](/docs/cloud/dbt-cloud-ide/dbt-cloud-tips) diff --git a/website/docs/docs/cloud/about-cloud/dbt-cloud-features.md b/website/docs/docs/cloud/about-cloud/dbt-cloud-features.md index c66f3322f3f..e04b3004476 100644 --- a/website/docs/docs/cloud/about-cloud/dbt-cloud-features.md +++ b/website/docs/docs/cloud/about-cloud/dbt-cloud-features.md @@ -8,7 +8,7 @@ hide_table_of_contents: true dbt Cloud is the fastest and most reliable way to deploy dbt. Develop, test, schedule, document, and investigate data models all in one browser-based UI. -In addition to providing a hosted architecture for running dbt across your organization, dbt Cloud comes equipped with turnkey support for scheduling jobs, CI/CD, hosting documentation, monitoring and alerting, an integrated development environment (IDE), and allows you to develop and run dbt commands from your local command line (CLI) or code editor. +In addition to providing a hosted architecture for running dbt across your organization, dbt Cloud comes equipped with turnkey support for scheduling jobs, CI/CD, hosting documentation, monitoring and alerting, an integrated development environment (IDE), and allows you to develop and run dbt commands from your local command line interface (CLI) or code editor. dbt Cloud's [flexible plans](https://www.getdbt.com/pricing/) and features make it well-suited for data teams of any size — sign up for your [free 14-day trial](https://www.getdbt.com/signup/)! diff --git a/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md b/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md index 9cf6736562b..14a7051e2bd 100644 --- a/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md +++ b/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md @@ -7,15 +7,24 @@ tags: [IDE] pagination_next: "docs/cloud/dbt-cloud-ide/ide-user-interface" --- -The dbt Cloud integrated development environment (IDE) is a single interface for building, testing, running, and version-controlling dbt projects from your browser. With the Cloud IDE, you can compile dbt code into SQL and run it against your database directly. +The dbt Cloud integrated development environment (IDE) is a single web-based interface for building, testing, running, and version-controlling dbt projects. It compiles dbt code into SQL and executes it directly on your database. -## Prerequisites +The dbt Cloud IDE offers several [editing features](/docs/cloud/dbt-cloud-ide/ide-user-interface#editing-features) for faster and more efficient data platform development and governance: -- A [dbt Cloud account](https://cloud.getdbt.com/) and [Developer seat license](/docs/cloud/manage-access/seats-and-users) -- A git repository set up and git provider must have `write` access enabled. See [Connecting your GitHub Account](/docs/cloud/git/connect-github) or [Importing a project by git URL](/docs/cloud/git/import-a-project-by-git-url) for detailed setup instructions -- A dbt project connected to a [data platform](/docs/cloud/connect-data-platform/about-connections) -- A [development environment and development credentials](#access-the-cloud-ide) set up -- The environment must be on dbt version 1.0 or higher +- Syntax highlighting for SQL — Makes it easy to distinguish different parts of your code, reducing syntax errors and enhancing readability. +- Auto-completion — Suggests table names, arguments, and column names as you type, saving time and reducing typos. +- Code [formatting and linting](/docs/cloud/dbt-cloud-ide/lint-format) — Help standardize and fix your SQL code effortlessly. +- Navigation tools — Easily move around your code, jump to specific lines, find and replace text, and navigate between project files. +- Version control — Manage code versions with a few clicks. + +These [features](#dbt-cloud-ide-features) create a powerful editing environment for efficient SQL coding, suitable for both experienced and beginner developers. + + + + + + + :::tip Disable ad blockers @@ -23,19 +32,14 @@ To improve your experience using dbt Cloud, we suggest that you turn off ad bloc ::: -## Develop in the dbt Cloud IDE - -The dbt Cloud IDE is a powerful tool that can help streamline and govern your data platform development process. It offers a range of [editing features](/docs/cloud/dbt-cloud-ide/ide-user-interface#editing-features) that can help make your data platform development process faster and more efficient. Some of the editing features include: - -- The IDE has syntax highlighting for SQL. This makes it easy to visually distinguish between different parts of your code. This helps prevent syntax errors and improve readability. -- Use the IDE built-in auto-completion, which suggests table names, arguments, and column names as you type. This saves time and reduces the likelihood of typos or errors in your code. -- The code [formatting and linting](/docs/cloud/dbt-cloud-ide/lint-format) tools allow you to standardize and fix your SQL code with ease. -- The IDE has a range of navigation tools, making it easy to move around your code with ease. You can quickly jump to specific lines of code, find and replace text, and navigate between different files in your project. -- Use the version control menu and features to version-control your code with just a few clicks. +## Prerequisites -All of these [features](#cloud-ide-features) work together to create a powerful editing environment that can help you write and maintain high-quality SQL code in less time. Whether you're a seasoned developer or just starting out, the Cloud IDE has everything you need to be productive, collaborative, and efficient. +- A [dbt Cloud account](https://cloud.getdbt.com/) and [Developer seat license](/docs/cloud/manage-access/seats-and-users) +- A git repository set up and git provider must have `write` access enabled. See [Connecting your GitHub Account](/docs/cloud/git/connect-github) or [Importing a project by git URL](/docs/cloud/git/import-a-project-by-git-url) for detailed setup instructions +- A dbt project connected to a [data platform](/docs/cloud/connect-data-platform/about-connections) +- A [development environment and development credentials](#access-the-cloud-ide) set up +- The environment must be on dbt version 1.0 or higher - ## dbt Cloud IDE features @@ -88,9 +92,9 @@ The Cloud IDE needs explicit action to save your changes. There are three ways y ## Access the Cloud IDE -:::info📌 +:::tip Disable ad blockers -New to dbt? Check out our [quickstart guides](/quickstarts) to build your first dbt project in the Cloud IDE! +To improve your experience using dbt Cloud, we suggest that you turn off ad blockers. This is because some project file names, such as `google_adwords.sql`, might resemble ad traffic and trigger ad blockers. ::: @@ -154,13 +158,15 @@ The dbt Cloud IDE makes it possible to [build and view](/docs/collaborate/build-
- What is the difference between developing on the Cloud IDE and on the CLI? + What is the difference between developing on the dbt Cloud IDE, the dbt Cloud CLI, and dbt Core?
-
There are two main ways to develop with dbt: using the web-based IDE in dbt Cloud or using the command-line interface (CLI) in dbt Core:

- - dbt Cloud IDE dbt Cloud is a web-based application that allows you to develop dbt projects with the IDE, includes a purpose-built scheduler, and provides an easier way to share your dbt documentation with your team. The IDE is a faster and more reliable way to deploy your dbt models and provides a real-time editing and execution environment for your dbt project.

- - dbt Core CLI The command line interface (CLI) uses dbt Core, an open-source software that’s freely available. You can build your dbt project in a code editor, like Jetbrains or VSCode, and run dbt commands from the command line. +
You can develop dbt using the web-based IDE in dbt Cloud or on the command line interface using the dbt Cloud CLI or open-source dbt Core, all of which enable you to execute dbt commands. The key distinction between the dbt Cloud CLI and dbt Core is the dbt Cloud CLI is tailored for dbt Cloud's infrastructure and integrates with all its features.

+ + dbt Cloud IDE: dbt Cloud is a web-based application that allows you to develop dbt projects with the IDE, includes a purpose-built scheduler, and provides an easier way to share your dbt documentation with your team. The IDE is a faster and more reliable way to deploy your dbt models and provides a real-time editing and execution environment for your dbt project.

+ + dbt Cloud CLI: The dbt Cloud CLI allows you to run dbt commands against your dbt Cloud development environment from your local command line or code editor. It supports cross-project ref, speedier, lower-cost builds, automatic deferral of build artifacts, and more.

+ + dbt Core: dbt Core is an open-sourced software that’s freely available. You can build your dbt project in a code editor, and run dbt commands from the command line.
diff --git a/website/sidebars.js b/website/sidebars.js index 82f8d76dee6..e76684e55d6 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -22,7 +22,6 @@ const sidebarSettings = { "docs/cloud/about-cloud/architecture", "docs/cloud/about-cloud/tenancy", "docs/cloud/about-cloud/regions-ip-addresses", - "docs/cloud/about-cloud/about-cloud-ide", "docs/cloud/about-cloud/browsers", ], }, // About dbt Cloud directory diff --git a/website/snippets/_adapters-trusted.md b/website/snippets/_adapters-trusted.md index bf40c28b489..7747ce16dec 100644 --- a/website/snippets/_adapters-trusted.md +++ b/website/snippets/_adapters-trusted.md @@ -7,13 +7,13 @@ Install with dbt Core

" icon="materialize"/> Install with dbt Core

" icon="oracle"/> diff --git a/website/vercel.json b/website/vercel.json index c5fb0638fba..21572a62442 100644 --- a/website/vercel.json +++ b/website/vercel.json @@ -2,6 +2,11 @@ "cleanUrls": true, "trailingSlash": false, "redirects": [ + { + "source": "/docs/cloud/about-cloud/about-cloud-ide", + "destination": "/docs/cloud/about-cloud-develop", + "permanent": true + }, { "source": "/docs/deploy/job-triggers", "destination": "/docs/deploy/deploy-jobs", From a71635a11459fdcd62e28829efd2c84c06ea8e26 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 14:01:47 +0100 Subject: [PATCH 093/352] Update website/docs/docs/cloud/about-cloud/dbt-cloud-features.md --- website/docs/docs/cloud/about-cloud/dbt-cloud-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud/dbt-cloud-features.md b/website/docs/docs/cloud/about-cloud/dbt-cloud-features.md index e04b3004476..997545dd7e3 100644 --- a/website/docs/docs/cloud/about-cloud/dbt-cloud-features.md +++ b/website/docs/docs/cloud/about-cloud/dbt-cloud-features.md @@ -23,7 +23,7 @@ dbt Cloud's [flexible plans](https://www.getdbt.com/pricing/) and features make Date: Tue, 10 Oct 2023 14:03:57 +0100 Subject: [PATCH 094/352] Update develop-in-the-cloud.md --- .../docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md b/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md index 14a7051e2bd..8c9a931cabc 100644 --- a/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md +++ b/website/docs/docs/cloud/dbt-cloud-ide/develop-in-the-cloud.md @@ -11,11 +11,11 @@ The dbt Cloud integrated development environment (IDE) is a single web-based int The dbt Cloud IDE offers several [editing features](/docs/cloud/dbt-cloud-ide/ide-user-interface#editing-features) for faster and more efficient data platform development and governance: -- Syntax highlighting for SQL — Makes it easy to distinguish different parts of your code, reducing syntax errors and enhancing readability. -- Auto-completion — Suggests table names, arguments, and column names as you type, saving time and reducing typos. -- Code [formatting and linting](/docs/cloud/dbt-cloud-ide/lint-format) — Help standardize and fix your SQL code effortlessly. -- Navigation tools — Easily move around your code, jump to specific lines, find and replace text, and navigate between project files. -- Version control — Manage code versions with a few clicks. +- Syntax highlighting for SQL: Makes it easy to distinguish different parts of your code, reducing syntax errors and enhancing readability. +- Auto-completion: Suggests table names, arguments, and column names as you type, saving time and reducing typos. +- Code [formatting and linting](/docs/cloud/dbt-cloud-ide/lint-format): Help standardize and fix your SQL code effortlessly. +- Navigation tools: Easily move around your code, jump to specific lines, find and replace text, and navigate between project files. +- Version control: Manage code versions with a few clicks. These [features](#dbt-cloud-ide-features) create a powerful editing environment for efficient SQL coding, suitable for both experienced and beginner developers. From 13a317e3e25069ef03d68120388f31a55bce2e59 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Tue, 10 Oct 2023 14:32:14 +0100 Subject: [PATCH 095/352] update permissions --- website/snippets/_enterprise-permissions-table.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/snippets/_enterprise-permissions-table.md b/website/snippets/_enterprise-permissions-table.md index 779c5bcb479..b1bde5aabb7 100644 --- a/website/snippets/_enterprise-permissions-table.md +++ b/website/snippets/_enterprise-permissions-table.md @@ -7,7 +7,7 @@ Key: Permissions: * Account-level permissions — Permissions related to management of the dbt Cloud account. For example, billing and account settings. -* Project-level permissions — Permissions related to the projects in dbt Cloud. For example, repos and access to the IDE. +* Project-level permissions — Permissions related to the projects in dbt Cloud. For example, repos and access to the IDE or dbt Cloud CLI. ### Account roles Account roles enable you to manage the dbt Cloud account and manage the account settings (for example, generating service tokens, inviting users, configuring SSO). They also provide project-level permissions. The **Account Admin** role is the highest level of access you can assign. @@ -36,7 +36,7 @@ Account roles enable you to manage the dbt Cloud account and manage the account | Credentials | W | | W | | R | | Custom env. variables | W | | W | | R | | dbt adapters | W | | W | | R | -| Develop (IDE) | W | | W | | | +| Develop (IDE or dbt Cloud CLI) | W | | W | | | | Environments | W | | W | | R | | Groups | W | | R | W | R | | Jobs | W | | W | | R | @@ -52,7 +52,7 @@ Account roles enable you to manage the dbt Cloud account and manage the account ### Project role permissions -The project roles enable you to work within the projects in various capacities. They primarily provide access to project-level permissions such as repos and the IDE, but may also provide some account-level permissions. +The project roles enable you to work within the projects in various capacities. They primarily provide access to project-level permissions such as repos and the IDE or dbt Cloud CLI, but may also provide some account-level permissions. #### Account permissions for project roles @@ -76,7 +76,7 @@ The project roles enable you to work within the projects in various capacities. | Credentials | W | W | W | W | R | W | | | | R | R | | | Custom env. variables | W | W | W | W | W | W | R | | | R | W | | | dbt adapters | W | W | W | W | R | W | | | | R | R | | -| Develop (IDE) | W | W | | W | | | | | | | | | +| Develop (IDE or dbt Cloud CLI) | W | W | | W | | | | | | | | | | Environments | W | R | R | R | R | W | R | | | R | R | | | Groups | R | | R | R | R | | | | | R | R | | | Jobs | W | R | R | W | R | W | R | | | R | R | | From c1619a7b6247137c52fdc5eee49358c937e76219 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Tue, 10 Oct 2023 14:35:02 +0100 Subject: [PATCH 096/352] add defer env id per jira 209 --- website/docs/reference/dbt_project.yml.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/website/docs/reference/dbt_project.yml.md b/website/docs/reference/dbt_project.yml.md index b1fa061462c..5e56bf76e48 100644 --- a/website/docs/reference/dbt_project.yml.md +++ b/website/docs/reference/dbt_project.yml.md @@ -54,7 +54,8 @@ dbt uses YAML in a few different places. If you're new to YAML, it would be wort [require-dbt-version](/reference/project-configs/require-dbt-version): version-range | [version-range] [dbt-cloud](/docs/cloud/cloud-cli-installation): - project-id: project_id + project-id: project_id #Required + defer-env-id: 5678 #Optional [quoting](/reference/project-configs/quoting): database: true | false From 2af54467872020b9fd4aad73c36c6682b55fe675 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Tue, 10 Oct 2023 16:49:44 +0100 Subject: [PATCH 097/352] release note for ide dbt deps --- .../03-Oct-2023/dbt-deps-auto-install.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md new file mode 100644 index 00000000000..7d6d4966c86 --- /dev/null +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md @@ -0,0 +1,12 @@ +--- +title: "Enhancement: The dbt Cloud IDE auto-installs 'dbt deps' on startup" +description: "October 2023 :The dbt Cloud IDE auto-handles 'dbt deps' on startup; manual run needed for 'packages.yml' changes. Available for multi-tenant users (single-tenant support coming soon) and applies to all dbt versions." +sidebar_label: "Update: IDE auto-installs 'dbt deps' on startup" +tags: [Oct-2023, IDE] +date: 2023-10-11 +sidebar_position: 08 +--- + +The dbt Cloud IDE now automatically installs `dbt deps` when your environment starts or when necessary. Previously, it would prompt you to run `dbt deps` during initialization. However, you still need to run `dbt deps` if you modify your `packages.yml` file. + +This improved workflow is available to all multi-tenant dbt Cloud users (Single-tenant support coming next week) and applies to dbt versions. From c5890eb56649e2fe064a15351a16b333dcef4d8e Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 16:52:04 +0100 Subject: [PATCH 098/352] Update website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md --- .../release-notes/03-Oct-2023/dbt-deps-auto-install.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md index 7d6d4966c86..0af27ca668c 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md @@ -1,7 +1,7 @@ --- title: "Enhancement: The dbt Cloud IDE auto-installs 'dbt deps' on startup" description: "October 2023 :The dbt Cloud IDE auto-handles 'dbt deps' on startup; manual run needed for 'packages.yml' changes. Available for multi-tenant users (single-tenant support coming soon) and applies to all dbt versions." -sidebar_label: "Update: IDE auto-installs 'dbt deps' on startup" +sidebar_label: "Enhancement: IDE auto-installs 'dbt deps' on startup" tags: [Oct-2023, IDE] date: 2023-10-11 sidebar_position: 08 From 2029656dd1e815eaa462ddba88af017f61512f53 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Tue, 10 Oct 2023 17:04:35 +0100 Subject: [PATCH 099/352] add lighdash --- website/snippets/_sl-partner-links.md | 15 +++ website/static/img/icons/lightdash.svg | 96 ++++++++++++++++++++ website/static/img/icons/white/lightdash.svg | 96 ++++++++++++++++++++ 3 files changed, 207 insertions(+) create mode 100644 website/static/img/icons/lightdash.svg create mode 100644 website/static/img/icons/white/lightdash.svg diff --git a/website/snippets/_sl-partner-links.md b/website/snippets/_sl-partner-links.md index 7e2234b4980..dec3ce6491d 100644 --- a/website/snippets/_sl-partner-links.md +++ b/website/snippets/_sl-partner-links.md @@ -30,6 +30,20 @@ The following tools integrate with the dbt Semantic Layer:
+
+ + + + +
+
+

diff --git a/website/static/img/icons/lightdash.svg b/website/static/img/icons/lightdash.svg new file mode 100644 index 00000000000..96f4676e7ee --- /dev/null +++ b/website/static/img/icons/lightdash.svg @@ -0,0 +1,96 @@ + + + + + + + + \ No newline at end of file diff --git a/website/static/img/icons/white/lightdash.svg b/website/static/img/icons/white/lightdash.svg new file mode 100644 index 00000000000..96f4676e7ee --- /dev/null +++ b/website/static/img/icons/white/lightdash.svg @@ -0,0 +1,96 @@ + + + + + + + + \ No newline at end of file From cef447ebb3beaaa700dae93fafa454cb13628cd2 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Tue, 10 Oct 2023 17:05:35 +0100 Subject: [PATCH 100/352] change --- website/snippets/_sl-partner-links.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-partner-links.md b/website/snippets/_sl-partner-links.md index dec3ce6491d..e9ace979447 100644 --- a/website/snippets/_sl-partner-links.md +++ b/website/snippets/_sl-partner-links.md @@ -33,7 +33,7 @@ The following tools integrate with the dbt Semantic Layer:
Date: Tue, 10 Oct 2023 17:26:54 +0100 Subject: [PATCH 101/352] Update cloud-cli-pp.md --- .../release-notes/03-Oct-2023/cloud-cli-pp.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md index 0549f8b2591..5fd070dd70a 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md @@ -1,31 +1,31 @@ --- title: "New: Develop with the dbt Cloud CLI" description: "October 2023: Learn about the new dbt Cloud CLI development experience, now in public preview," -sidebar_position: 6 +sidebar_position: 06 sidebar_label: "New: Develop with the dbt Cloud CLI" tags: [Oct-2023, CLI, dbt Cloud] date: 2023-10-17 --- -We are excited to announce the dbt Cloud CLI, **unified command line for dbt**, is available in public preview. It’s a local development experience, powered by dbt Cloud. It’s easy to get started: `brew install dbt-cloud-cli` and you’re ready to go. +We are excited to announce the dbt Cloud CLI, **unified command line for dbt**, is available in public preview. It’s a local development experience, powered by dbt Cloud. It’s easy to get started: `brew install dbt` and you’re ready to go. -We will continue to invest in the dbt Cloud IDE as the easiest and most accessible way to get started using dbt, especially for data analysts who have never developed software using the command line before. We will keep improving the speed, stability, and feature richness of the IDE, as we have been all year long [https://www.getdbt.com/blog/improvements-to-the-dbt-cloud-ide/]. +We will continue to invest in the dbt Cloud IDE as the easiest and most accessible way to get started using dbt, especially for data analysts who have never developed software using the command line before. We will keep improving the speed, stability, and feature richness of the IDE, as we have been [all year long](https://www.getdbt.com/blog/improvements-to-the-dbt-cloud-ide/). -We also know that many people developing in dbt have a preference for local development, where they can use their favorite terminal, text editor, keybindings, color scheme, and so on. This includes people with data engineering backgrounds, as well as those analytics engineers who started writing code in the dbt Cloud IDE and have expanded their skillset. +We also know that many people developing in dbt have a preference for local development, where they can use their favorite terminal, text editor, keybindings, color scheme, and so on. This includes people with data engineering backgrounds, as well as those analytics engineers who started writing code in the dbt Cloud IDE and have expanded their skills. The new dbt Cloud CLI offers the best of both worlds, including: - The power of developing against the dbt Cloud platform - The flexibility of your own local setup - Run whichever community-developed plugins, pre-commit hooks, or other arbitrary scripts you like. -Some of the unique capabilities to this dbt Cloud CLI includes: +Some of the unique capabilities of this dbt Cloud CLI include: -- Automatic deferral of build artifacts to your Cloud project's production environment -- Support for dbt Mesh (cross-project `ref`), +- Automatic deferral of build artifacts to your Cloud project's production environment +- Secure credential storage in the dbt Cloud platform +- Support for dbt Mesh ([cross-project `ref`](/docs/collaborate/govern/project-dependencies)) - Development workflow for dbt Semantic Layer - Speedier, lower cost builds -For more info, check out the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) page. +For more info, check out [dbt Cloud CLI](/docs/cloud/cloud-cli-installation). From 3aa2fd3697a5379850f4e7a7682f7b48bfa363ef Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 17:42:13 +0100 Subject: [PATCH 102/352] Update website/docs/docs/cloud/about-cloud-develop-defer.md --- website/docs/docs/cloud/about-cloud-develop-defer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop-defer.md b/website/docs/docs/cloud/about-cloud-develop-defer.md index 34e2c1728cc..e81f6bac348 100644 --- a/website/docs/docs/cloud/about-cloud-develop-defer.md +++ b/website/docs/docs/cloud/about-cloud-develop-defer.md @@ -15,7 +15,7 @@ Both the dbt Cloud IDE and the dbt Cloud CLI allow users to natively defer to pr Set your production environment using the [production environment checkbox](/docs/deploy/deploy-environments#set-as-production-environment-beta) in the environment settings page. This can be set for one deployment environment per dbt Cloud project. When using defer, the artifacts from the latest successful, non-CI job execution in the production environment will be compared to. -### Defer in the IDE +### Defer in the dbt Cloud IDE Defer in the IDE is as simple as toggling the `Defer to production` switch on the command bar! When enabled, dbt Cloud will: From 7bc788c74325a535ac17946f23b54cfee100e847 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 18:03:32 +0100 Subject: [PATCH 103/352] Update website/docs/docs/cloud/about-cloud-develop-defer.md --- website/docs/docs/cloud/about-cloud-develop-defer.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop-defer.md b/website/docs/docs/cloud/about-cloud-develop-defer.md index e81f6bac348..951ee08db62 100644 --- a/website/docs/docs/cloud/about-cloud-develop-defer.md +++ b/website/docs/docs/cloud/about-cloud-develop-defer.md @@ -31,7 +31,6 @@ One key difference between using `--defer` in the Cloud CLI vs the IDE is that d Cloud CLI offers additional flexibility for declaring which environment is used as the source of deferral artifacts. You can set a `defer-env-id` key in either your `dbt_project.yml` file or your `dbt_cloud.yml` file. ```yml -# in dbt_cloud.yml dever-env-id: '123456' ``` From f764515ce5db92b1cb9b8ded5f484964414aa97a Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 18:04:36 +0100 Subject: [PATCH 104/352] Update about-cloud-develop-defer.md --- website/docs/docs/cloud/about-cloud-develop-defer.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop-defer.md b/website/docs/docs/cloud/about-cloud-develop-defer.md index 951ee08db62..cc254216863 100644 --- a/website/docs/docs/cloud/about-cloud-develop-defer.md +++ b/website/docs/docs/cloud/about-cloud-develop-defer.md @@ -30,12 +30,14 @@ One key difference between using `--defer` in the Cloud CLI vs the IDE is that d Cloud CLI offers additional flexibility for declaring which environment is used as the source of deferral artifacts. You can set a `defer-env-id` key in either your `dbt_project.yml` file or your `dbt_cloud.yml` file. +**In the `dbt_cloud.yml` file:** + ```yml dever-env-id: '123456' ``` +**In the dbt_project.yml file:** ```yml -# in dbt_project.yml dbt_cloud: dever-env-id: '123456' ``` From faef573b47faebbd816c2741af93ad7ba20f2380 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 10 Oct 2023 18:13:01 +0100 Subject: [PATCH 105/352] Update about-cloud-develop-defer.md --- website/docs/docs/cloud/about-cloud-develop-defer.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/website/docs/docs/cloud/about-cloud-develop-defer.md b/website/docs/docs/cloud/about-cloud-develop-defer.md index cc254216863..db0c1b279f0 100644 --- a/website/docs/docs/cloud/about-cloud-develop-defer.md +++ b/website/docs/docs/cloud/about-cloud-develop-defer.md @@ -30,14 +30,20 @@ One key difference between using `--defer` in the Cloud CLI vs the IDE is that d Cloud CLI offers additional flexibility for declaring which environment is used as the source of deferral artifacts. You can set a `defer-env-id` key in either your `dbt_project.yml` file or your `dbt_cloud.yml` file. -**In the `dbt_cloud.yml` file:** + -```yml + ```yml dever-env-id: '123456' ``` -**In the dbt_project.yml file:** + + + + + ```yml dbt_cloud: dever-env-id: '123456' ``` + + From f3a9abdcea4a0f99bb08ac93581e89ba54edb875 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Tue, 10 Oct 2023 18:18:29 +0100 Subject: [PATCH 106/352] update position --- .../docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md index 5428609ef9a..c6598963b4d 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md @@ -2,7 +2,7 @@ title: "Update: dbt Cloud Semantic Layer is Generally Available" description: "October 2023: dbt Cloud Semantic Layer is Generally Available for all users" sidebar_label: "Update: dbt Cloud Semantic Layer is GA" -sidebar_position: 10 +sidebar_position: 07 date: 2023-10-17 tags: [Oct-2023] --- From 62ac87b6bacad58394d012c2934f8d9fbb86dbeb Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Tue, 10 Oct 2023 14:36:38 -0400 Subject: [PATCH 107/352] Update website/snippets/_manifest-versions.md --- website/snippets/_manifest-versions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_manifest-versions.md b/website/snippets/_manifest-versions.md index f6c52add3b5..911d8b5de90 100644 --- a/website/snippets/_manifest-versions.md +++ b/website/snippets/_manifest-versions.md @@ -1,7 +1,7 @@ | dbt Core version | Manifest version | |------------------|---------------------------------------------------------------| -| v1.7 | v11 | +| v1.7 | [v11](https://schemas.getdbt.com/dbt/manifest/v11/index.html) | | v1.6 | [v10](https://schemas.getdbt.com/dbt/manifest/v10/index.html) | | v1.5 | [v9](https://schemas.getdbt.com/dbt/manifest/v9/index.html) | | v1.4 | [v8](https://schemas.getdbt.com/dbt/manifest/v8/index.html) | From b1a13e72d6b82fe7cd909d8d36ba6cebd5b49183 Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Tue, 10 Oct 2023 14:37:30 -0400 Subject: [PATCH 108/352] Update website/snippets/_manifest-versions.md --- website/snippets/_manifest-versions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_manifest-versions.md b/website/snippets/_manifest-versions.md index 911d8b5de90..c9b3e7af6ec 100644 --- a/website/snippets/_manifest-versions.md +++ b/website/snippets/_manifest-versions.md @@ -1,7 +1,7 @@ | dbt Core version | Manifest version | |------------------|---------------------------------------------------------------| -| v1.7 | [v11](https://schemas.getdbt.com/dbt/manifest/v11/index.html) | +| v1.7 | [v11](https://schemas.getdbt.com/dbt/manifest/v11/index.html) | | v1.6 | [v10](https://schemas.getdbt.com/dbt/manifest/v10/index.html) | | v1.5 | [v9](https://schemas.getdbt.com/dbt/manifest/v9/index.html) | | v1.4 | [v8](https://schemas.getdbt.com/dbt/manifest/v8/index.html) | From 9411d934c9e2c1600377e861ad06a8829c6043a9 Mon Sep 17 00:00:00 2001 From: Ly Nguyen Date: Tue, 10 Oct 2023 21:44:59 -0700 Subject: [PATCH 109/352] Public preview for dbt Explorer --- .../docs/docs/collaborate/explore-projects.md | 194 ++++++++++++------ 1 file changed, 132 insertions(+), 62 deletions(-) diff --git a/website/docs/docs/collaborate/explore-projects.md b/website/docs/docs/collaborate/explore-projects.md index a4c914259ef..591500e932d 100644 --- a/website/docs/docs/collaborate/explore-projects.md +++ b/website/docs/docs/collaborate/explore-projects.md @@ -1,25 +1,18 @@ --- -title: "Explore your dbt projects (beta)" -sidebar_label: "Explore dbt projects (beta)" +title: "Explore your dbt projects" +sidebar_label: "Explore dbt projects" description: "Learn about dbt Explorer and how to interact with it to understand, improve, and leverage your data pipelines." --- -With dbt Explorer, you can view your project's [resources](/docs/build/projects) (such as models, tests, and metrics) and their lineage to gain a better understanding of its latest production state. Navigate and manage your projects within dbt Cloud to help your data consumers discover and leverage your dbt resources. +With dbt Explorer, you can view your project's [resources](/docs/build/projects) (such as models, tests, and metrics) and their lineage to gain a better understanding of its latest production state. Navigate and manage your projects within dbt Cloud to help you and other data developers, analysts, and consumers discover and leverage your dbt resources. -To display the details about your [project state](/docs/dbt-cloud-apis/project-state), dbt Explorer utilizes the metadata provided through the [Discovery API](/docs/dbt-cloud-apis/discovery-api). The metadata that's available on your project depends on the [deployment environment](/docs/deploy/deploy-environments) you've designated as _production_ in your dbt Cloud project. dbt Explorer automatically retrieves the metadata updates after each job run in the production deployment environment so it will always have the latest state on your project. The metadata it displays depends on the [commands executed by the jobs](/docs/deploy/job-commands). For instance: +## Lineage for cross-project -- To update model details or results, you must run `dbt run` or `dbt build` on a given model within a job in the environment. -- To view catalog statistics and columns, you must run `dbt docs generate` within a job in the environment. -- To view test results, you must run `dbt test` or `dbt build` within a job in the environment. -- To view source freshness check results, you must run `dbt source freshness` within a job in the environment. +You can also view all the different projects and public models in the account, where the public models are defined, and how they are used to gain a better understanding about your cross-project resources. For more details about a decentralized data management architecture, refer to the [What is data mesh?](https://www.getdbt.com/blog/what-is-data-mesh-the-definition-and-importance-of-data-mesh) blog. -The need to run these commands will diminish, and richer, more timely metadata will become available as the Discovery API and its underlying platform evolve. +:::tip Public preview -:::tip Join the beta - -dbt Explorer is a [beta feature](/docs/dbt-versions/product-lifecycles#dbt-cloud) and subject to change without notification. More updates to this feature coming soon. - -If you’re interested in joining the beta, please contact your account team. +Try dbt Explorer! It's available in [Public Preivew](/docs/dbt-versions/product-lifecycles#dbt-cloud) as of October 16, 2023 for dbt Cloud customers. More updates coming soon. ::: @@ -28,102 +21,178 @@ If you’re interested in joining the beta, please contact your account team. - You have a [multi-tenant](/docs/cloud/about-cloud/tenancy#multi-tenant) or AWS single-tenant dbt Cloud account on the [Team or Enterprise plan](https://www.getdbt.com/pricing/). - You have set up a [production deployment environment](/docs/deploy/deploy-environments#set-as-production-environment-beta) for each project you want to explore. - There has been at least one successful job run in the production deployment environment. -- You are on the dbt Explorer page. This requires the feature to be enabled for your account. - - To go to the page, select **Explore (Beta)** from the top navigation bar in dbt Cloud. +- You are on the dbt Explorer page. To do this, select **Explore** from the top navigation bar in dbt Cloud. + + +## Generate metadata + +dbt Explorer uses the metadata provided by the [Discovery API](/docs/dbt-cloud-apis/discovery-api) to display the details about [the state of your project](/docs/dbt-cloud-apis/project-state). The metadata that's available depends on the [deployment environment](/docs/deploy/deploy-environments) you've designated as _production_ in your dbt Cloud project. dbt Explorer automatically retrieves the metadata updates after each job run in the production deployment environment so it always has the latest results for your project. + +To view a resource and its metadata, you must define the resource in your project and run a job in the production environment. The resulting metadata depends on the [commands executed by the jobs](/docs/deploy/job-commands). + +For a richer experience with dbt Explorer, you must: + +- Run [dbt run](/reference/commands/run) or [dbt build](/reference/commands/build) on a given model within a job in the environment to update model details or results. +- Run [dbt docs generate](/reference/commands/cmd-docs) within a job in the environment to view catalog statistics and columns for models, sources, and snapshots. +- Run [dbt test](/reference/commands/test) or [dbt build](/reference/commands/build) within a job in the environment to view test results. +- Run [dbt source freshness](/reference/commands/source#dbt-source-freshness) within a job in the environment to view source freshness data. +- Run [dbt snapshot](/reference/commands/snapshot) or [dbt build](/reference/commands/build) within a job in the environment to view snapshot details. -## Explore the project’s lineage +Richer and more timely metadata will become available as dbt, the Discovery API, and the underlying dbt Cloud platform evolves. -dbt Explorer provides a visualization of your project’s DAG that you can interact with. To start, select **Overview** in the left sidebar and click the **Explore Lineage** button on the main (center) section of the page. +## Explore the project full lineage graph {#project-lineage} -If you don't see the lineage graph immediately, click **Render Lineage**. It can take some time for the graph to render depending on the size of your project and your computer’s available memory. The graph of very large projects might not render so, instead, you can select a subset of nodes by using selectors. +dbt Explorer provides a visualization of your project’s DAG that you can interact with. To access it, select **Overview** in the left sidebar and click the **Explore Lineage** button on the main (center) section of the page. -The nodes in the lineage graph represent the project’s resources and the edges represent the relationships between the nodes. Resources like tests and macros display in the lineage within their [resource details pages](#view-resource-details) but not within the overall project lineage graph. Nodes are color-coded and include iconography according to their resource type. +If you don't see the project lineage graph immediately, click **Render Lineage**. It can take some time for the graph to render depending on the size of your project and your computer’s available memory. The graph of very large projects might not render so you can select a subset of nodes by using selectors, instead. -To interact with the lineage graph, you can: +The nodes in the lineage graph represent the project’s resources and the edges represent the relationships between the nodes. Nodes are color-coded and include iconography according to their resource type. + +To explore the lineage graphs of tests and macros, view [their resource details pages](#view-resource-details). By default, dbt Explorer excludes these resources from the full lineage graph unless a search query returns them as results. + +To interact with the full lineage graph, you can: - Hover over any item in the graph to display the resource’s name and type. - Zoom in and out on the graph by mouse-scrolling. -- Grab and move the graph. -- Click on a resource to highlight its relationship with other resources in your project. -- [Search and select specific resources](#search-resources) or a subset of the DAG using selectors and lineage (for example, `+[YOUR_RESOURCE_NAME]` displays all nodes upstream of a particular resource). -- [View resource details](#view-resource-details) by selecting a node in the graph (double-clicking). +- Grab and move the graph and the nodes. +- Select a resource to highlight its relationship with other resources in your project. A panel opens on the graph’s right-hand side that displays a high-level summary of the resource’s details. The side panel includes a **General** tab for information like description, materialized type, and other details; and also a **Relationships** tab that lists the resources it has a relationship with (if any). + - Click the Share icon in the side panel to copy the graph’s link to your clipboard. + - Click the View Resource icon in the side panel to [view the resource details](#view-resource-details). +- [Search and select specific resources](#search-resources) or a subset of the DAG using selectors and graph operators. For example: + - `+[RESOURCE_NAME]` — Displays all parent nodes of the resource + - `resource_type:model [RESOURCE_NAME]` — Displays all models matching the name search + +- [View resource details](#view-resource-details) by selecting a node (double-clicking) in the graph. +- Click the List view icon in the graph's upper right corner to return to the main **Explore** page. + + + +## Explore the cross-project full lineage graph + +For cross-project collaboration, you can interact with the DAG in all the same ways as described in [Explore the project full lineage](#project-lineage) but you can also interact with it at the project level and view the details. + +To get a list view of all the projects, select the account name at the top of the **Explore** page near the navigation bar. This view includes a public model list, project list, and a search bar for project searches. You can also view the project-level lineage graph by clicking the Lineage view icon in the page's upper right corner. +To view the lineage graph at the _project level_, select **Back To All Projects** in the graph’s upper right corner. Each node in the cross-project graph shows how many public models it contains. You can also view the project-level list view by clicking the List view icon in the page's upper right corner. - +If you have permissions for a project in the account, you can view all public models used across the entire account. However, you can only view full public model details and private models if you have permissions for a project where the models are defined. +From the project-level lineage graph, you can: + +- Click the Lineage view icon (in the graph’s upper right corner) to view the cross-project lineage graph. +- Click the List view icon (in the graph’s upper right corner) to view the project list. + - Select a project from the **Projects** tab to switch to that project’s main **Explore** page. + - Select a model from the **Public Models** tab to view the [model’s details page](#view-resource-details). + - Perform searches on your projects with the search bar. +- Select a project node in the graph (double-clicking) to switch to that particular project’s lineage graph. + +When you select a project node in the graph, a project details panel opens on the graph’s right-hand side where you can: + +- View counts of the resources defined in the project. +- View a list of its public models, if any. +- View a list of other projects that uses the project, if any. +- Click **Open Project Lineage** to switch to the project’s lineage graph. +- Click the Share icon to copy the project panel link to your clipboard so you can share the graph with someone. + + ## Search for resources {#search-resources} -With the search bar (on the upper left of the page or in a lineage graph), you can search using keywords or selectors (also known as *selector methods*). The resources that match your search criteria will display as a table in the main section of the page. When you select a resource in the table, its [resource details page](#view-resource-details) will display. +With the search bar (on the upper left of the page or in a lineage graph), you can search with keywords or [node selection syntax](/reference/node-selection/syntax). The resources that match your search criteria will display as a lineage graph and a table in the main section of the page. -When using keyword search, dbt Explorer will search through your resources using metadata such as resource type, resource name, column name, source name, tags, schema, database, version, alias/identifier, and package name. +Select a node (single-click) in the lineage graph to highlight its relationship with your other search results and to display which project contains the resource's definition. When you choose a node (double-click) in the lineage graph or when you select a resource in the table, dbt Explorer displays the [resource's details page](#view-resource-details). -When using selector search, you can utilize the dbt node selection syntax including set and graph operators (like `+`). To learn more about selectors, refer to [Syntax overview](/reference/node-selection/syntax), [Graph operators](/reference/node-selection/graph-operators), and [Set operators](/reference/node-selection/set-operators). +### Search with keywords +When searching with keywords, dbt Explorer searches through your resources' metadata (such as resource type, resource name, column name, source name, tags, schema, database, version, alias/identifier, and package name) and returns any matches. -Below are the selection methods currently available in dbt Explorer. For more information about each of them, refer to [Methods](/reference/node-selection/methods). +### Search with selector methods -- **fqn:** — Find resources by [file or fully qualified name](/reference/node-selection/methods#the-file-or-fqn-method). -- **source:** — Find resources by a specified [source](/reference/node-selection/methods#the-source-method). -- **resource_type:** — Find resources by their [type](/reference/node-selection/methods#the-resource_type-method). -- **package:** — Find resources by the [dbt package](/reference/node-selection/methods#the-package-method) that defines them. -- **tag:** — Find resources by a specified [tag](/reference/node-selection/methods#the-tag-method). +You can search with [selector methods](/reference/node-selection/methods). Below are the selectors currently available in dbt Explorer: + +- `fqn:` — Find resources by [file or fully qualified name](/reference/node-selection/methods#the-fqn-method). This selector is the search bar's default. If you want to use the default, it's unnecessary to add `fqn:` before the search term. +- `source:` — Find resources by a specified [source](/reference/node-selection/methods#the-source-method). +- `resource_type:` — Find resources by their [type](/reference/node-selection/methods#the-resource_type-method). +- `package:` — Find resources by the [dbt package](/reference/node-selection/methods#the-package-method) that defines them. +- `tag:` — Find resources by a specified [tag](/reference/node-selection/methods#the-tag-method). -- **group:** — Find models defined within a specified [group](/reference/node-selection/methods#the-group-method). -- **access:** — Find models based on their [access](/reference/node-selection/methods#the-access-method) property. +- `group:` — Find models defined within a specified [group](/reference/node-selection/methods#the-group-method). +- `access:` — Find models based on their [access](/reference/node-selection/methods#the-access-method) property. - +### Search with graph operators + +You can use [graph operators](/reference/node-selection/graph-operators) on keywords or selector methods. For example, `+orders` returns all the parents of `orders`. + +### Search with set operators + +You can use multiple selector methods in your search query with [set operators](/reference/node-selection/set-operators). A space implies a union set operator and a comma for an intersection. For example: +- `resource_type:metric,tag:nightly` — Returns the set of all metrics that also have the `nightly` tag +- `+snowplow_sessions +fct_orders` — Returns the set of all resources that are parents of either `snowplow_sessions` or `fct_orders` -## Use the catalog sidebar +### Search with both keywords and selector methods -By default, the catalog sidebar lists all your project’s resources. Select any resource type in the list and all those resources in the project will display as a table in the main section of the page. For a description on the different resource types (like models, metrics, and so on), refer to [About dbt projects](https://docs.getdbt.com/docs/build/projects). +You can use keyword search to highlight results that are filtered by the selector search. For example, if you don't have a resource called `customers`, then `resource_type:metric customers` returns all the metrics in your project and highlights those that are related to the term `customers` in the name, in a column, tagged as customers, and so on. + +When searching in this way, think of selectors as filters that you can use to narrow the search and keywords as a way to find matches from those filtered results. + + + +## Browse with the sidebar + +By default, the catalog sidebar lists all your project’s resources. Select any resource type in the list and all those resources in the project will display as a table in the main section of the page. For a description on the different resource types (like models, metrics, and so on), refer to [About dbt projects](/docs/build/projects). To browse using a different view, you can choose one of these options from the **View by** dropdown: - **Resources** (default) — All resources in the project organized by type. -- **Packages** — All resources in the project organized by the project in which they are defined. +- **Packages** — All resources in the project organized by the dbt package in which they are defined. - **File Tree** — All resources in the project organized by the file in which they are defined. This mirrors the file tree in your dbt project repository. -- **Database** — All resources in the project organized by the database and schema in which they are built. This mirrors your data platform structure. +- **Database** — All resources in the project organized by the database and schema in which they are built. This mirrors your data platform's structure that represents the [applied state](/docs/dbt-cloud-apis/project-state) of your project. - + + +## View model versions + +If models in the project are versioned, you can see which [version of the model](/docs/collaborate/govern/model-versions) is being applied — `prerelease`, `latest`, and `old` — in the title of the model’s details page and in the model list from the sidebar. ## View resource details {#view-resource-details} You can view the definition and latest run results of any resource in your project. To find a resource and view its details, you can interact with the lineage graph, use search, or browse the catalog. The details (metadata) available to you depends on the resource’s type, its definition, and the [commands](/docs/deploy/job-commands) run within jobs in the production environment. - - + ### Example of model details An example of the details you might get for a model: -- **General** — The model’s lineage graph that you can interact with. -- **Code** — The source code and compiled code for the model. -- **Columns** — The available columns in the model. -- **Description** — A [description of the model](/docs/collaborate/documentation#adding-descriptions-to-your-project). -- **Recent** — Information on the last time the model ran, how long it ran for, whether the run was successful, the job ID, and the run ID. -- **Tests** — [Tests](/docs/build/tests) for the model. -- **Details** — Key properties like the model’s relation name (for example, how it’s represented and how you can query it in the data platform: `database.schema.identifier`); model governance attributes like access, group, and if contracted; and more. -- **Relationships** — The nodes the model **Depends On** and is **Referenced by.** +- Status bar (below the page title) — Information on the last time the model ran, whether the run was successful, how the data is materialized, number of rows, and the size of the model. +- **General** tab — The model’s lineage graph that you can interact with. The graph includes one parent level and one child level from the model. +- **Code** tab — The source code and compiled code for the model. +- **Columns** tab — The available columns in the model. This tab also shows tests results (if any) that you can select to view the test's details page. A :white_check_mark: denotes a passing test. +- **Description** section — A [description of the model](/docs/collaborate/documentation#adding-descriptions-to-your-project). +- **Recent** section — Information on the last time the model ran, how long it ran for, whether the run was successful, the job ID, and the run ID. +- **Tests** section — [Tests](/docs/build/tests) for the model. +- **Details** section — Key properties like the model’s relation name (for example, how it’s represented and how you can query it in the data platform: `database.schema.identifier`); model governance attributes like access, group, and if contracted; and more. +- **Relationships** section — The nodes the model **Depends On**, is **Referenced by**, and (if applicable) is **Used by** for projects that have declared the models' project as a dependency. ### Example of exposure details An example of the details you might get for an exposure: -- **Status** — The status on data freshness and data quality. -- **Lineage** — The exposure’s lineage graph. -- **Description** — A description of the exposure. -- **Details** — Details like exposure type, maturity, owner information, and more. -- **Relationships** — The nodes the exposure **Depends On**. +- Status bar (below the page title) — Information on the last time the exposure was updated. +- **Status** section — The status on data freshness and data quality. +- **Lineage** section — The exposure’s lineage graph. +- **Description** section — A description of the exposure. +- **Details** section — Details like exposure type, maturity, owner information, and more. +- **Relationships** section — The nodes the exposure **Depends On**. ### Example of test details An example of the details you might get for a test: -- **General** — The test’s lineage graph that you can interact with. +- Status bar (below the page title) — Information on the last time the test ran, whether the test passed, test name, test target, and column name. +- **General** — The test’s lineage graph that you can interact with. The graph includes one parent level and one child level from the test resource. - **Code** — The source code and compiled code for the test. - **Description** — A description of the test. - **Recent** — Information on the last time the test ran, how long it ran for, whether the test passed, the job ID, and the run ID. @@ -134,9 +203,10 @@ An example of the details you might get for a test: An example of the details you might get for each source table within a source collection: -- **General** — The source’s lineage graph that you can interact with. -- **Columns** — The available columns in the source. +- Status bar (below the page title) — Information on the last time the source was updated and the number of tables the source uses. +- **General** — The source’s lineage graph that you can interact with. The graph includes one parent level and one child level from the source. +- **Columns** — The available columns in the source. This tab also shows tests results (if any) that you can select to view the test's details page. A :white_check_mark: denotes a passing test. - **Description** — A description of the source. - **Source freshness** — Information on whether refreshing the data was successful, the last time the source was loaded, the timestamp of when a run generated data, and the run ID. - **Details** — Details like database, schema, and more. -- **Relationships** — A table that lists all the sources used with their freshness status, the timestamp of when freshness was last checked, and the timestamp of when the source was last loaded. \ No newline at end of file +- **Relationships** — A table that lists all the sources used with their freshness status, the timestamp of when freshness was last checked, and the timestamp of when the source was last loaded. From 5dee71f9f680adaf00dcbe4a95b4bcfc6a7ca8e7 Mon Sep 17 00:00:00 2001 From: Ly Nguyen Date: Tue, 10 Oct 2023 22:05:52 -0700 Subject: [PATCH 110/352] Nits --- website/docs/docs/collaborate/explore-projects.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/website/docs/docs/collaborate/explore-projects.md b/website/docs/docs/collaborate/explore-projects.md index 591500e932d..cb75efde860 100644 --- a/website/docs/docs/collaborate/explore-projects.md +++ b/website/docs/docs/collaborate/explore-projects.md @@ -128,8 +128,8 @@ You can use [graph operators](/reference/node-selection/graph-operators) on keyw ### Search with set operators You can use multiple selector methods in your search query with [set operators](/reference/node-selection/set-operators). A space implies a union set operator and a comma for an intersection. For example: -- `resource_type:metric,tag:nightly` — Returns the set of all metrics that also have the `nightly` tag -- `+snowplow_sessions +fct_orders` — Returns the set of all resources that are parents of either `snowplow_sessions` or `fct_orders` +- `resource_type:metric,tag:nightly` — Returns metrics with the tag `nightly` +- `+snowplow_sessions +fct_orders` — Returns resources that are parent nodes of either `snowplow_sessions` or `fct_orders` ### Search with both keywords and selector methods @@ -167,7 +167,7 @@ You can view the definition and latest run results of any resource in your proje An example of the details you might get for a model: - Status bar (below the page title) — Information on the last time the model ran, whether the run was successful, how the data is materialized, number of rows, and the size of the model. -- **General** tab — The model’s lineage graph that you can interact with. The graph includes one parent level and one child level from the model. +- **General** tab — The model’s lineage graph that you can interact with. The graph includes one parent node and one child node from the model. - **Code** tab — The source code and compiled code for the model. - **Columns** tab — The available columns in the model. This tab also shows tests results (if any) that you can select to view the test's details page. A :white_check_mark: denotes a passing test. - **Description** section — A [description of the model](/docs/collaborate/documentation#adding-descriptions-to-your-project). @@ -192,7 +192,7 @@ An example of the details you might get for an exposure: An example of the details you might get for a test: - Status bar (below the page title) — Information on the last time the test ran, whether the test passed, test name, test target, and column name. -- **General** — The test’s lineage graph that you can interact with. The graph includes one parent level and one child level from the test resource. +- **General** — The test’s lineage graph that you can interact with. The graph includes one parent node and one child node from the test resource. - **Code** — The source code and compiled code for the test. - **Description** — A description of the test. - **Recent** — Information on the last time the test ran, how long it ran for, whether the test passed, the job ID, and the run ID. @@ -204,7 +204,7 @@ An example of the details you might get for a test: An example of the details you might get for each source table within a source collection: - Status bar (below the page title) — Information on the last time the source was updated and the number of tables the source uses. -- **General** — The source’s lineage graph that you can interact with. The graph includes one parent level and one child level from the source. +- **General** — The source’s lineage graph that you can interact with. The graph includes one parent node and one child node from the source. - **Columns** — The available columns in the source. This tab also shows tests results (if any) that you can select to view the test's details page. A :white_check_mark: denotes a passing test. - **Description** — A description of the source. - **Source freshness** — Information on whether refreshing the data was successful, the last time the source was loaded, the timestamp of when a run generated data, and the run ID. From ebdab41bb6bd6a678c818201d67441e5a512a53f Mon Sep 17 00:00:00 2001 From: Ly Nguyen Date: Tue, 10 Oct 2023 22:24:48 -0700 Subject: [PATCH 111/352] Fix typo --- website/docs/docs/collaborate/explore-projects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/collaborate/explore-projects.md b/website/docs/docs/collaborate/explore-projects.md index cb75efde860..42be36f2a2a 100644 --- a/website/docs/docs/collaborate/explore-projects.md +++ b/website/docs/docs/collaborate/explore-projects.md @@ -12,7 +12,7 @@ You can also view all the different projects and public models in the account, w :::tip Public preview -Try dbt Explorer! It's available in [Public Preivew](/docs/dbt-versions/product-lifecycles#dbt-cloud) as of October 16, 2023 for dbt Cloud customers. More updates coming soon. +Try dbt Explorer! It's available in [Public Preview](/docs/dbt-versions/product-lifecycles#dbt-cloud) as of October 16, 2023 for dbt Cloud customers. More updates coming soon. ::: From 0ee85f549f7edba395e07aa2f6bcc6e0ea9976c3 Mon Sep 17 00:00:00 2001 From: Ly Nguyen Date: Tue, 10 Oct 2023 22:40:59 -0700 Subject: [PATCH 112/352] Fixed formatting --- .../docs/docs/collaborate/explore-projects.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/website/docs/docs/collaborate/explore-projects.md b/website/docs/docs/collaborate/explore-projects.md index 42be36f2a2a..96a7a40ca34 100644 --- a/website/docs/docs/collaborate/explore-projects.md +++ b/website/docs/docs/collaborate/explore-projects.md @@ -192,21 +192,21 @@ An example of the details you might get for an exposure: An example of the details you might get for a test: - Status bar (below the page title) — Information on the last time the test ran, whether the test passed, test name, test target, and column name. -- **General** — The test’s lineage graph that you can interact with. The graph includes one parent node and one child node from the test resource. -- **Code** — The source code and compiled code for the test. -- **Description** — A description of the test. -- **Recent** — Information on the last time the test ran, how long it ran for, whether the test passed, the job ID, and the run ID. -- **Details** — Details like schema, severity, package, and more. -- **Relationships** — The nodes the test **Depends On**. +- **General** tab — The test’s lineage graph that you can interact with. The graph includes one parent node and one child node from the test resource. +- **Code** tab — The source code and compiled code for the test. +- **Description** section — A description of the test. +- **Recent** section — Information on the last time the test ran, how long it ran for, whether the test passed, the job ID, and the run ID. +- **Details** section — Details like schema, severity, package, and more. +- **Relationships** section — The nodes the test **Depends On**. ### Example of source details An example of the details you might get for each source table within a source collection: - Status bar (below the page title) — Information on the last time the source was updated and the number of tables the source uses. -- **General** — The source’s lineage graph that you can interact with. The graph includes one parent node and one child node from the source. -- **Columns** — The available columns in the source. This tab also shows tests results (if any) that you can select to view the test's details page. A :white_check_mark: denotes a passing test. -- **Description** — A description of the source. -- **Source freshness** — Information on whether refreshing the data was successful, the last time the source was loaded, the timestamp of when a run generated data, and the run ID. -- **Details** — Details like database, schema, and more. -- **Relationships** — A table that lists all the sources used with their freshness status, the timestamp of when freshness was last checked, and the timestamp of when the source was last loaded. +- **General** tab — The source’s lineage graph that you can interact with. The graph includes one parent node and one child node from the source. +- **Columns** tab — The available columns in the source. This tab also shows tests results (if any) that you can select to view the test's details page. A :white_check_mark: denotes a passing test. +- **Description** section — A description of the source. +- **Source freshness** section — Information on whether refreshing the data was successful, the last time the source was loaded, the timestamp of when a run generated data, and the run ID. +- **Details** section — Details like database, schema, and more. +- **Relationships** section — A table that lists all the sources used with their freshness status, the timestamp of when freshness was last checked, and the timestamp of when the source was last loaded. From 9bd1d77b3280c619f07915c4b9a57840825b4cec Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Wed, 11 Oct 2023 11:27:46 +0100 Subject: [PATCH 113/352] Update website/docs/reference/global-configs/command-line-flags.md Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- website/docs/reference/global-configs/command-line-flags.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/reference/global-configs/command-line-flags.md b/website/docs/reference/global-configs/command-line-flags.md index ce34ba85b41..57ab91259b8 100644 --- a/website/docs/reference/global-configs/command-line-flags.md +++ b/website/docs/reference/global-configs/command-line-flags.md @@ -4,7 +4,7 @@ id: "command-line-flags" sidebar: "Command line flags" --- -For consistency, command line (CLI) flags should come right after the `dbt` prefix and its subcommands. This includes "global" flags (supported for all commands). When set, CLI flags override environment variables and profile configs. +For consistency, command-line interface (CLI) flags should come right after the `dbt` prefix and its subcommands. This includes "global" flags (supported for all commands). When set, CLI flags override environment variables and profile configs. For example, instead of using: From c0614895f318d40e678936ef8d0c986af8fcf6d2 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 11 Oct 2023 11:46:59 +0100 Subject: [PATCH 114/352] rename cli to core --- website/docs/docs/cloud/configure-cloud-cli.md | 10 +++++----- website/docs/docs/core/about-core-setup.md | 2 +- .../docs/core/{about-the-cli.md => about-dbt-core.md} | 4 ++-- website/docs/docs/core/installation-overview.md | 8 ++++++++ .../running-a-dbt-project/run-your-dbt-projects.md | 2 +- website/docs/reference/dbt-commands.md | 8 ++++---- website/sidebars.js | 2 +- website/vercel.json | 5 +++++ 8 files changed, 27 insertions(+), 14 deletions(-) rename website/docs/docs/core/{about-the-cli.md => about-dbt-core.md} (78%) diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index 10533223ffd..84b2bb7ca47 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -68,13 +68,13 @@ Once you install the dbt Cloud CLI, you need to configure it to connect to a dbt ## Use the dbt Cloud CLI -- The dbt Cloud CLI shares the same set of commands as dbt Core and processes the dbt commands you invoke. +- The dbt Cloud CLI shares the same set of [dbt commands](/reference/dbt-commands) as dbt Core and processes the commands you invoke. - It allows you to use automatic deferral of build artifacts to your Cloud project's production environment. - It also supports [project dependencies](/docs/collaborate/govern/project-dependencies), which allows you to depend on another project using the metadata service in dbt Cloud. - Project dependencies instantly connects to and references (or `ref`) public models defined in other projects. This means you don't need to execute or analyze these upstream models yourself. Instead, you treat them as an API that returns a dataset. - -:::infoShare feedback -Share feedback or request features you'd like to see in the [dbt community Slack](https://getdbt.slack.com/archives/C05M77P54FL). +:::tip Use the --help flag +As a tip, most command-line tools have a `--help` flag to show available commands and arguments. Use the `--help` flag with dbt in two ways: +- `dbt --help`: Lists the commands available for dbt
+- `dbt run --help`: Lists the flags available for the `run` command ::: - diff --git a/website/docs/docs/core/about-core-setup.md b/website/docs/docs/core/about-core-setup.md index 0408e529b2d..d0aadb44346 100644 --- a/website/docs/docs/core/about-core-setup.md +++ b/website/docs/docs/core/about-core-setup.md @@ -9,7 +9,7 @@ dbt Core is an [open-source](https://github.com/dbt-labs/dbt-core) tool that ena This section of our docs will guide you through various settings to get started: -- [About the CLI](/docs/core/about-the-cli) +- [About dbt Core](/docs/core/about-the-cli) - [Installing dbt](/docs/core/installation) - [Connecting to a data platform](/docs/core/connect-data-platform/profiles.yml) - [How to run your dbt projects](/docs/running-a-dbt-project/run-your-dbt-projects) diff --git a/website/docs/docs/core/about-the-cli.md b/website/docs/docs/core/about-dbt-core.md similarity index 78% rename from website/docs/docs/core/about-the-cli.md rename to website/docs/docs/core/about-dbt-core.md index 48777ed7703..a35d92420f3 100644 --- a/website/docs/docs/core/about-the-cli.md +++ b/website/docs/docs/core/about-dbt-core.md @@ -1,6 +1,6 @@ --- title: "About dbt Core" -id: "about-the-cli" +id: "about-dbt-core" sidebar_label: "About dbt Core" --- @@ -22,4 +22,4 @@ If you're using the command line, we recommend learning some basics of your term You can find more information on installing and setting up the dbt Core [here](/docs/core/installation). -dbt also supports a dbt Cloud CLI and dbt Core, both command line tools that enable you to run dbt commands. The key distinction is the dbt Cloud CLI is tailored for dbt Cloud's infrastructure and integrates with all its [features](/docs/cloud/about-cloud/dbt-cloud-features). +**Note** — dbt supports a dbt Cloud CLI and dbt Core, both command line interface tools that enable you to run dbt commands. The key distinction is the dbt Cloud CLI is tailored for dbt Cloud's infrastructure and integrates with all its [features](/docs/cloud/about-cloud/dbt-cloud-features). diff --git a/website/docs/docs/core/installation-overview.md b/website/docs/docs/core/installation-overview.md index f1fdb800fdf..cd65f670018 100644 --- a/website/docs/docs/core/installation-overview.md +++ b/website/docs/docs/core/installation-overview.md @@ -11,6 +11,14 @@ You can install dbt Core on the command line by using one of these methods: - [Use a Docker image to install dbt](/docs/core/docker-install) - [Install dbt from source](/docs/core/source-install) +:::tip Pro tip: Using the --help flag + +Most command-line tools, including dbt, have a `--help` flag that you can use to show available commands and arguments. For example, you can use the `--help` flag with dbt in two ways:

+— `dbt --help`: Lists the commands available for dbt
+— `dbt run --help`: Lists the flags available for the `run` command + +::: + ## Upgrading dbt Core dbt provides a number of resources for understanding [general best practices](/blog/upgrade-dbt-without-fear) while upgrading your dbt project as well as detailed [migration guides](/guides/migration/versions/upgrading-to-v1.4) highlighting the changes required for each minor and major release, and [core versions](/docs/dbt-versions/core) diff --git a/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md b/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md index 4e768083e1b..677dc1af3f2 100644 --- a/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md +++ b/website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md @@ -12,7 +12,7 @@ You can run your dbt projects with [dbt Cloud](/docs/cloud/about-cloud/dbt-cloud - The dbt Cloud CLI to develop and run dbt commands against your dbt Cloud development environment from your local command line. - For more details, refer to [Develop in the Cloud](/docs/cloud/about-cloud-develop). -- **dbt Core**: An open source project where you can develop from the command line. +- **dbt Core**: An open source project where you can develop from the [command line](/docs/core/about-dbt-core). The dbt Cloud CLI and dbt Core are both command line tools that enable you to run dbt commands. The key distinction is the dbt Cloud CLI is tailored for dbt Cloud's infrastructure and integrates with all its [features](/docs/cloud/about-cloud/dbt-cloud-features). diff --git a/website/docs/reference/dbt-commands.md b/website/docs/reference/dbt-commands.md index 731f615925b..2ee4415f409 100644 --- a/website/docs/reference/dbt-commands.md +++ b/website/docs/reference/dbt-commands.md @@ -5,7 +5,7 @@ title: "dbt Command reference" You can run dbt using the following tools: - In your browser with the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) -- On the command line interface using the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) or open-source [dbt Core](https://github.com/dbt-labs/dbt-core), both of which enable you to execute dbt commands. The key distinction is the dbt Cloud CLI is tailored for dbt Cloud's infrastructure and integrates with all its [features](/docs/cloud/about-cloud/dbt-cloud-features). +- On the command line interface using the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) or open-source [dbt Core](/docs/core/about-dbt-core), both of which enable you to execute dbt commands. The key distinction is the dbt Cloud CLI is tailored for dbt Cloud's infrastructure and integrates with all its [features](/docs/cloud/about-cloud/dbt-cloud-features). The following sections outline the commands supported by dbt and their relevant flags. For information about selecting models on the command line, consult the docs on [Model selection syntax](/reference/node-selection/syntax). @@ -49,7 +49,7 @@ You can run dbt commands in your specific tool by prefixing them with `dbt`. Fo Select the tabs that are relevant to your development workflow. For example, if you develop in the dbt Cloud IDE, select **dbt Cloud**. - + Use the following dbt commands in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) and use the `dbt` prefix. For example, to run the `test` command, type `dbt test`. @@ -69,9 +69,9 @@ Use the following dbt commands in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/ - + -Use the following dbt commands in the [CLI](/docs/core/about-the-cli) and use the `dbt` prefix. For example, to run the `test` command, type `dbt test`. +Use the following dbt commands in the [dbt COre](/docs/core/about-dbt-core) and use the `dbt` prefix. For example, to run the `test` command, type `dbt test`. - [build](/reference/commands/build): build and test all selected resources (models, seeds, snapshots, tests) - [clean](/reference/commands/clean): deletes artifacts present in the dbt project diff --git a/website/sidebars.js b/website/sidebars.js index 6f76c367b91..12534ce9b8a 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -162,7 +162,7 @@ const sidebarSettings = { collapsed: true, link: { type: "doc", id: "docs/core/about-core-setup" }, items: [ - "docs/core/about-the-cli", + "docs/core/about-dbt-core", "docs/core/dbt-core-environments", { type: "category", diff --git a/website/vercel.json b/website/vercel.json index 56ef980271b..0b66f4150a5 100644 --- a/website/vercel.json +++ b/website/vercel.json @@ -2,6 +2,11 @@ "cleanUrls": true, "trailingSlash": false, "redirects": [ + { + "source": "/docs/core/about-the-cli", + "destination": "/docs/core/about-dbt-core", + "permanent": true + }, { "source": "/docs/cloud/about-cloud/about-cloud-ide", "destination": "/docs/cloud/about-cloud-develop", From 04d6c32e9f26a6fbfca5d66026e4cfb729fd140c Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 11 Oct 2023 12:05:45 +0100 Subject: [PATCH 115/352] fix broken links --- website/docs/docs/core/about-core-setup.md | 2 +- website/docs/docs/core/connect-data-platform/profiles.yml.md | 2 +- website/docs/docs/deploy/job-commands.md | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/website/docs/docs/core/about-core-setup.md b/website/docs/docs/core/about-core-setup.md index d0aadb44346..1254f0a3d17 100644 --- a/website/docs/docs/core/about-core-setup.md +++ b/website/docs/docs/core/about-core-setup.md @@ -9,7 +9,7 @@ dbt Core is an [open-source](https://github.com/dbt-labs/dbt-core) tool that ena This section of our docs will guide you through various settings to get started: -- [About dbt Core](/docs/core/about-the-cli) +- [About dbt Core](/docs/core/about-dbt-core) - [Installing dbt](/docs/core/installation) - [Connecting to a data platform](/docs/core/connect-data-platform/profiles.yml) - [How to run your dbt projects](/docs/running-a-dbt-project/run-your-dbt-projects) diff --git a/website/docs/docs/core/connect-data-platform/profiles.yml.md b/website/docs/docs/core/connect-data-platform/profiles.yml.md index 67b0eb15fbe..97254dda1c4 100644 --- a/website/docs/docs/core/connect-data-platform/profiles.yml.md +++ b/website/docs/docs/core/connect-data-platform/profiles.yml.md @@ -3,7 +3,7 @@ title: "About profiles.yml" id: profiles.yml --- -If you're using dbt from the [command line (CLI)](/docs/core/about-the-cli), you'll need a `profiles.yml` file that contains the connection details for your data platform. When you run dbt from the CLI, it reads your `dbt_project.yml` file to find the `profile` name, and then looks for a profile with the same name in your `profiles.yml` file. This profile contains all the information dbt needs to connect to your data platform. +If you're using [dbt Core](/docs/core/about-dbt-core), you'll need a `profiles.yml` file that contains the connection details for your data platform. When you run dbt Core from the command line, it reads your `dbt_project.yml` file to find the `profile` name, and then looks for a profile with the same name in your `profiles.yml` file. This profile contains all the information dbt needs to connect to your data platform. For detailed info, you can refer to the [Connection profiles](/docs/core/connect-data-platform/connection-profiles). diff --git a/website/docs/docs/deploy/job-commands.md b/website/docs/docs/deploy/job-commands.md index ca26182fc7b..db284c78a05 100644 --- a/website/docs/docs/deploy/job-commands.md +++ b/website/docs/docs/deploy/job-commands.md @@ -41,8 +41,7 @@ For every job, you have the option to select the [Generate docs on run](/docs/co ### Command list -You can add or remove as many [dbt commands](/reference/dbt-commands) as necessary for every job. However, you need to have at least one dbt command. -Commands under the "CLI" tab in the [dbt Command reference doc](/reference/dbt-commands) page are meant for use in the [CLI](/docs/core/about-the-cli) only and are not available in dbt Cloud. +You can add or remove as many [dbt commands](/reference/dbt-commands) as necessary for every job. However, you need to have at least one dbt command. There are few commands listed as "dbt Core" in the [dbt Command reference doc](/reference/dbt-commands) page. This means they are meant for use in [dbt Core](/docs/core/about-dbt-core) only and are not available in dbt Cloud. :::tip Using selectors From f27af45ca19b0521fd2021d00d8ba6a970a526d2 Mon Sep 17 00:00:00 2001 From: john-rock Date: Wed, 11 Oct 2023 07:07:19 -0400 Subject: [PATCH 116/352] add repo sync --- .github/workflows/repo-sync.yml | 111 ++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 .github/workflows/repo-sync.yml diff --git a/.github/workflows/repo-sync.yml b/.github/workflows/repo-sync.yml new file mode 100644 index 00000000000..8f2320217b2 --- /dev/null +++ b/.github/workflows/repo-sync.yml @@ -0,0 +1,111 @@ +name: Repo Sync + +# **What it does**: Syncs docs.getdbt.com public repo into the docs private repo +# This GitHub Actions workflow keeps the `current` branch of those two repos in sync. +# **Why we have it**: To keep the open-source repository up-to-date +# while still having an internal repository for sensitive work. +# For more details, see https://github.com/repo-sync/repo-sync#how-it-works + +on: + schedule: + - cron: '0 6,12,18 * * *' # Run at 6:00 AM, 12:00 PM, and 6:00 PM + +jobs: + repo-sync: + permissions: + contents: write + pull-requests: write + name: Repo Sync + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + # Use the INTERMEDIATE_BRANCH as the checkout reference + ref: ${{ secrets.INTERMEDIATE_BRANCH }} + token: ${{ secrets.GITHUB_TOKEN }} + # Fetch all history for all branches and tags + fetch-depth: 0 + + # Sync the source repo to the destination branch using repo-sync/github-sync + - uses: repo-sync/github-sync@v2 + name: Sync repo to branch + with: + # Source repository to sync from + source_repo: ${{ secrets.SOURCE_REPO }} + # Source branch to sync from + source_branch: current + # Destination branch to sync to + destination_branch: ${{ secrets.INTERMEDIATE_BRANCH }} + github_token: ${{ secrets.WORKFLOW_TOKEN }} + + - name: Ship pull request + uses: actions/github-script@v6 + with: + github-token: ${{ secrets.WORKFLOW_TOKEN }} + result-encoding: string + script: | + const {owner, repo} = context.repo; + const head = '${{ secrets.INTERMEDIATE_BRANCH }}'; + const base = 'current' + + async function closePullRequest(prNumber) { + console.log('closing PR', prNumber) + await github.rest.pulls.update({ + owner, + repo, + pull_number: prNumber, + state: 'closed' + }); + console.log('closed PR', prNumber) + } + + console.log('Creating new PR') + let pull, pull_number + try { + const response = await github.rest.pulls.create({ + owner, + repo, + head, + base, + title: 'REPO SYNC - Public to Private', + body: 'This is an automated pull request to sync changes between the public and private repos.', + }); + pull = response.data + pull_number = pull.number + console.log('Created pull request successfully', pull.html_url) + + } catch (err) { + // Don't error/alert if there's no commits to sync + if (err.message?.includes('No commits')) { + console.log(err.message) + return + } + throw err + } + + const { data: prFiles } = await github.rest.pulls.listFiles({ owner, repo, pull_number }) + if (prFiles.length) { + console.log(prFiles.length, 'files have changed') + } else { + console.log('No files changed, closing') + await closePullRequest(pull_number) + return + } + + console.log('Checking for merge conflicts') + if (pull.mergeable_state === 'dirty') { + console.log('Pull request has a conflict', pull.html_url) + await closePullRequest(pull_number) + throw new Error('PR has a conflict, please resolve manually') + } + console.log('No detected merge conflicts') + + + console.log('Merging the PR') + await github.rest.pulls.merge({ + owner, + repo, + pull_number, + merge_method: 'merge', + }) + console.log('Merged the PR successfully') From 94ffe6e264be65749c16865304a591152e540931 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Wed, 11 Oct 2023 12:45:02 +0100 Subject: [PATCH 117/352] Update website/docs/docs/cloud/about-cloud-develop-defer.md --- website/docs/docs/cloud/about-cloud-develop-defer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop-defer.md b/website/docs/docs/cloud/about-cloud-develop-defer.md index db0c1b279f0..273447065f3 100644 --- a/website/docs/docs/cloud/about-cloud-develop-defer.md +++ b/website/docs/docs/cloud/about-cloud-develop-defer.md @@ -7,7 +7,7 @@ pagination_next: "docs/cloud/cloud-cli-installation" --- -[Defer](/reference/node-selection/defer) is a powerful feature that allows developers to only build and run and test models they've edited without having to first run and build these models' upstream parents. This is powered by having a production manifest to compare to, and dbt will resolve the `{{ ref() }}` function with upstream production artifacts. +[Defer](/reference/node-selection/defer) is a powerful feature that allows developers to only build and run and test models they've edited without having to first run and build all the models that come before them (upstream parents). This is powered by using a production manifest for comparison, and dbt will resolve the `{{ ref() }}` function with upstream production artifacts. Both the dbt Cloud IDE and the dbt Cloud CLI allow users to natively defer to production metadata directly in their development workflows, dramatically reducing development time and warehouse spend by preventing unecessary model builds. From 868fb65f98a7ceecd4345f165185209964b3260f Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Wed, 11 Oct 2023 12:49:41 +0100 Subject: [PATCH 118/352] Update website/docs/docs/cloud/about-cloud-develop-defer.md --- website/docs/docs/cloud/about-cloud-develop-defer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop-defer.md b/website/docs/docs/cloud/about-cloud-develop-defer.md index 273447065f3..7e49eb616e9 100644 --- a/website/docs/docs/cloud/about-cloud-develop-defer.md +++ b/website/docs/docs/cloud/about-cloud-develop-defer.md @@ -22,7 +22,7 @@ Defer in the IDE is as simple as toggling the `Defer to production` switch on th 1. Pull down the most recent manifest from the Production environment for comparison 2. Pass the `--defer` flag to the command (for any command that accepts the flag) -For example, if you were to start developing with on a new branch with [nothing in your development schema](/reference/node-selection/defer#usage), make an edit to a single model, and run `dbt build -s state:modified` you would see *just* that model run, with any ` {{ ref() }}` functions resolve to the production location of the reffed models! +For example, if you were to start developing on a new branch with [nothing in your development schema](/reference/node-selection/defer#usage), edit a single model, and run `dbt build -s state:modified` — only the edited model would run. Any `{{ ref() }}` functions will point to the production location of the referenced models ### Defer in dbt Cloud CLI From 34ee78463ff17b429db60e3becf4b3d7b0f14d3e Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Wed, 11 Oct 2023 12:49:52 +0100 Subject: [PATCH 119/352] Update website/docs/docs/cloud/about-cloud-develop-defer.md --- website/docs/docs/cloud/about-cloud-develop-defer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop-defer.md b/website/docs/docs/cloud/about-cloud-develop-defer.md index 7e49eb616e9..9db2b45de7f 100644 --- a/website/docs/docs/cloud/about-cloud-develop-defer.md +++ b/website/docs/docs/cloud/about-cloud-develop-defer.md @@ -28,7 +28,7 @@ For example, if you were to start developing on a new branch with [nothing in yo One key difference between using `--defer` in the Cloud CLI vs the IDE is that defer is *automatically on by default for all invocations*, using artifacts from your production evironment to compare. You can pass the `--no-defer` flag to your dbt command to disable this behavior. This flag is unique to the dbt Cloud CLI only. -Cloud CLI offers additional flexibility for declaring which environment is used as the source of deferral artifacts. You can set a `defer-env-id` key in either your `dbt_project.yml` file or your `dbt_cloud.yml` file. +The dbt Cloud CLI offers additional flexibility by letting you choose the source environment for deferral artifacts. You can set a `defer-env-id key` in either your `dbt_project.yml` or `dbt_cloud.yml` file. From 39b43cf02a4308ffee463481f8b5074922c60d8d Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Wed, 11 Oct 2023 12:50:44 +0100 Subject: [PATCH 120/352] Update website/docs/docs/cloud/about-cloud-develop-defer.md --- website/docs/docs/cloud/about-cloud-develop-defer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop-defer.md b/website/docs/docs/cloud/about-cloud-develop-defer.md index 9db2b45de7f..d01cb5b258f 100644 --- a/website/docs/docs/cloud/about-cloud-develop-defer.md +++ b/website/docs/docs/cloud/about-cloud-develop-defer.md @@ -26,7 +26,7 @@ For example, if you were to start developing on a new branch with [nothing in yo ### Defer in dbt Cloud CLI -One key difference between using `--defer` in the Cloud CLI vs the IDE is that defer is *automatically on by default for all invocations*, using artifacts from your production evironment to compare. You can pass the `--no-defer` flag to your dbt command to disable this behavior. This flag is unique to the dbt Cloud CLI only. +One key difference between using `--defer` in the dbt Cloud CLI and the dbt Cloud IDE is that `--defer` is *automatically* enabled in the dbt Cloud CLI for all invocations, comparing with production artifacts. You can disable it with the `--no-defer` flag. The dbt Cloud CLI offers additional flexibility by letting you choose the source environment for deferral artifacts. You can set a `defer-env-id key` in either your `dbt_project.yml` or `dbt_cloud.yml` file. From e44e66b375915a67a0453c018728831cee7faa19 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Wed, 11 Oct 2023 12:51:16 +0100 Subject: [PATCH 121/352] Update website/docs/docs/cloud/about-cloud-develop-defer.md --- website/docs/docs/cloud/about-cloud-develop-defer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop-defer.md b/website/docs/docs/cloud/about-cloud-develop-defer.md index d01cb5b258f..0b51180910a 100644 --- a/website/docs/docs/cloud/about-cloud-develop-defer.md +++ b/website/docs/docs/cloud/about-cloud-develop-defer.md @@ -17,7 +17,7 @@ Set your production environment using the [production environment checkbox](/doc ### Defer in the dbt Cloud IDE -Defer in the IDE is as simple as toggling the `Defer to production` switch on the command bar! When enabled, dbt Cloud will: +To enable 'Defer' in the dbt Cloud IDE, toggle the **Defer to production** button on the command bar. Once enabled, dbt Cloud will: 1. Pull down the most recent manifest from the Production environment for comparison 2. Pass the `--defer` flag to the command (for any command that accepts the flag) From b5628d342565d0796c7fe2d64225d5ce444bb35f Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Wed, 11 Oct 2023 12:51:28 +0100 Subject: [PATCH 122/352] Update website/docs/docs/cloud/about-cloud-develop-defer.md --- website/docs/docs/cloud/about-cloud-develop-defer.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop-defer.md b/website/docs/docs/cloud/about-cloud-develop-defer.md index 0b51180910a..9c6fb46ff52 100644 --- a/website/docs/docs/cloud/about-cloud-develop-defer.md +++ b/website/docs/docs/cloud/about-cloud-develop-defer.md @@ -13,7 +13,10 @@ Both the dbt Cloud IDE and the dbt Cloud CLI allow users to natively defer to pr ## Required setup -Set your production environment using the [production environment checkbox](/docs/deploy/deploy-environments#set-as-production-environment-beta) in the environment settings page. This can be set for one deployment environment per dbt Cloud project. When using defer, the artifacts from the latest successful, non-CI job execution in the production environment will be compared to. +- You must select the **[Production environment](/docs/deploy/deploy-environments#set-as-production-environment-beta)** checkbox in the **Environment Settings** page. + - This can be set for one deployment environment per dbt Cloud project. + +When using 'defer', it compares artifacts from the most recent successful production job, excluding CI jobs. ### Defer in the dbt Cloud IDE From 56df1911aa0335a6edf9498f623f76c187d46dad Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Wed, 11 Oct 2023 12:54:55 +0100 Subject: [PATCH 123/352] Update about-cloud-develop-defer.md --- website/docs/docs/cloud/about-cloud-develop-defer.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/website/docs/docs/cloud/about-cloud-develop-defer.md b/website/docs/docs/cloud/about-cloud-develop-defer.md index 9c6fb46ff52..9ccc7110b3c 100644 --- a/website/docs/docs/cloud/about-cloud-develop-defer.md +++ b/website/docs/docs/cloud/about-cloud-develop-defer.md @@ -9,13 +9,14 @@ pagination_next: "docs/cloud/cloud-cli-installation" [Defer](/reference/node-selection/defer) is a powerful feature that allows developers to only build and run and test models they've edited without having to first run and build all the models that come before them (upstream parents). This is powered by using a production manifest for comparison, and dbt will resolve the `{{ ref() }}` function with upstream production artifacts. -Both the dbt Cloud IDE and the dbt Cloud CLI allow users to natively defer to production metadata directly in their development workflows, dramatically reducing development time and warehouse spend by preventing unecessary model builds. +Both the dbt Cloud IDE and the dbt Cloud CLI allow users to natively defer to production metadata directly in their development workflows, dramatically reducing development time and warehouse spend by preventing unnecessary model builds. ## Required setup - You must select the **[Production environment](/docs/deploy/deploy-environments#set-as-production-environment-beta)** checkbox in the **Environment Settings** page. - - This can be set for one deployment environment per dbt Cloud project. - + - This can be set for one deployment environment per dbt Cloud project. +- You must have a successful job run first + When using 'defer', it compares artifacts from the most recent successful production job, excluding CI jobs. ### Defer in the dbt Cloud IDE From e5a3d66e182407f3a5185cb64045ed255cdfc058 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Wed, 11 Oct 2023 12:55:13 +0100 Subject: [PATCH 124/352] Update website/docs/docs/cloud/about-cloud-develop-defer.md --- website/docs/docs/cloud/about-cloud-develop-defer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop-defer.md b/website/docs/docs/cloud/about-cloud-develop-defer.md index 9ccc7110b3c..f58906ad0e6 100644 --- a/website/docs/docs/cloud/about-cloud-develop-defer.md +++ b/website/docs/docs/cloud/about-cloud-develop-defer.md @@ -15,7 +15,7 @@ Both the dbt Cloud IDE and the dbt Cloud CLI allow users to natively defer to pr - You must select the **[Production environment](/docs/deploy/deploy-environments#set-as-production-environment-beta)** checkbox in the **Environment Settings** page. - This can be set for one deployment environment per dbt Cloud project. -- You must have a successful job run first +- You must have a successful job run first. When using 'defer', it compares artifacts from the most recent successful production job, excluding CI jobs. From aeb68f039637d77fd9f780bd4a4a4af6f89134f3 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 11 Oct 2023 13:30:30 +0100 Subject: [PATCH 125/352] add defer screenshot --- .../docs/cloud/about-cloud-develop-defer.md | 4 +++- .../cloud/dbt-cloud-ide/ide-user-interface.md | 6 ++++-- .../dbt-cloud/cloud-ide/ide-command-bar.jpg | Bin 0 -> 210046 bytes .../static/img/docs/dbt-cloud/defer-toggle.jpg | Bin 0 -> 467442 bytes 4 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 website/static/img/docs/dbt-cloud/cloud-ide/ide-command-bar.jpg create mode 100644 website/static/img/docs/dbt-cloud/defer-toggle.jpg diff --git a/website/docs/docs/cloud/about-cloud-develop-defer.md b/website/docs/docs/cloud/about-cloud-develop-defer.md index f58906ad0e6..438105a8378 100644 --- a/website/docs/docs/cloud/about-cloud-develop-defer.md +++ b/website/docs/docs/cloud/about-cloud-develop-defer.md @@ -26,7 +26,9 @@ To enable 'Defer' in the dbt Cloud IDE, toggle the **Defer to production** butto 1. Pull down the most recent manifest from the Production environment for comparison 2. Pass the `--defer` flag to the command (for any command that accepts the flag) -For example, if you were to start developing on a new branch with [nothing in your development schema](/reference/node-selection/defer#usage), edit a single model, and run `dbt build -s state:modified` — only the edited model would run. Any `{{ ref() }}` functions will point to the production location of the referenced models +For example, if you were to start developing on a new branch with [nothing in your development schema](/reference/node-selection/defer#usage), edit a single model, and run `dbt build -s state:modified` — only the edited model would run. Any `{{ ref() }}` functions will point to the production location of the referenced models. + + ### Defer in dbt Cloud CLI diff --git a/website/docs/docs/cloud/dbt-cloud-ide/ide-user-interface.md b/website/docs/docs/cloud/dbt-cloud-ide/ide-user-interface.md index de643413a8a..05910b23e7f 100644 --- a/website/docs/docs/cloud/dbt-cloud-ide/ide-user-interface.md +++ b/website/docs/docs/cloud/dbt-cloud-ide/ide-user-interface.md @@ -36,11 +36,13 @@ The IDE streamlines your workflow, and features a popular user interface layout * Added (A) — The IDE detects added files * Deleted (D) — The IDE detects deleted files. - + 5. **Command bar —** The Command bar, located in the lower left of the IDE, is used to invoke [dbt commands](/reference/dbt-commands). When a command is invoked, the associated logs are shown in the Invocation History Drawer. -6. **IDE Status button —** The IDE Status button, located on the lower right of the IDE, displays the current IDE status. If there is an error in the status or in the dbt code that stops the project from parsing, the button will turn red and display "Error". If there aren't any errors, the button will display a green "Ready" status. To access the [IDE Status modal](#modals-and-menus), simply click on this button. +6. **Defer to production —** The **Defer to production** toggle allows developers to only build and run and test models they've edited without having to first run and build all the models that come before them (upstream parents). Refer to [Using defer in dbt Cloud](/docs/cloud/about-cloud-develop-defer#defer-in-the-dbt-cloud-ide) for more info. + +7. **Status button —** The IDE Status button, located on the lower right of the IDE, displays the current IDE status. If there is an error in the status or in the dbt code that stops the project from parsing, the button will turn red and display "Error". If there aren't any errors, the button will display a green "Ready" status. To access the [IDE Status modal](#modals-and-menus), simply click on this button. ## Editing features diff --git a/website/static/img/docs/dbt-cloud/cloud-ide/ide-command-bar.jpg b/website/static/img/docs/dbt-cloud/cloud-ide/ide-command-bar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fe60ddd7e03b23fcc7397378212258e8c298df5a GIT binary patch literal 210046 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

mMP32#{Q`>S8Xg| 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

aJ)-h?A%E@VA4dF*rT#I?!;1Equ_dKpbm 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%0Ac0(x_f{znvis!RjRznjE%lwO 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

I^4k-Sr$!2PUQ#fua_}Sf4uJ=RrX;pDE;z=CyFK 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:mM1Y&UNEf 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�bJCuJ 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%0A7csnPcCl4f-A27L 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 UECraek`O zm)D)MXP$ZX-ZKQtN{b@E;=qD{fFOvA3Cn?i!1I8BKpVb-0=`jJ&@2Q2fh{l*5|R}c z5+ahdwK6m@Hvj<<3yw>GmX+Vb>}_+i;)0>`wtr{!3Ec-o?j4dy6k--?jKDh>V&tUR zsBR2pIBF7YAthmS^*EBE{2*PC3SEsT5djq}xU8%*dPct`kMreZC&Ll6odL0tg|Ty&)mIL33#x8>3LrH<4tMHJ&U92|7CA$Z(NN4ryl8ZU#CYX>qpG^Aq7pFX(+uU18ierwZ>3DM`Ql7!2 z{dnzR$SYppiHg}phnQl(XT;@|9u->h z#|~`s()P$@%tczvV}j?6RR1!(W`1Oj)3o}7I;fsB3$L6UZs7hJX95~UKbB#=_y{Tm zwD?&=|8k78t6`A771Zs!kwb(So=)L-t1((|s8^sm`I7?31B%}eXN|0@SaNY}WH7da ze!?`vj<$q$l@$X78RjMayp5zNrop!OR|J($cY9GKvnAh1DD z+!FyvBRoSO#CTRo1sy^xhopTh?su=$4-tzRj%N zSu@<@5D0;g_`e~Z4|@GhbTL|h3@2DrxX(1_6_rq7v}+E=p70S#OW&)r*S?*yOsrwA zdr&rfVLHp1OukHgL6w5sX3T||^l1p)>kQLv)uU2&D5jbQ9qf9qi&m~O`_BCJ6>=?# z8;lzvxA#L(=h|oMfVbQ!Nc6A?L2AJ??T0;Vt0NnYHV^eoJOpK*IJ&vlz)xx2p<0pK z;Jnbi5WS%Jy`O}mNQ_a6UupUofAWr!c|(dvT#a&s38p)Y1j;va)5zAv_w<2pe;AwS_pMMZ^ADM zl0Li-c$3Z08KpuWOCwKVC$}9x6h!-BT3}iup1eu5R_?0$KxmGMvoPhWdWL$4dhjAj zLy@h}nX?PHi;PQzyU#u7P3YN!f?uJeLtbUUegSkrLOwX`TSy_u+;>^;Dms|_>HR;5 zxODr6tcA>l#Dy4PxWyrpgOlgVRZbXwMUz1K+&VP*rT0s3YMqVdLo@ezPu$dJjktyZ zkpYB(>$tZ3F$JEFF$%SXtVKNX-T6uR^dE-hma<*N9fSdb!ym#+6muNk9aeA^TV@dy zx5_VfO); zOF2`-QPfH4$g9b>?paPA-OS!xokN}%?eMdbCNm8&5C0gt9f})z7(O3P9$ujxQ$udi z-v2ZLxk6`78$*Yv%2V;V?xJR>&b-Fm$UwKdwy?U<2vBiVsj0W5`{0chb#8tx#C+c(@bKb5_ptDQU;<-T@B;M~!>za_`2pvSAO_dRFjd4k-HQ(jcN^L`YCz_bq5X3(m-|S*F9mv zJs)~-Ip8>=)v_1rn|$x6ug?jB0_#MhMHBLxjlLN9@7OWmmqC zZP2eoGpGj z`-uvh2wQD_>iZZyldX{b^8?-Z&)t(

aJ)-h?A%E@VA4dF*rT#I?!;1Equ_dKpbm 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%0Ac0(x_f{znvis!RjRznjE%lwO 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

I^4k-Sr$!2PUQ#fua_}Sf4uJ=RrX;pDE;z=CyFK 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:mM1Y&UNEf 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 Vs^9s94@fcqfv2mV%Q~loCIHxj!UO;S From aa071ce9f47f433d3b81279ee3b252e2c7cc55da Mon Sep 17 00:00:00 2001 From: Pete Talbert <40297731+petetalbert@users.noreply.github.com> Date: Wed, 11 Oct 2023 08:19:43 -0500 Subject: [PATCH 127/352] Update bigquery-configs.md Should specify taxonomy not organization. --- website/docs/reference/resource-configs/bigquery-configs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/reference/resource-configs/bigquery-configs.md b/website/docs/reference/resource-configs/bigquery-configs.md index 89a750f47bd..ffbaa37c059 100644 --- a/website/docs/reference/resource-configs/bigquery-configs.md +++ b/website/docs/reference/resource-configs/bigquery-configs.md @@ -414,7 +414,7 @@ models: columns: - name: field policy_tags: - - 'projects//locations//taxonomies//policyTags/' + - 'projects//locations//taxonomies//policyTags/' ``` From f75a637c9c930a28384d3ced28d92427e6439aad Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 11 Oct 2023 14:21:08 +0100 Subject: [PATCH 128/352] add venv step --- .../docs/docs/cloud/cloud-cli-installation.md | 36 ++++++++++++++----- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 86f12fa3c6d..76676637ca8 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -30,34 +30,52 @@ You can install the dbt Cloud CLI on the command line by using one of these meth -:::warning Use native packages or a virtual environment to avoid overriding dbt Core +:::info Use native packages or a virtual environment to avoid overriding dbt Core One of the benefits of the dbt Cloud CLI is that there is no need to manage Python environments. We provide this Python package for users who are using the dbt Cloud CLI in place of dbt Core for easy compatibility with existing environments. -Installing this package will override any dbt Core installation in the current Python environment. Avoid this by using the native install experience and configuring your PATH, or by creating a new virtual environment. - -To revert back to dbt Core, follow the install instructions for dbt Core. +It replaces dbt Core, but this change can be avoided by using the native install method and configuring your PATH or by creating a new virtual environment. To switch back to dbt Core, follow the dbt Core installation instructions. ::: -This tab is for users who already have a Python environment configured. +Before installing the dbt Cloud CLI, make sure you have Python installed and your virtual environment venv or pyenv . If you already have a Python environment configured, you can skip to the [pip installation step](#install-dbt-cloud-cli-in-pip). + +### Install a virtual environment + +We recommend using virtual environments (venv) to namespace pip modules. + +1. Create a new venv: + ```shell + python3 -m venv dbt-env + ``` + +2. Activate the virtual environment each time you create a shell window or session: + ```shell + source dbt-env/bin/activate # activate the environment for Mac and Linux OR + dbt-env\Scripts\activate # activate the environment for Windows + ``` + +3. Create an alias to activate your dbt environment with every new shell window or session. You can add the following to your shell's configuration file (for example, $HOME/.bashrc, $HOME/.zshrc) while replacing `` with the path to your virtual environment configuration: + ```shell + alias env_dbt='source /bin/activate' + ``` -1. Ensure you have Python installed and your local venv or pyenv activated. +### Install dbt Cloud CLI in pip -2. (Optional) If you already have dbt Core installed, this installation will override that package. Note your dbt Core version in case you need to reinstall it later: +1. (Optional) If you already have dbt Core installed, this installation will override that package. Note your dbt Core version in case you need to reinstall it later: ```bash dbt --version ``` -3. Run the following command to install the dbt Cloud CLI +2. Run the following command to install the dbt Cloud CLI: ```bash pip3 install dbt ``` 4. (Optional) To revert back to dbt Core, first uninstall both the dbt Cloud CLI and dbt Core -5. Then reinstall dbt Core using the version from Step 2. +5. Reinstall dbt Core using the version from Step 2. ```bash pip3 uninstall dbt-core dbt From e21411c4a3d0ce5b39c994c7b8363b405f205d46 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Wed, 11 Oct 2023 14:37:15 +0100 Subject: [PATCH 129/352] Update configure-cloud-cli.md add windows note --- website/docs/docs/cloud/configure-cloud-cli.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index 84b2bb7ca47..c45683daacb 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -26,7 +26,7 @@ Once you install the dbt Cloud CLI, you need to configure it to connect to a dbt 1. Ensure you meet the prerequisites above. 2. Download your credentials from dbt Cloud by clicking on the **Try the dbt Cloud CLI** banner on the dbt Cloud homepage. -3. Follow the banner instructions and download the config file to `~/.dbt/dbt_cloud.yml`. The config file looks like: +3. Follow the banner instructions and download the config file to `~/.dbt/dbt_cloud.yml` ( Mac and Linux users) or `C:\Users\yourusername\.dbt\dbt_cloud.yml` (Windows users). The config file looks like this: ```yaml version: "1" From a31f454ca3fadaa4c8d010d75a9abf478f1a3ff1 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Wed, 11 Oct 2023 15:08:06 +0100 Subject: [PATCH 130/352] Update website/docs/docs/cloud/about-cloud-develop-defer.md Co-authored-by: dave-connors-3 <73915542+dave-connors-3@users.noreply.github.com> --- website/docs/docs/cloud/about-cloud-develop-defer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop-defer.md b/website/docs/docs/cloud/about-cloud-develop-defer.md index 77c92b8b32d..1c0b316f885 100644 --- a/website/docs/docs/cloud/about-cloud-develop-defer.md +++ b/website/docs/docs/cloud/about-cloud-develop-defer.md @@ -34,7 +34,7 @@ For example, if you were to start developing on a new branch with [nothing in yo One key difference between using `--defer` in the dbt Cloud CLI and the dbt Cloud IDE is that `--defer` is *automatically* enabled in the dbt Cloud CLI for all invocations, comparing with production artifacts. You can disable it with the `--no-defer` flag. -The dbt Cloud CLI offers additional flexibility by letting you choose the source environment for deferral artifacts. You can set a `defer-env-id key` in either your `dbt_project.yml` or `dbt_cloud.yml` file. +The dbt Cloud CLI offers additional flexibility by letting you choose the source environment for deferral artifacts. You can set a `defer-env-id` key in either your `dbt_project.yml` or `dbt_cloud.yml` file. If you do not provide a `defer-env-id` setting, the dbt Cloud CLI will use artifacts from your dbt Cloud environment marked 'Production'. From b696215443b24192c466b58bf9afbeca7a3ce943 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Wed, 11 Oct 2023 15:49:26 +0100 Subject: [PATCH 131/352] Update configure-cloud-cli.md --- website/docs/docs/cloud/configure-cloud-cli.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index 4b0e67ad4a2..c45683daacb 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -24,6 +24,7 @@ import CloudCLIFlag from '/snippets/_cloud-cli-flag.md'; Once you install the dbt Cloud CLI, you need to configure it to connect to a dbt Cloud project. 1. Ensure you meet the prerequisites above. + 2. Download your credentials from dbt Cloud by clicking on the **Try the dbt Cloud CLI** banner on the dbt Cloud homepage. 3. Follow the banner instructions and download the config file to `~/.dbt/dbt_cloud.yml` ( Mac and Linux users) or `C:\Users\yourusername\.dbt\dbt_cloud.yml` (Windows users). The config file looks like this: @@ -41,10 +42,15 @@ Once you install the dbt Cloud CLI, you need to configure it to connect to a dbt - project-id: "" account-host: "" api-key: "" + ``` 4. After downloading the config file, navigate to a dbt project in your terminal: + ```bash + cd ~/dbt-projects/jaffle_shop + ``` + 5. In your `dbt_project.yml` file, ensure you have or include a `dbt-cloud` section with a `project-id` field. The `project-id` field contains the dbt Cloud project ID you want to use. ```yaml From e3e453f53e7b9b54851d6a0bd058b7d128b2f133 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Wed, 11 Oct 2023 15:50:23 +0100 Subject: [PATCH 132/352] Update cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index e5728bee464..5f8b161a8ce 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -83,7 +83,6 @@ We recommend using virtual environments (venv) to namespace pip modules. ``` - @@ -164,7 +163,6 @@ During the public preview period, we recommend updating before filing a bug repo - To update, run `pip install --upgrade dbt`. From e74d9380733b95e5c615e39280dfefefb3e9809a Mon Sep 17 00:00:00 2001 From: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> Date: Wed, 11 Oct 2023 08:47:23 -0700 Subject: [PATCH 133/352] Update website/docs/docs/collaborate/explore-projects.md Co-authored-by: dave-connors-3 <73915542+dave-connors-3@users.noreply.github.com> --- website/docs/docs/collaborate/explore-projects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/collaborate/explore-projects.md b/website/docs/docs/collaborate/explore-projects.md index 96a7a40ca34..3cc5429585b 100644 --- a/website/docs/docs/collaborate/explore-projects.md +++ b/website/docs/docs/collaborate/explore-projects.md @@ -67,7 +67,7 @@ To interact with the full lineage graph, you can: -## Explore the cross-project full lineage graph +## Explore the cross-project lineage graph For cross-project collaboration, you can interact with the DAG in all the same ways as described in [Explore the project full lineage](#project-lineage) but you can also interact with it at the project level and view the details. From fef4b753ba52b19f9b77fb701fa2b3677134cb0b Mon Sep 17 00:00:00 2001 From: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> Date: Wed, 11 Oct 2023 08:52:51 -0700 Subject: [PATCH 134/352] Update website/docs/docs/collaborate/explore-projects.md Co-authored-by: dave-connors-3 <73915542+dave-connors-3@users.noreply.github.com> --- website/docs/docs/collaborate/explore-projects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/collaborate/explore-projects.md b/website/docs/docs/collaborate/explore-projects.md index 3cc5429585b..56786d7f131 100644 --- a/website/docs/docs/collaborate/explore-projects.md +++ b/website/docs/docs/collaborate/explore-projects.md @@ -40,7 +40,7 @@ For a richer experience with dbt Explorer, you must: Richer and more timely metadata will become available as dbt, the Discovery API, and the underlying dbt Cloud platform evolves. -## Explore the project full lineage graph {#project-lineage} +## Explore your project's lineage graph {#project-lineage} dbt Explorer provides a visualization of your project’s DAG that you can interact with. To access it, select **Overview** in the left sidebar and click the **Explore Lineage** button on the main (center) section of the page. From 71274b4a768e6ea2741d437a1c203bedbd9c4121 Mon Sep 17 00:00:00 2001 From: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> Date: Wed, 11 Oct 2023 09:58:29 -0700 Subject: [PATCH 135/352] Update website/docs/docs/collaborate/explore-projects.md Co-authored-by: dave-connors-3 <73915542+dave-connors-3@users.noreply.github.com> --- website/docs/docs/collaborate/explore-projects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/collaborate/explore-projects.md b/website/docs/docs/collaborate/explore-projects.md index 56786d7f131..04682e689e6 100644 --- a/website/docs/docs/collaborate/explore-projects.md +++ b/website/docs/docs/collaborate/explore-projects.md @@ -55,7 +55,7 @@ To interact with the full lineage graph, you can: - Hover over any item in the graph to display the resource’s name and type. - Zoom in and out on the graph by mouse-scrolling. - Grab and move the graph and the nodes. -- Select a resource to highlight its relationship with other resources in your project. A panel opens on the graph’s right-hand side that displays a high-level summary of the resource’s details. The side panel includes a **General** tab for information like description, materialized type, and other details; and also a **Relationships** tab that lists the resources it has a relationship with (if any). +- Select a resource to highlight its relationship with other resources in your project. A panel opens on the graph’s right-hand side that displays a high-level summary of the resource’s details. The side panel includes a **General** tab for information like description, materialized type, and other details. - Click the Share icon in the side panel to copy the graph’s link to your clipboard. - Click the View Resource icon in the side panel to [view the resource details](#view-resource-details). - [Search and select specific resources](#search-resources) or a subset of the DAG using selectors and graph operators. For example: From 6037ce780df90ff6d26f78ed195712416a3a4fe0 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 11 Oct 2023 19:05:46 +0100 Subject: [PATCH 136/352] update cli lang and add new page --- website/docs/docs/build/about-metricflow.md | 53 ++- .../docs/docs/build/build-metrics-intro.md | 22 +- website/docs/docs/build/derived-metrics.md | 2 +- website/docs/docs/build/dimensions.md | 27 +- website/docs/docs/build/measures.md | 9 + website/docs/docs/build/metricflow-cloud.md | 449 ++++++++++++++++++ .../{metricflow-cli.md => metricflow-core.md} | 62 +-- website/docs/docs/build/sl-getting-started.md | 12 +- .../use-dbt-semantic-layer/quickstart-sl.md | 8 +- website/sidebars.js | 5 +- website/snippets/_sl-create-semanticmodel.md | 2 +- website/snippets/_sl-install-metricflow.md | 13 +- website/snippets/_sl-install-mf-cloud.md | 7 + website/snippets/_sl-partner-links.md | 9 +- .../snippets/_sl-test-and-query-metrics.md | 52 +- website/snippets/_v2-sl-prerequisites.md | 5 +- 16 files changed, 636 insertions(+), 101 deletions(-) create mode 100644 website/docs/docs/build/metricflow-cloud.md rename website/docs/docs/build/{metricflow-cli.md => metricflow-core.md} (88%) create mode 100644 website/snippets/_sl-install-mf-cloud.md diff --git a/website/docs/docs/build/about-metricflow.md b/website/docs/docs/build/about-metricflow.md index 68879911597..9851a6ff581 100644 --- a/website/docs/docs/build/about-metricflow.md +++ b/website/docs/docs/build/about-metricflow.md @@ -6,36 +6,55 @@ sidebar_label: About MetricFlow tags: [Metrics, Semantic Layer] --- -This guide introduces MetricFlow's fundamental ideas for new users. MetricFlow, which powers the dbt Semantic Layer, helps you define and manage the logic for your company's metrics. It's an opinionated set of abstractions and helps data consumers retrieve metric datasets from a data platform quickly and efficiently. +This guide introduces MetricFlow's fundamental ideas for new users. MetricFlow, which powers the dbt Semantic Layer, helps you define and manage the logic for your company's metrics. It's an opinionated set of abstractions and helps data consumers retrieve metric datasets from a data platform quickly and efficiently. -:::info +MetricFlow handles SQL query construction and defines the specification for dbt semantic models and metrics, whether in dbt Cloud or dbt Core: -MetricFlow is a new way to define metrics and one of the key components of the [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl). It handles SQL query construction and defines the specification for dbt semantic models and metrics. +- For dbt Cloud users: + - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) using the commands in [MetricFlow dbt Cloud](/docs/build/metricflow-cloud). + +- For dbt Core users: + - You can define metrics using commands in [MetricFlow dbt Core](/docs/build/metricflow-cli). -MetricFlow is currently available on dbt v1.6 or higher for all users. dbt Core users can use the MetricFlow CLI to define metrics in their local dbt Core project. However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. +Before you start, consider the following guidelines: -::: +- Define metrics in YAML and query them using these [new metric specifications](https://github.com/dbt-labs/dbt-core/discussions/7456). +- You must be on dbt v1.6 or higher to use MetricFlow. [Upgrade your dbt version](/docs/dbt-versions/upgrade-core-in-cloud) to get started. +- Use MetricFlow with Snowflake, BigQuery, Databricks, Postgres (dbt Core only), or Redshift. +- Unlock insights and query your metrics using the [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and its diverse range of [available integrations](/docs/use-dbt-semantic-layer/avail-sl-integrations). You'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. -There are a few key principles: +## MetricFlow -- **Flexible, but complete** — Ability to create any metric on any data model by defining logic in flexible abstractions. -- **Don't Repeat Yourself (DRY)** — Avoid repetition by allowing metric definitions to be enabled whenever possible. -- **Simple with progressive complexity** — Make MetricFlow approachable by relying on known concepts and structures in data modeling. -- **Performant and efficient** — Allow for performance optimizations in centralized data engineering while still enabling distributed definition and ownership of logic. +MetricFlow is a SQL query generation tool designed to streamline metric creation across different data dimensions for diverse business needs. +- It operates through YAML files, where a semantic graph links language to data. This graph comprises [semantic models](/docs/build/semantic-models) (data entry points) and [metrics](/docs/build/metrics-overview) (functions for creating quantitative indicators). +- MetricFlow is a [BSL package](https://github.com/dbt-labs/metricflow) code is source available, and compatible with dbt v1.6 and higher. Data practitioners and enthusiasts are highly encouraged to contribute. +- As a part of the dbt Semantic Layer, MetricFlow empowers organizations to define metrics using YAML abstractions. +- To query metric dimensions, dimension values, and validate configurations, you can install MetricFlow in [dbt Cloud](/docs/build/metricflow-cloud) or [dbt Core](/docs/build/metricflow-core). -## MetricFlow +MetricFlow abides by these principles: + +- **Flexibility with completeness**: Define metric logic using flexible abstractions on any data model. +- **DRY (Don't Repeat Yourself)**: Minimize redundancy by enabling metric definitions whenever possible. +- **Simplicity with gradual complexity:** Approach MetricFlow using familiar data modeling concepts. +- **Performance and efficiency**: Optimize performance while supporting centralized data engineering and distributed logic ownership. -- MetricFlow is a SQL query generation engine that helps you create metrics by constructing appropriate queries for different granularities and dimensions that are useful for various business applications. + ### Semantic graph @@ -112,8 +131,6 @@ group by 1, 2 -> Introducing MetricFlow, a key component of the dbt Semantic Layer 🤩 - simplifying data collaboration and governance. - In the following three example tabs, use MetricFlow to define a semantic model that uses order_total as a metric and a sample schema to create consistent and accurate results — eliminating confusion, code duplication, and streamlining your workflow. diff --git a/website/docs/docs/build/build-metrics-intro.md b/website/docs/docs/build/build-metrics-intro.md index d32a396fc5a..e2170b011e7 100644 --- a/website/docs/docs/build/build-metrics-intro.md +++ b/website/docs/docs/build/build-metrics-intro.md @@ -7,22 +7,16 @@ tags: [Metrics, Semantic Layer, Governance] hide_table_of_contents: true --- -Use MetricFlow in dbt to centrally define your metrics. As a key component of the [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl), MetricFlow is responsible for SQL query construction and defining specifications for dbt semantic models and metrics. +Use MetricFlow in dbt to centrally define your metrics. As a key component of the [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl), MetricFlow is responsible for SQL query construction and defining specifications for dbt semantic models and metrics. It uses familiar constructs like semantic models and metrics to avoid duplicative coding, optimize your development workflow, ensure data governance for company metrics, and guarantee consistency for data consumers. -Use familiar constructs like semantic models and metrics to avoid duplicative coding, optimize your development workflow, ensure data governance for company metrics, and guarantee consistency for data consumers. - -:::info -MetricFlow is currently available on dbt v1.6 or higher and allows users to define metrics in their dbt project whether in dbt Cloud or dbt Core. [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) or dbt Core users can use the [MetricFlow CLI](/docs/build/metricflow-cli) to define metrics in their local project. However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. - -::: - -Before you start, consider the following guidelines: - -- Define metrics in YAML and query them using these [new metric specifications](https://github.com/dbt-labs/dbt-core/discussions/7456). -- You must be on dbt v1.6 or higher to use MetricFlow. [Upgrade your dbt version](/docs/dbt-versions/upgrade-core-in-cloud) to get started. -- Use MetricFlow with Snowflake, BigQuery, Databricks, Postgres (dbt Core only), or Redshift. -- Unlock insights and query your metrics using the [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and its diverse range of [available integrations](/docs/use-dbt-semantic-layer/avail-sl-integrations). +MetricFlow allows you to define metrics in your dbt project whether in dbt Cloud or dbt Core: +- For dbt Cloud users: + - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) using the commands in [MetricFlow dbt Cloud](/docs/build/metricflow-cloud). + +- For dbt Core users: + - You can define metrics using commands in [MetricFlow dbt Core](/docs/build/metricflow-cli). +However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account.

diff --git a/website/docs/docs/build/derived-metrics.md b/website/docs/docs/build/derived-metrics.md index 2ad1c3e368c..ab0fc3cb800 100644 --- a/website/docs/docs/build/derived-metrics.md +++ b/website/docs/docs/build/derived-metrics.md @@ -124,7 +124,7 @@ You can query any granularity and offset window combination. The following examp alias: bookings_7_days_ago ``` -When you run the query `mf query --metrics d7_booking_change --group-by metric_time__month` for the metric, here's how it's calculated: +When you run the query `dbt sl query --metrics d7_booking_change --group-by metric_time__month` (dbt Core users can use the `mf query` prefix) for the metric, here's how it's calculated: 1. We retrieve the raw, unaggregated dataset with the specified measures and dimensions at the smallest level of detail, which is currently 'day'. 2. Then, we perform an offset join on the daily dataset, followed by performing a date trunc and aggregation to the requested granularity. diff --git a/website/docs/docs/build/dimensions.md b/website/docs/docs/build/dimensions.md index 49ae9045021..b5930481070 100644 --- a/website/docs/docs/build/dimensions.md +++ b/website/docs/docs/build/dimensions.md @@ -81,8 +81,10 @@ semantic_model: Dimensions have 2 types. This section further explains the definitions and provides examples. -1. [Categorical](#categorical) -1. [Time](#time) +- [Dimensions types](#dimensions-types) + - [Categorical](#categorical) + - [Time](#time) + - [SCD Type II](#scd-type-ii) ### Categorical @@ -102,15 +104,20 @@ dimensions: To use BigQuery as your data platform, time dimensions columns need to be in the datetime data type. If they are stored in another type, you can cast them to datetime using the `expr` property. Time dimensions are used to group metrics by different levels of time, such as day, week, month, quarter, and year. MetricFlow supports these granularities, which can be specified using the `time_granularity` parameter. ::: -Time has additional parameters specified under the `type_params` section. When you query one or more metrics in MetricFlow using the CLI, the default time dimension for a single metric is the primary time dimension, which you can refer to as `metric_time` or use the dimensions' name. +Time has additional parameters specified under the `type_params` section. When you query one or more metrics with MetricFlow, the default time dimension for a single metric is the primary time dimension, which you can refer to as `metric_time` or use the dimensions' name. You can use multiple time groups in separate metrics. For example, the `users_created` metric uses `created_at`, and the `users_deleted` metric uses `deleted_at`: ```bash -mf query --metrics users_created,users_deleted --dimensions metric_time --order metric_time +# dbt Cloud users +dbt sl query --metrics users_created,users_deleted --dimensions metric_time --order metric_time + +# dbt Core users +mf query --metrics users_created,users_deleted --dimensions metric_time --order metric_time ``` + You can set `is_partition` for time or categorical dimensions to define specific time spans. Additionally, use the `type_params` section to set `time_granularity` to adjust aggregation detail (like daily, weekly, and so on): @@ -121,9 +128,13 @@ Use `is_partition: True` to show that a dimension exists over a specific time wi You can also use `is_partition` for [categorical](#categorical) dimensions as well. -MetricFlow enables metric aggregation during query time. For example, you can aggregate the `messages_per_month` measure. If you originally had a `time_granularity` for the time dimensions `metric_time`, you can specify a yearly granularity for aggregation in your CLI query: +MetricFlow enables metric aggregation during query time. For example, you can aggregate the `messages_per_month` measure. If you originally had a `time_granularity` for the time dimensions `metric_time`, you can specify a yearly granularity for aggregation in your query: ```bash +# dbt Cloud users +dbt sl query --metrics messages_per_month --dimensions metric_time --order metric_time --time-granularity year + +# dbt Core users mf query --metrics messages_per_month --dimensions metric_time --order metric_time --time-granularity year ``` @@ -344,7 +355,11 @@ In the sales tier example, if sales_person_id 456 is Tier 2 from 2022-03-08 onwa The following command or code represents how to return the count of transactions generated by each sales tier per month: -``` +```bash +# dbt Cloud users +dbt sl query --metrics transactions --dimensions metric_time__month,sales_person__tier --order metric_time__month --order sales_person__tier + +# dbt Core users mf query --metrics transactions --dimensions metric_time__month,sales_person__tier --order metric_time__month --order sales_person__tier ``` diff --git a/website/docs/docs/build/measures.md b/website/docs/docs/build/measures.md index ba82a4aa4a5..84a11ef7199 100644 --- a/website/docs/docs/build/measures.md +++ b/website/docs/docs/build/measures.md @@ -234,6 +234,15 @@ metrics: We can query the semi-additive metrics using the following syntax: +**dbt Cloud users**: + +```bash +dbt sl query --metrics mrr_by_end_of_month --dimensions metric_time__month --order metric_time__month +dbt sl query --metrics mrr_by_end_of_month --dimensions metric_time__week --order metric_time__week +``` + +**dbt Core users**: + ```bash mf query --metrics mrr_by_end_of_month --dimensions metric_time__month --order metric_time__month mf query --metrics mrr_by_end_of_month --dimensions metric_time__week --order metric_time__week diff --git a/website/docs/docs/build/metricflow-cloud.md b/website/docs/docs/build/metricflow-cloud.md new file mode 100644 index 00000000000..dac656ddb63 --- /dev/null +++ b/website/docs/docs/build/metricflow-cloud.md @@ -0,0 +1,449 @@ +--- +title: MetricFlow dbt Cloud +id: metricflow-cloud +description: "Query metrics and metadata in your dbt project with the MetricFlow commands for dbt Cloud" +sidebar_label: "MetricFlow dbt Cloud" +tags: [Metrics, Semantic Layer] +--- + +Once you define metrics in your dbt project, you can query metrics, dimensions, dimension values, and validate your configs using the MetricFlow commands. + +MetricFlow allows you to define and query metrics in your dbt project in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation). To experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and dynamically query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. + +## MetricFlow for the dbt Cloud CLI + +To install and run MetricFlow commands in the dbt Cloud CLI, you'll need to install it in your local environment. Install the MetricFlow from [PyPI](https://pypi.org/project/dbt-metricflow/) using `pip` on Windows or Linux operating systems: + +1. Make sure you've installed the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) +2. Create or activate your virtual environment.`python -m venv venv` +3. Run `pip install metricflow` + +The MetricFlow is compatible with Python versions 3.8, 3.9, 3.10 and 3.11. + +A benefit to using the dbt Cloud CLI or dbt Cloud IDE is that you won't need to manage versioning — your dbt Cloud account will automatically manage the versioning for you. + +## MetricFlow for the dbt Cloud IDE + +:::info MetricFlow commands in IDE coming soon +You can create metrics using MetricFlow in the dbt Cloud IDE. However, support for running MetricFlow commands in the IDE will be available soon. +::: + +## MetricFlow commands + +MetricFlow provides the following commands to retrieve metadata and query metrics. Use the `dbt sl` prefix before the command name to execute them. For example, to list all metrics, run `dbt sl list metrics`. + +This is different to dbt Core [MetricFlow commands](/docs/build/metricflow-core), which use an `mf` prefix. + +- [`list`](#list) — Retrieves metadata values. +- [`list metrics`](#list-metrics) — Lists metrics with dimensions. +- [`list dimensions`](#list) — Lists unique dimensions for metrics. +- [`list dimension-values`](#list-dimension-values) — List dimensions with metrics. +- [`list entities`](#list-entities) — Lists all unique entities. +- [`validate-configs`](#validate-configs) — Validates semantic model configurations. +- [`health-checks`](#health-checks) — Performs data platform health check. +- [`tutorial`](#tutorial) — Dedicated MetricFlow tutorial to help get you started. +- [`query`](#query) — Query metrics and dimensions you want to see in the dbt Cloud IDE or dbt Cloud CLI. Refer to [query examples](#query-examples) to help you get started. + +### List + +This command retrieves metadata values related to [Metrics](/docs/build/metrics-overview), [Dimensions](/docs/build/dimensions), and [Entities](/docs/build/entities) values. + + +### List metrics + +```bash +dbt sl list +``` + +This command lists the metrics with their available dimensions: + +```bash +dbt sl list metrics + +Options: + --search TEXT Filter available metrics by this search term + --show-all-dimensions Show all dimensions associated with a metric. + --help Show this message and exit. +``` + +### List dimensions + +This command lists all unique dimensions for a metric or multiple metrics. It displays only common dimensions when querying multiple metrics: + +```bash +dbt sl list dimensions --metrics + +Options: + --metrics SEQUENCE List dimensions by given metrics (intersection). Ex. --metrics bookings,messages + --help Show this message and exit. +``` + +## List dimension-values + +This command lists all dimension values with the corresponding metric: + +```bash +dbt sl list dimension-values --metrics --dimension +Options: + --dimension TEXT Dimension to query values from [required] + --metrics SEQUENCE Metrics that are associated with the dimension + [required] + --end-time TEXT Optional iso8601 timestamp to constraint the end time of + the data (inclusive) + --start-time TEXT Optional iso8601 timestamp to constraint the start time + of the data (inclusive) + --help Show this message and exit. +``` + +### List entities + +This command lists all unique entities: + +```bash +dbt sl list entities --metrics +Options: + --metrics SEQUENCE List entities by given metrics (intersection). Ex. --metrics bookings,messages + --help Show this message and exit. +``` + +### Validate-configs + +This command performs validations against the defined semantic model configurations: + +```bash +dbt sl validate-configs +Options: + --dw-timeout INTEGER Optional timeout for data warehouse + validation steps. Default None. + --skip-dw If specified, skips the data warehouse + validations + --show-all If specified, prints warnings and future- + errors + --verbose-issues If specified, prints any extra details + issues might have + --semantic-validation-workers INTEGER + Optional. Uses the number of workers + specified to run the semantic validations. + Should only be used for exceptionally large + configs + --help Show this message and exit. +``` + +### Health checks + +This command performs a health check against the data platform you provided in the configs: + +```bash +dbt sl health-checks +``` + +### Tutorial + +Follow the dedicated MetricFlow tutorial to help you get started: + +```bash +dbt sl tutorial +``` + +### Query + +Create a new query with MetricFlow, execute that query against the user's data platform, and return the result: + +```bash +dbt sl query --metrics --group-by + +Options: + + --metrics SEQUENCE Metrics to query for: syntax is --metrics bookings + or for multiple metrics --metrics bookings, messages. + + --group-by SEQUENCE Dimensions and/or entities to group by: syntax is + --group-by ds or for multiple group bys --group-by + ds, org. + + --end-time TEXT Optional iso8601 timestamp to constraint the end + time of the data (inclusive) + + --start-time TEXT Optional iso8601 timestamp to constraint the start + time of the data (inclusive) + + --where TEXT SQL-like where statement provided as a string. For + example: --where "revenue > 100". To add a dimension filter to + a where filter, you have to indicate that the filter item is part of your model. + Refer to the [FAQ](#faqs) for more info on how to do this using a template wrapper. + + --limit TEXT Limit the number of rows out using an int or leave + blank for no limit. For example: --limit 100 + + --order SEQUENCE Metrics or group bys to order by ("-" prefix for + DESC). For example: --order -ds or --order + ds,-revenue + + --csv FILENAME Provide filepath for data frame output to csv + + --explain In the query output, show the query that was + executed against the data warehouse + + --show-dataflow-plan Display dataflow plan in explain output + + --display-plans Display plans (such as metric dataflow) in the browser + + --decimals INTEGER Choose the number of decimal places to round for + the numerical values + + --show-sql-descriptions Shows inline descriptions of nodes in displayed SQL + + --help Show this message and exit. + ``` + + +### Query examples + +The following tabs present various different types of query examples that you can use to query metrics and dimensions. Select the tab that best suits your needs: + + + + + +Use the example to query metrics by dimension and return the `order_total` metric by `metric_time.` + +**Query** +```bash +dbt sl query --metrics order_total --group-by metric_time +``` + +**Result** +```bash +✔ Success 🦄 - query completed after 1.24 seconds +| METRIC_TIME | ORDER_TOTAL | +|:--------------|---------------:| +| 2017-06-16 | 792.17 | +| 2017-06-17 | 458.35 | +| 2017-06-18 | 490.69 | +| 2017-06-19 | 749.09 | +| 2017-06-20 | 712.51 | +| 2017-06-21 | 541.65 | +``` + + + + +You can include multiple dimensions in a query. For example, you can group by the `is_food_order` dimension to confirm if orders were for food or not. + +**Query** +```bash +dbt sl query --metrics order_total --group-by metric_time, is_food_order +``` + +**Result** +```bash + Success 🦄 - query completed after 1.70 seconds +| METRIC_TIME | IS_FOOD_ORDER | ORDER_TOTAL | +|:--------------|:----------------|---------------:| +| 2017-06-16 | True | 499.27 | +| 2017-06-16 | False | 292.90 | +| 2017-06-17 | True | 431.24 | +| 2017-06-17 | False | 27.11 | +| 2017-06-18 | True | 466.45 | +| 2017-06-18 | False | 24.24 | +| 2017-06-19 | False | 300.98 | +| 2017-06-19 | True | 448.11 | +``` + + + + + + +You can add order and limit functions to filter and present the data in a readable format. The following query limits the data set to 10 records and orders them by `metric_time`, descending. + +**Query** +```bash +dbt sl query --metrics order_total --group-by metric_time,is_food_order --limit 10 --order -metric_time +``` + +**Result** +```bash +✔ Success 🦄 - query completed after 1.41 seconds +| METRIC_TIME | IS_FOOD_ORDER | ORDER_TOTAL | +|:--------------|:----------------|---------------:| +| 2017-08-31 | True | 459.90 | +| 2017-08-31 | False | 327.08 | +| 2017-08-30 | False | 348.90 | +| 2017-08-30 | True | 448.18 | +| 2017-08-29 | True | 479.94 | +| 2017-08-29 | False | 333.65 | +| 2017-08-28 | False | 334.73 | +``` + + + + +You can further filter the data set by adding a `where` clause to your query. + +**Query** + +```bash +dbt sl query --metrics order_total --group-by metric_time --where "{{ Dimension('order_id__is_food_order') }} = True" +``` + +**Result** +```bash + ✔ Success 🦄 - query completed after 1.06 seconds +| METRIC_TIME | IS_FOOD_ORDER | ORDER_TOTAL | +|:--------------|:----------------|---------------:| +| 2017-08-31 | True | 459.90 | +| 2017-08-30 | True | 448.18 | +| 2017-08-29 | True | 479.94 | +| 2017-08-28 | True | 513.48 | +| 2017-08-27 | True | 568.92 | +| 2017-08-26 | True | 471.95 | +| 2017-08-25 | True | 452.93 | +| 2017-08-24 | True | 384.40 | +| 2017-08-23 | True | 423.61 | +| 2017-08-22 | True | 401.91 | +``` + + + + + +To filter by time, there are dedicated start and end time options. Using these options to filter by time allows MetricFlow to further optimize query performance by pushing down the where filter when appropriate. + +**Query** +```bash +dbt sl query --metrics order_total --group-by metric_time,is_food_order --limit 10 --order -metric_time --where "is_food_order = True" --start-time '2017-08-22' --end-time '2017-08-27' +``` + + **Result** +```bash +✔ Success 🦄 - query completed after 1.53 seconds +| METRIC_TIME | IS_FOOD_ORDER | ORDER_TOTAL | +|:--------------|:----------------|---------------:| +| 2017-08-27 | True | 568.92 | +| 2017-08-26 | True | 471.95 | +| 2017-08-25 | True | 452.93 | +| 2017-08-24 | True | 384.40 | +| 2017-08-23 | True | 423.61 | +| 2017-08-22 | True | 401.91 | +``` + + + + + + + +### Additional query examples + +The following tabs present additional query examples, like exporting to a CSV. Select the tab that best suits your needs: + + + + + + + +Add `--explain` to your query to view the SQL generated by MetricFlow. + +**Query** + +```bash +dbt sl query --metrics order_total --group-by metric_time,is_food_order --limit 10 --order -metric_time --where "is_food_order = True" --start-time '2017-08-22' --end-time '2017-08-27' --explain +``` + + **Result** + ```bash + ✔ Success 🦄 - query completed after 0.28 seconds +🔎 SQL (remove --explain to see data or add --show-dataflow-plan to see the generated dataflow plan): +SELECT + metric_time + , is_food_order + , SUM(order_cost) AS order_total +FROM ( + SELECT + cast(ordered_at as date) AS metric_time + , is_food_order + , order_cost + FROM ANALYTICS.js_dbt_sl_demo.orders orders_src_1 + WHERE cast(ordered_at as date) BETWEEN CAST('2017-08-22' AS TIMESTAMP) AND CAST('2017-08-27' AS TIMESTAMP) +) subq_3 +WHERE is_food_order = True +GROUP BY + metric_time + , is_food_order +ORDER BY metric_time DESC +LIMIT 10 +``` + + + + + +Add the `--csv file_name.csv` flag to export the results of your query to a csv. + +**Query** + +```bash +dbt sl query --metrics order_total --group-by metric_time,is_food_order --limit 10 --order -metric_time --where "is_food_order = True" --start-time '2017-08-22' --end-time '2017-08-27' --csv query_example.csv +``` + +**Result** +```bash +✔ Success 🦄 - query completed after 0.83 seconds +🖨 Successfully written query output to query_example.csv +``` + + + + +### Time granularity + +Optionally, you can specify the time granularity you want your data to be aggregated at by appending two underscores and the unit of granularity you want to `metric_time`, the global time dimension. You can group the granularity by: `day`, `week`, `month`, `quarter`, and `year`. + +Below is an example for querying metric data at a monthly grain: + +```bash +dbt sl query --metrics revenue --group-by metric_time__month +``` + +## FAQs + +
+How can I add a dimension filter to a where filter? + +To add a dimension filter to a where filter, you have to indicate that the filter item is part of your model and use a template wrapper: {{Dimension('primary_entity__dimension_name')}}. + +Here's an example query: dbt sl query --metrics order_total --group-by metric_time --where "{{Dimension('order_id__is_food_order')}} = True".

Before using the template wrapper, however, you will need to set up your terminal to escape curly braces for the filter template to work. + +
+How to set up your terminal to escape curly braces? + To configure your .zshrcprofile to escape curly braces, you can use the setopt command to enable the BRACECCL option. This option will cause the shell to treat curly braces as literals and prevent brace expansion. Refer to the following steps to set it up:
+ +1. Open your terminal. +2. Open your .zshrc file using a text editor like nano, vim, or any other text editor you prefer. You can use the following command to open it with nano: + +```bash +nano ~/.zshrc +``` +3. Add the following line to the file: + +```bash +setopt BRACECCL +``` +4. Save and exit the text editor (in `nano`, press Ctrl + O to save, and Ctrl + X to exit). + +5. Source your .zshrc file to apply the changes: + +```bash +source ~/.zshrc +``` + +6. After making these changes, your Zsh shell will treat curly braces as literal characters and will not perform brace expansion. This means that you can use curly braces without worrying about unintended expansions. + +Keep in mind that modifying your shell configuration files can have an impact on how your shell behaves. If you're not familiar with shell configuration, it's a good idea to make a backup of your .zshrc file before making any changes. If you encounter any issues or unexpected behavior, you can revert to the backup. + + +
+ +
diff --git a/website/docs/docs/build/metricflow-cli.md b/website/docs/docs/build/metricflow-core.md similarity index 88% rename from website/docs/docs/build/metricflow-cli.md rename to website/docs/docs/build/metricflow-core.md index 2653b922179..6f7ba5ceb39 100644 --- a/website/docs/docs/build/metricflow-cli.md +++ b/website/docs/docs/build/metricflow-core.md @@ -1,32 +1,31 @@ --- -title: MetricFlow CLI -id: metricflow-cli -description: "Query metrics and metadata in your dbt project with the metricflow cli" -sidebar_label: "MetricFlow CLI commands" +title: MetricFlow dbt Core +id: metricflow-core +description: "Query metrics and metadata in your dbt project with MetricFlow" +sidebar_label: "MetricFlow dbt Core" tags: [Metrics, Semantic Layer] --- -Once you define metrics in your dbt project, you can query metrics, dimensions, dimension values, and validate your configs using the MetricFlow command line (CLI). +Once you define metrics in your dbt project, you can query metrics, dimensions, dimension values, and validate your configs using the MetricFlow commands. -:::info -[dbt Cloud CLI](/docs/cloud/cloud-cli-installation) or dbt Core users can use the [MetricFlow CLI](/docs/build/metricflow-cli) to define metrics in their local project. However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. -::: -# Installation +MetricFlow allows you to define and query metrics in your dbt project in [dbt Core](/docs/core/about-core-setup). However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and dynamically query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. -You can install the [MetricFlow CLI](https://github.com/dbt-labs/metricflow#getting-started) from [PyPI](https://pypi.org/project/dbt-metricflow/). You need to use `pip` to install the MetricFlow CLI on Windows or Linux operating systems: +## Installation + +MetricFlow is compatible with Python versions 3.8, 3.9, 3.10 and 3.11 and you can install [MetricFlow](https://github.com/dbt-labs/metricflow#getting-started) from [PyPI](https://pypi.org/project/dbt-metricflow/). You need to use `pip` to instal MetricFlow on Windows or Linux operating systems: 1. Create or activate your virtual environment.`python -m venv venv` 2. Run `pip install dbt-metricflow` + * You can install MetricFlow using PyPI as an extension of your dbt adapter in the command line. To install the adapter, run `pip install "dbt-metricflow[your_adapter_name]"` and add the adapter name at the end of the command. For example, for a Snowflake adapter run `pip install "dbt-metricflow[snowflake]"` - * You can install MetricFlow using PyPI as an extension of your dbt adapter in the CLI. To install the adapter, run `pip install "dbt-metricflow[your_adapter_name]"` and add the adapter name at the end of the command. For example, for a Snowflake adapter run `pip install "dbt-metricflow[snowflake]"` +**Note**, you'll need to manage versioning between dbt Core, your adapter, and MetricFlow. -The MetricFlow CLI is compatible with Python versions 3.8, 3.9, 3.10 and 3.11 +## MetricFlow commands -# CLI commands +MetricFlow provides the following commands to retrieve metadata and query metrics. Use the `mf` prefix before the command name to execute them. For example, to list all metrics, run `mf list metrics`. -The MetricFlow CLI provides the following commands to retrieve metadata and query metrics. +This is different to dbt Cloud [MetricFlow commands](/docs/build/metricflow-cloud), which use an `dbt sl` prefix. -To execute the commands, use the `mf` prefix before the command name. For example, to list all metrics, run `mf list metrics`: - [`list`](#list) — Retrieves metadata values. - [`list metrics`](#list-metrics) — Lists metrics with dimensions. @@ -36,41 +35,43 @@ To execute the commands, use the `mf` prefix before the command name. For exampl - [`validate-configs`](#validate-configs) — Validates semantic model configurations. - [`health-checks`](#health-checks) — Performs data platform health check. - [`tutorial`](#tutorial) — Dedicated MetricFlow tutorial to help get you started. -- [`query`](#query) — Query metrics and dimensions you want to see in the CLI. Refer to [query examples](#query-examples) to help you get started. +- [`query`](#query) — Query metrics and dimensions you want to see in the command line interface. Refer to [query examples](#query-examples) to help you get started. -## List +### List This command retrieves metadata values related to [Metrics](/docs/build/metrics-overview), [Dimensions](/docs/build/dimensions), and [Entities](/docs/build/entities) values. -## List metrics +### List metrics ```bash mf list +``` This command lists the metrics with their available dimensions: ```bash mf list metrics + Options: --search TEXT Filter available metrics by this search term --show-all-dimensions Show all dimensions associated with a metric. --help Show this message and exit. ``` -## List dimensions +### List dimensions This command lists all unique dimensions for a metric or multiple metrics. It displays only common dimensions when querying multiple metrics: ```bash mf list dimensions --metrics + Options: - --metrics SEQUENCE List dimensions by given metrics (intersection). Ex. - --metrics bookings,messages + --metrics SEQUENCE List dimensions by given metrics (intersection). Ex. --metrics bookings,messages --help Show this message and exit. ``` -## List dimension-values +### List dimension-values This command lists all dimension values with the corresponding metric: @@ -86,19 +87,18 @@ Options: of the data (inclusive) --help Show this message and exit. ``` -## List entities +### List entities This command lists all unique entities: ```bash mf list entities --metrics Options: - --metrics SEQUENCE List entities by given metrics (intersection). Ex. - --metrics bookings,messages + --metrics SEQUENCE List entities by given metrics (intersection). Ex. --metrics bookings,messages --help Show this message and exit. ``` -## Validate-configs +### Validate-configs This command performs validations against the defined semantic model configurations: @@ -121,7 +121,7 @@ Options: --help Show this message and exit. ``` -## Health checks +### Health checks This command performs a health check against the data platform you provided in the configs: @@ -129,7 +129,7 @@ This command performs a health check against the data platform you provided in t mf health-checks ``` -## Tutorial +### Tutorial Follow the dedicated MetricFlow tutorial to help you get started: @@ -137,7 +137,7 @@ Follow the dedicated MetricFlow tutorial to help you get started: mf tutorial ``` -## Query +### Query Create a new query with MetricFlow, execute that query against the user's data platform, and return the result: @@ -189,7 +189,7 @@ Options: ``` -## Query examples +### Query examples The following tabs present various different types of query examples that you can use to query metrics and dimensions. Select the tab that best suits your needs: @@ -389,7 +389,7 @@ mf query --metrics order_total --group-by metric_time,is_food_order --limit 10 -
-## Time granularity +### Time granularity Optionally, you can specify the time granularity you want your data to be aggregated at by appending two underscores and the unit of granularity you want to `metric_time`, the global time dimension. You can group the granularity by: `day`, `week`, `month`, `quarter`, and `year`. diff --git a/website/docs/docs/build/sl-getting-started.md b/website/docs/docs/build/sl-getting-started.md index 5ab730c88e0..1aa051c2058 100644 --- a/website/docs/docs/build/sl-getting-started.md +++ b/website/docs/docs/build/sl-getting-started.md @@ -16,7 +16,9 @@ import TestQuery from '/snippets/_sl-test-and-query-metrics.md'; import ConnectQueryAPI from '/snippets/_sl-connect-and-query-api.md'; import RunProdJob from '/snippets/_sl-run-prod-job.md'; -This getting started page presents a sample workflow to help you create your first metrics in dbt Cloud or command-line. It uses the [Jaffle shop example project](https://github.com/dbt-labs/jaffle-sl-template) as the project data source and is available for you to use. +This getting started page presents a sample workflow to help you create your first metrics in dbt Cloud or the command line interface (CLI). It uses the [Jaffle shop example project](https://github.com/dbt-labs/jaffle-sl-template) as the project data source and is available for you to use. + +This guide uses [MetricFlow dbt Cloud commands](/docs/build/metricflow-cloud). If you're using dbt Core, refer to [MetricFlow dbt Core](/docs/build/metricflow-core) for relevant commands. If you prefer, you can create semantic models and metrics for your own dbt project. This page will guide you on how to: @@ -27,8 +29,12 @@ If you prefer, you can create semantic models and metrics for your own dbt proje - [Set up dbt Semantic Layer](#set-up-dbt-semantic-layer) in dbt Cloud - [Connect to and query the API](#connect-and-query-api) with dbt Cloud - -MetricFlow allows users to define metrics in their dbt project in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or command line. [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) or dbt Core users can use the [MetricFlow CLI](/docs/build/metricflow-cli) to define metrics in their local project. +MetricFlow allows you to define metrics in your dbt project whether in dbt Cloud or dbt Core: +- For dbt Cloud users: + - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) using the commands in [MetricFlow dbt Cloud](/docs/build/metricflow-cloud). + +- For dbt Core users: + - You can define metrics using commands in [MetricFlow dbt Core](/docs/build/metricflow-cli). However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. diff --git a/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md b/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md index 5214cc2285d..6c771d0f3ba 100644 --- a/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md +++ b/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md @@ -33,8 +33,12 @@ Use this guide to fully experience the power of the universal dbt Semantic Layer - [Set up dbt Semantic Layer](#setup) in dbt Cloud - [Connect and query API](#connect-and-query-api) with dbt Cloud - -MetricFlow allows users to define metrics in their dbt project in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or command line. [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) or dbt Core users can use the [MetricFlow CLI](/docs/build/metricflow-cli) to define metrics in their local project. +MetricFlow allows you to define metrics in your dbt project whether in dbt Cloud or dbt Core: +- For dbt Cloud users: + - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) using the commands in [MetricFlow dbt Cloud](/docs/build/metricflow-cloud). + +- For dbt Core users: + - You can define metrics using commands in [MetricFlow dbt Core](/docs/build/metricflow-cli). However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. diff --git a/website/sidebars.js b/website/sidebars.js index e39edbc6201..86af63e4e6e 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -266,7 +266,8 @@ const sidebarSettings = { "docs/build/join-logic", "docs/build/validation", "docs/build/metricflow-time-spine", - "docs/build/metricflow-cli", + "docs/build/metricflow-cloud", + "docs/build/metricflow-core", ] }, { @@ -417,7 +418,7 @@ const sidebarSettings = { link: { type: "doc", id: "docs/use-dbt-semantic-layer/avail-sl-integrations" }, items: [ "docs/use-dbt-semantic-layer/avail-sl-integrations", - "docs/use-dbt-semantic-layer/gsheets", + //"docs/use-dbt-semantic-layer/gsheets", "docs/use-dbt-semantic-layer/tableau", ], }, diff --git a/website/snippets/_sl-create-semanticmodel.md b/website/snippets/_sl-create-semanticmodel.md index bc4276efcb6..a418258a336 100644 --- a/website/snippets/_sl-create-semanticmodel.md +++ b/website/snippets/_sl-create-semanticmodel.md @@ -1,4 +1,4 @@ -The following steps will walk you through setting up semantic models, which you can do with the dbt Cloud IDE or the CLI. Semantic models consist of [entities](/docs/build/entities), [dimensions](/docs/build/dimensions), and [measures](/docs/build/measures). +The following steps will walk you through setting up semantic models. Semantic models consist of [entities](/docs/build/entities), [dimensions](/docs/build/dimensions), and [measures](/docs/build/measures). We highly recommend you read the overview of what a [semantic model](/docs/build/semantic-models) is before getting started. If you're working in the [Jaffle shop example](https://github.com/dbt-labs/jaffle-sl-template), delete the `orders.yml` config or delete the .yml extension so it's ignored during parsing. **We'll be rebuilding it step by step in this example.** diff --git a/website/snippets/_sl-install-metricflow.md b/website/snippets/_sl-install-metricflow.md index 73e60d34e85..ab25e15c62d 100644 --- a/website/snippets/_sl-install-metricflow.md +++ b/website/snippets/_sl-install-metricflow.md @@ -1,8 +1,9 @@ -Install the [MetricFlow CLI](/docs/build/metricflow-cli) as an extension of a dbt adapter from PyPI. The MetricFlow CLI is compatible with Python versions 3.8, 3.9, 3.10 and 3.11 +This step is for dbt Core users only. -Use pip install `metricflow` and your [dbt adapter](/docs/supported-data-platforms): +Install [MetricFlow dbt Core](/docs/build/metricflow-core) as an extension of a dbt adapter from PyPI. The MetricFlow CLI is compatible with Python versions 3.8, 3.9, 3.10 and 3.11. You need to use `pip` to instal MetricFlow on Windows or Linux operating systems: -- Create or activate your virtual environment. `python -m venv venv` or `source your-venv/bin/activate` -- Run `pip install "dbt-metricflow[your_adapter_name]"` - - You must specify `[your_adapter_name]`. - - For example, run `pip install "dbt-metricflow[snowflake]"` if you use a Snowflake adapter. +1. Create or activate your virtual environment. `python -m venv venv` or `source your-venv/bin/activate` +2. Run `pip install dbt-metricflow` + - You can install MetricFlow using PyPI as an extension of your dbt adapter in the command line. To install the adapter, run `pip install "dbt-metricflow[your_adapter_name]"` and add the adapter name at the end of the command. For example, for a Snowflake adapter run `pip install "dbt-metricflow[snowflake]"` + +**Note**, you'll need to manage versioning between dbt Core, your adapter, and MetricFlow. diff --git a/website/snippets/_sl-install-mf-cloud.md b/website/snippets/_sl-install-mf-cloud.md new file mode 100644 index 00000000000..6ada6e8f3a5 --- /dev/null +++ b/website/snippets/_sl-install-mf-cloud.md @@ -0,0 +1,7 @@ +This step is for dbt Cloud CLI users only (dbt Cloud IDE support coming soon). + +dbt Cloud CLI users must install [MetricFlow dbt Cloud](/docs/build/metricflow-cloud) to run MetricFlow commands. It's compatible with Python versions 3.8, 3.9, 3.10 and 3.11: + +1. Make sure you've installed the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) +2. Create or activate your virtual environment. `python -m venv venv` or `source your-venv/bin/activate` +3. Run `pip install metricflow` diff --git a/website/snippets/_sl-partner-links.md b/website/snippets/_sl-partner-links.md index e9ace979447..c630c03c986 100644 --- a/website/snippets/_sl-partner-links.md +++ b/website/snippets/_sl-partner-links.md @@ -1,20 +1,19 @@ The following tools integrate with the dbt Semantic Layer: +
- - + icon="google-sheets-logo-icon"/>
+ + + + +### Install MetricFlow + +import InstallMFCloud from '/snippets/_sl-install-mf-cloud.md'; + + + +----------- + +### Query and commit your metrics + +MetricFlow needs a `semantic_manifest.json` in order to build a semantic graph. To generate a semantic_manifest.json artifact run `dbt parse`. This will create the file in your `/target` directory. If you're working from the Jaffle shop example, run `dbt seed && dbt run` before preceding to ensure the data exists in your warehouse. + +1. (dbt Cloud CLI users only) Make sure you have the MetricFlow installed and up to date. +2. Run `dbt sl --help` to confirm you have MetricFlow installed and view the available commands. +3. Run `dbt sl query --metrics --group-by ` to query the metrics and dimensions. For example, `dbt sl query --metrics order_total --group-by metric_time` +4. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--explain` in the command line. +5. Run `dbt sl validate-configs` to run validation on your semantic models and metrics. +6. Commit and merge the code changes that contain the metric definitions. + +To streamline your metric querying process, you can connect to the [dbt Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) to access your metrics programmatically. For SQL syntax, refer to [Querying the API for metric metadata](/docs/dbt-cloud-apis/sl-jdbc#querying-the-api-for-metric-metadata) to query metrics using the API. + + + + -Before you begin, you'll need to install the [MetricFlow CLI](/docs/build/metricflow-cli) package and make sure you run at least one model. ### Install MetricFlow import InstallMetricFlow from '/snippets/_sl-install-metricflow.md'; -### Query and commit your metrics using the CLI +---------- + +### Query and commit your metrics MetricFlow needs a `semantic_manifest.json` in order to build a semantic graph. To generate a semantic_manifest.json artifact run `dbt parse`. This will create the file in your `/target` directory. If you're working from the Jaffle shop example, run `dbt seed && dbt run` before preceding to ensure the data exists in your warehouse. -1. Make sure you have the MetricFlow CLI installed and up to date. +1. Make sure you have the MetricFlow dbt Core installed and up to date. 2. Run `mf --help` to confirm you have MetricFlow installed and view the available commands. 3. Run `mf query --metrics --group-by ` to query the metrics and dimensions. For example, `mf query --metrics order_total --group-by metric_time` -4. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--explain` in the CLI. +4. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--explain` in the command line.. 5. Run `mf validate-configs` to run validation on your semantic models and metrics. 6. Commit and merge the code changes that contain the metric definitions. To streamline your metric querying process, you can connect to the [dbt Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) to access your metrics programmatically. For SQL syntax, refer to [Querying the API for metric metadata](/docs/dbt-cloud-apis/sl-jdbc#querying-the-api-for-metric-metadata) to query metrics using the API. + + + + + diff --git a/website/snippets/_v2-sl-prerequisites.md b/website/snippets/_v2-sl-prerequisites.md index f365abc1dc7..e8911952642 100644 --- a/website/snippets/_v2-sl-prerequisites.md +++ b/website/snippets/_v2-sl-prerequisites.md @@ -7,9 +7,8 @@ - Create a successful run in the environment where you configure the Semantic Layer. - **Note:** Semantic Layer currently supports the Deployment environment for querying. (_development querying experience coming soon_) - Set up the [Semantic Layer API](/docs/dbt-cloud-apis/sl-api-overview) in the integrated tool to import metric definitions. - - **Note:** To access the API and query metrics in downstream tools, you must have a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. dbt Core or Developer accounts can define metrics with the [MetricFlow CLI](/docs/build/metricflow-cli) or [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) but won't be able to dynamically query them.
-- Understand [MetricFlow's](/docs/build/about-metricflow) key concepts, which powers the revamped dbt Semantic Layer. - + - **Note:** To access the API and query metrics in downstream tools, you must have a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. dbt Core or Developer accounts can define metrics but won't be able to dynamically query them.
+- Understand [MetricFlow's](/docs/build/about-metricflow) key concepts, which powers the revamped dbt Semantic Layer. From 83c38d664a9bdb25337740de4b57a747ce5a54e8 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 11 Oct 2023 19:06:34 +0100 Subject: [PATCH 137/352] remove dot --- website/docs/docs/build/metricflow-cloud.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/build/metricflow-cloud.md b/website/docs/docs/build/metricflow-cloud.md index dac656ddb63..e008f6aa29d 100644 --- a/website/docs/docs/build/metricflow-cloud.md +++ b/website/docs/docs/build/metricflow-cloud.md @@ -15,7 +15,7 @@ MetricFlow allows you to define and query metrics in your dbt project in the [db To install and run MetricFlow commands in the dbt Cloud CLI, you'll need to install it in your local environment. Install the MetricFlow from [PyPI](https://pypi.org/project/dbt-metricflow/) using `pip` on Windows or Linux operating systems: 1. Make sure you've installed the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) -2. Create or activate your virtual environment.`python -m venv venv` +2. Create or activate your virtual environment `python -m venv venv` 3. Run `pip install metricflow` The MetricFlow is compatible with Python versions 3.8, 3.9, 3.10 and 3.11. From 1e5061725980dc4be27a57afb8fbd43a18db021b Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 11 Oct 2023 19:07:09 +0100 Subject: [PATCH 138/352] add callout --- website/docs/docs/build/metricflow-core.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/website/docs/docs/build/metricflow-core.md b/website/docs/docs/build/metricflow-core.md index 6f7ba5ceb39..0323e3ac0d0 100644 --- a/website/docs/docs/build/metricflow-core.md +++ b/website/docs/docs/build/metricflow-core.md @@ -8,7 +8,9 @@ tags: [Metrics, Semantic Layer] Once you define metrics in your dbt project, you can query metrics, dimensions, dimension values, and validate your configs using the MetricFlow commands. +:::info MetricFlow allows you to define and query metrics in your dbt project in [dbt Core](/docs/core/about-core-setup). However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and dynamically query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. +::: ## Installation From 9b76ed4751e033eb01b2c906945907d52078959a Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 11 Oct 2023 19:30:12 +0100 Subject: [PATCH 139/352] conslidate --- website/docs/docs/build/about-metricflow.md | 2 +- .../docs/docs/build/build-metrics-intro.md | 2 +- website/docs/docs/build/sl-getting-started.md | 2 +- website/docs/docs/build/validation.md | 7 +++-- .../semantic-layer-2-setup.md | 4 +-- website/snippets/_sl-install-metricflow.md | 17 ++++++++--- website/snippets/_sl-install-mf-cloud.md | 9 ++++++ .../snippets/_sl-test-and-query-metrics.md | 29 ------------------- 8 files changed, 31 insertions(+), 41 deletions(-) diff --git a/website/docs/docs/build/about-metricflow.md b/website/docs/docs/build/about-metricflow.md index 9851a6ff581..1a85650235a 100644 --- a/website/docs/docs/build/about-metricflow.md +++ b/website/docs/docs/build/about-metricflow.md @@ -14,7 +14,7 @@ MetricFlow handles SQL query construction and defines the specification for dbt - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) using the commands in [MetricFlow dbt Cloud](/docs/build/metricflow-cloud). - For dbt Core users: - - You can define metrics using commands in [MetricFlow dbt Core](/docs/build/metricflow-cli). + - You can define metrics using commands in [MetricFlow dbt Core](/docs/build/metricflow-core). Before you start, consider the following guidelines: diff --git a/website/docs/docs/build/build-metrics-intro.md b/website/docs/docs/build/build-metrics-intro.md index e2170b011e7..d3f3b23707f 100644 --- a/website/docs/docs/build/build-metrics-intro.md +++ b/website/docs/docs/build/build-metrics-intro.md @@ -14,7 +14,7 @@ MetricFlow allows you to define metrics in your dbt project whether in dbt Cloud - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) using the commands in [MetricFlow dbt Cloud](/docs/build/metricflow-cloud). - For dbt Core users: - - You can define metrics using commands in [MetricFlow dbt Core](/docs/build/metricflow-cli). + - You can define metrics using commands in [MetricFlow dbt Core](/docs/build/metricflow-core). However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. diff --git a/website/docs/docs/build/sl-getting-started.md b/website/docs/docs/build/sl-getting-started.md index 1aa051c2058..b2ac8aae570 100644 --- a/website/docs/docs/build/sl-getting-started.md +++ b/website/docs/docs/build/sl-getting-started.md @@ -34,7 +34,7 @@ MetricFlow allows you to define metrics in your dbt project whether in dbt Cloud - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) using the commands in [MetricFlow dbt Cloud](/docs/build/metricflow-cloud). - For dbt Core users: - - You can define metrics using commands in [MetricFlow dbt Core](/docs/build/metricflow-cli). + - You can define metrics using commands in [MetricFlow dbt Core](/docs/build/metricflow-core). However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. diff --git a/website/docs/docs/build/validation.md b/website/docs/docs/build/validation.md index ad485850d23..540dbf7262c 100644 --- a/website/docs/docs/build/validation.md +++ b/website/docs/docs/build/validation.md @@ -14,14 +14,15 @@ The code that handles validation [can be found here](https://github.com/dbt-labs ## Prerequisites -- You have installed the [MetricFlow CLI package](https://github.com/dbt-labs/metricflow) +- You have installed [MetricFlow](https://github.com/dbt-labs/metricflow) ## Validations command -You can run validations from the CLI with the following [MetricFlow commands](/docs/build/metricflow-cli): +You can run validations from dbt Cloud or the command line with the following [MetricFlow commands](/docs/build/metricflow-cloud): ```bash -mf validate-configs +dbt sl validate-configs # dbt Cloud users +mf validate-configs # dbt Core users ``` ## Parsing diff --git a/website/docs/guides/best-practices/how-we-build-our-metrics/semantic-layer-2-setup.md b/website/docs/guides/best-practices/how-we-build-our-metrics/semantic-layer-2-setup.md index 34c0e813725..5310db15e23 100644 --- a/website/docs/guides/best-practices/how-we-build-our-metrics/semantic-layer-2-setup.md +++ b/website/docs/guides/best-practices/how-we-build-our-metrics/semantic-layer-2-setup.md @@ -13,7 +13,7 @@ git clone git@github.com:dbt-labs/jaffle-sl-template.git cd path/to/project ``` -Next before we start writing code, we'll need to install the MetricFlow CLI as an extension of a dbt adapter from PyPI. The MetricFlow CLI is compatible with Python versions 3.8 through 3.11. +Next before we start writing code, we'll need to install MetricFlow as an extension of a dbt adapter from PyPI (dbt Core users only). The MetricFlow is compatible with Python versions 3.8 through 3.11. We'll use pip to install MetricFlow and our dbt adapter: @@ -33,7 +33,7 @@ Lastly, to get to the pre-Semantic Layer starting state, checkout the `start-her git checkout start-here ``` -For more information you can [look at the docs](/docs/build/metricflow-cli) or checkout a [Quickstart](https://docs.getdbt.com/quickstarts) to get more familiar with setting up a dbt project. +For more information you can [look at the docs](/docs/build/metricflow-core) or checkout a [Quickstart](https://docs.getdbt.com/quickstarts) to get more familiar with setting up a dbt project. ## Basic commands diff --git a/website/snippets/_sl-install-metricflow.md b/website/snippets/_sl-install-metricflow.md index ab25e15c62d..bb1b416e9c9 100644 --- a/website/snippets/_sl-install-metricflow.md +++ b/website/snippets/_sl-install-metricflow.md @@ -1,9 +1,18 @@ This step is for dbt Core users only. -Install [MetricFlow dbt Core](/docs/build/metricflow-core) as an extension of a dbt adapter from PyPI. The MetricFlow CLI is compatible with Python versions 3.8, 3.9, 3.10 and 3.11. You need to use `pip` to instal MetricFlow on Windows or Linux operating systems: +MetricFlow is compatible with Python versions 3.8, 3.9, 3.10 and 3.11. You need to use `pip` to instal MetricFlow on Windows or Linux operating systems: -1. Create or activate your virtual environment. `python -m venv venv` or `source your-venv/bin/activate` -2. Run `pip install dbt-metricflow` +1. Install [MetricFlow dbt Core](/docs/build/metricflow-core) as an extension of a dbt adapter from PyPI. +2. Create or activate your virtual environment. `python -m venv venv` or `source your-venv/bin/activate` +3. Run `pip install dbt-metricflow` - You can install MetricFlow using PyPI as an extension of your dbt adapter in the command line. To install the adapter, run `pip install "dbt-metricflow[your_adapter_name]"` and add the adapter name at the end of the command. For example, for a Snowflake adapter run `pip install "dbt-metricflow[snowflake]"` + - **Note**, you'll need to manage versioning between dbt Core, your adapter, and MetricFlow. +4. Run `dbt parse`. This allows MetricFlow to build a semantic graph and generate a `semantic_manifest.json`. + - This will create the file in your `/target` directory. If you're working from the Jaffle shop example, run `dbt seed && dbt run` before preceding to ensure the data exists in your warehouse. +5. Run `mf --help` to confirm you have MetricFlow installed and view the available commands. +6. Run `mf query --metrics --group-by ` to query the metrics and dimensions. For example, `mf query --metrics order_total --group-by metric_time` +7. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--explain` in the command line.. +8. Run `mf validate-configs` to run validation on your semantic models and metrics. +9. Commit and merge the code changes that contain the metric definitions. -**Note**, you'll need to manage versioning between dbt Core, your adapter, and MetricFlow. +To streamline your metric querying process, you can connect to the [dbt Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) to access your metrics programmatically. For SQL syntax, refer to [Querying the API for metric metadata](/docs/dbt-cloud-apis/sl-jdbc#querying-the-api-for-metric-metadata) to query metrics using the API. diff --git a/website/snippets/_sl-install-mf-cloud.md b/website/snippets/_sl-install-mf-cloud.md index 6ada6e8f3a5..cd56d346b44 100644 --- a/website/snippets/_sl-install-mf-cloud.md +++ b/website/snippets/_sl-install-mf-cloud.md @@ -5,3 +5,12 @@ dbt Cloud CLI users must install [MetricFlow dbt Cloud](/docs/build/metricflow-c 1. Make sure you've installed the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) 2. Create or activate your virtual environment. `python -m venv venv` or `source your-venv/bin/activate` 3. Run `pip install metricflow` +4. Run `dbt parse`. This allows MetricFlow to build a semantic graph and generate a `semantic_manifest.json` artifact. + - This will create the file in your `/target` directory. If you're working from the Jaffle shop example, run `dbt seed && dbt run` before preceding to ensure the data exists in your warehouse. +5. Run `dbt sl --help` to confirm you have MetricFlow installed and view the available commands. +6. Run `dbt sl query --metrics --group-by ` to query the metrics and dimensions. For example, `dbt sl query --metrics order_total --group-by metric_time` +7. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--explain` in the command line. +8. Run `dbt sl validate-configs` to run validation on your semantic models and metrics. +9. Commit and merge the code changes that contain the metric definitions. + +To streamline your metric querying process, you can connect to the [dbt Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) to access your metrics programmatically. For SQL syntax, refer to [Querying the API for metric metadata](/docs/dbt-cloud-apis/sl-jdbc#querying-the-api-for-metric-metadata) to query metrics using the API. diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index 33cc1e6bf38..5d0db2eaa20 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -13,51 +13,22 @@ You can use the **Preview** or **Compile** buttons in the IDE to run semantic va -### Install MetricFlow import InstallMFCloud from '/snippets/_sl-install-mf-cloud.md'; ------------ - -### Query and commit your metrics - -MetricFlow needs a `semantic_manifest.json` in order to build a semantic graph. To generate a semantic_manifest.json artifact run `dbt parse`. This will create the file in your `/target` directory. If you're working from the Jaffle shop example, run `dbt seed && dbt run` before preceding to ensure the data exists in your warehouse. - -1. (dbt Cloud CLI users only) Make sure you have the MetricFlow installed and up to date. -2. Run `dbt sl --help` to confirm you have MetricFlow installed and view the available commands. -3. Run `dbt sl query --metrics --group-by ` to query the metrics and dimensions. For example, `dbt sl query --metrics order_total --group-by metric_time` -4. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--explain` in the command line. -5. Run `dbt sl validate-configs` to run validation on your semantic models and metrics. -6. Commit and merge the code changes that contain the metric definitions. - -To streamline your metric querying process, you can connect to the [dbt Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) to access your metrics programmatically. For SQL syntax, refer to [Querying the API for metric metadata](/docs/dbt-cloud-apis/sl-jdbc#querying-the-api-for-metric-metadata) to query metrics using the API. -### Install MetricFlow import InstallMetricFlow from '/snippets/_sl-install-metricflow.md'; ----------- - -### Query and commit your metrics - -MetricFlow needs a `semantic_manifest.json` in order to build a semantic graph. To generate a semantic_manifest.json artifact run `dbt parse`. This will create the file in your `/target` directory. If you're working from the Jaffle shop example, run `dbt seed && dbt run` before preceding to ensure the data exists in your warehouse. - -1. Make sure you have the MetricFlow dbt Core installed and up to date. -2. Run `mf --help` to confirm you have MetricFlow installed and view the available commands. -3. Run `mf query --metrics --group-by ` to query the metrics and dimensions. For example, `mf query --metrics order_total --group-by metric_time` -4. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--explain` in the command line.. -5. Run `mf validate-configs` to run validation on your semantic models and metrics. -6. Commit and merge the code changes that contain the metric definitions. -To streamline your metric querying process, you can connect to the [dbt Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) to access your metrics programmatically. For SQL syntax, refer to [Querying the API for metric metadata](/docs/dbt-cloud-apis/sl-jdbc#querying-the-api-for-metric-metadata) to query metrics using the API. From 2cce94ec4109528c8a5dc77f9f3211e45b2c9c6b Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Wed, 11 Oct 2023 19:45:31 +0100 Subject: [PATCH 140/352] Update cloud-cli-installation.md add space --- website/docs/docs/cloud/cloud-cli-installation.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 5f8b161a8ce..9c2f1a591eb 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -56,7 +56,8 @@ We recommend using virtual environments (venv) to namespace pip modules. ``` 3. Create an alias to activate your dbt environment with every new shell window or session. You can add the following to your shell's configuration file (for example, $HOME/.bashrc, $HOME/.zshrc) while replacing `` with the path to your virtual environment configuration: - ```shell + +```shell alias env_dbt='source /bin/activate' ``` From 5e3b5065a65482060d99d6de5db37f3dc467dc26 Mon Sep 17 00:00:00 2001 From: Florian Eiden Date: Wed, 11 Oct 2023 13:35:41 -0700 Subject: [PATCH 141/352] Fix description --- website/docs/docs/cloud/manage-access/set-up-bigquery-oauth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/manage-access/set-up-bigquery-oauth.md b/website/docs/docs/cloud/manage-access/set-up-bigquery-oauth.md index 516a340c951..73de602e2ba 100644 --- a/website/docs/docs/cloud/manage-access/set-up-bigquery-oauth.md +++ b/website/docs/docs/cloud/manage-access/set-up-bigquery-oauth.md @@ -1,6 +1,6 @@ --- title: "Set up BigQuery OAuth" -description: "Learn how dbt Cloud administrators can use licenses and seats to control access in a dbt Cloud account." +description: "Learn how dbt Cloud administrators can use BigQuery OAuth to control access in a dbt Cloud account" id: "set-up-bigquery-oauth" --- From 859b195cb6b238dcc3e9ac14151f4c7cd2a6e5b2 Mon Sep 17 00:00:00 2001 From: Ly Nguyen Date: Wed, 11 Oct 2023 14:24:03 -0700 Subject: [PATCH 142/352] Callouts for upcoming Microsoft adapter support --- .../docs/cloud/connect-data-platform/about-connections.md | 4 ++++ website/docs/docs/supported-data-platforms.md | 4 ++++ website/docs/docs/verified-adapters.md | 4 ++++ website/snippets/_microsoft-adapters-soon.md | 3 +++ 4 files changed, 15 insertions(+) create mode 100644 website/snippets/_microsoft-adapters-soon.md diff --git a/website/docs/docs/cloud/connect-data-platform/about-connections.md b/website/docs/docs/cloud/connect-data-platform/about-connections.md index 65bfac3a90d..5d5a903b346 100644 --- a/website/docs/docs/cloud/connect-data-platform/about-connections.md +++ b/website/docs/docs/cloud/connect-data-platform/about-connections.md @@ -13,6 +13,10 @@ dbt Cloud can connect with a variety of data platform providers including: - [Snowflake](/docs/cloud/connect-data-platform/connect-snowflake) - [Starburst or Trino](/docs/cloud/connect-data-platform/connect-starburst-trino) +import MSCallout from '/snippets/_microsoft-adapters-soon.md'; + + + You can connect to your database in dbt Cloud by clicking the gear in the top right and selecting **Account Settings**. From the Account Settings page, click **+ New Project**. diff --git a/website/docs/docs/supported-data-platforms.md b/website/docs/docs/supported-data-platforms.md index 8ac782991c8..4da59cf0991 100644 --- a/website/docs/docs/supported-data-platforms.md +++ b/website/docs/docs/supported-data-platforms.md @@ -12,6 +12,10 @@ You can [connect](/docs/connect-adapters) to adapters and data platforms either You can also further customize how dbt works with your specific data platform via configuration: see [Configuring Postgres](/reference/resource-configs/postgres-configs) for an example. +import MSCallout from '/snippets/_microsoft-adapters-soon.md'; + + + ## Types of Adapters There are three types of adapters available today: diff --git a/website/docs/docs/verified-adapters.md b/website/docs/docs/verified-adapters.md index a2d28a612d6..170bc8f885b 100644 --- a/website/docs/docs/verified-adapters.md +++ b/website/docs/docs/verified-adapters.md @@ -13,6 +13,10 @@ The verification process serves as the on-ramp to integration with dbt Cloud. As To learn more, see [Verifying a new adapter](/guides/dbt-ecosystem/adapter-development/7-verifying-a-new-adapter). +import MSCallout from '/snippets/_microsoft-adapters-soon.md'; + + + Here are the verified data platforms that connect to dbt and its latest version. import AdaptersVerified from '/snippets/_adapters-verified.md'; diff --git a/website/snippets/_microsoft-adapters-soon.md b/website/snippets/_microsoft-adapters-soon.md new file mode 100644 index 00000000000..a8d4a3da651 --- /dev/null +++ b/website/snippets/_microsoft-adapters-soon.md @@ -0,0 +1,3 @@ +:::tip Coming soon +dbt Cloud support for the Microsoft Fabric and Microsoft Synapse adapters is coming soon! +::: \ No newline at end of file From bab4d68eb61e756814ce2beea3f2e138b10a183c Mon Sep 17 00:00:00 2001 From: Ly Nguyen Date: Wed, 11 Oct 2023 14:45:07 -0700 Subject: [PATCH 143/352] Move 2 cross-project sections to the bottom --- .../docs/docs/collaborate/explore-projects.md | 65 ++++++++++--------- 1 file changed, 33 insertions(+), 32 deletions(-) diff --git a/website/docs/docs/collaborate/explore-projects.md b/website/docs/docs/collaborate/explore-projects.md index 04682e689e6..c5bdd3c2324 100644 --- a/website/docs/docs/collaborate/explore-projects.md +++ b/website/docs/docs/collaborate/explore-projects.md @@ -6,10 +6,6 @@ description: "Learn about dbt Explorer and how to interact with it to understand With dbt Explorer, you can view your project's [resources](/docs/build/projects) (such as models, tests, and metrics) and their lineage to gain a better understanding of its latest production state. Navigate and manage your projects within dbt Cloud to help you and other data developers, analysts, and consumers discover and leverage your dbt resources. -## Lineage for cross-project - -You can also view all the different projects and public models in the account, where the public models are defined, and how they are used to gain a better understanding about your cross-project resources. For more details about a decentralized data management architecture, refer to the [What is data mesh?](https://www.getdbt.com/blog/what-is-data-mesh-the-definition-and-importance-of-data-mesh) blog. - :::tip Public preview Try dbt Explorer! It's available in [Public Preview](/docs/dbt-versions/product-lifecycles#dbt-cloud) as of October 16, 2023 for dbt Cloud customers. More updates coming soon. @@ -67,34 +63,6 @@ To interact with the full lineage graph, you can: -## Explore the cross-project lineage graph - -For cross-project collaboration, you can interact with the DAG in all the same ways as described in [Explore the project full lineage](#project-lineage) but you can also interact with it at the project level and view the details. - -To get a list view of all the projects, select the account name at the top of the **Explore** page near the navigation bar. This view includes a public model list, project list, and a search bar for project searches. You can also view the project-level lineage graph by clicking the Lineage view icon in the page's upper right corner. - -To view the lineage graph at the _project level_, select **Back To All Projects** in the graph’s upper right corner. Each node in the cross-project graph shows how many public models it contains. You can also view the project-level list view by clicking the List view icon in the page's upper right corner. - -If you have permissions for a project in the account, you can view all public models used across the entire account. However, you can only view full public model details and private models if you have permissions for a project where the models are defined. - -From the project-level lineage graph, you can: - -- Click the Lineage view icon (in the graph’s upper right corner) to view the cross-project lineage graph. -- Click the List view icon (in the graph’s upper right corner) to view the project list. - - Select a project from the **Projects** tab to switch to that project’s main **Explore** page. - - Select a model from the **Public Models** tab to view the [model’s details page](#view-resource-details). - - Perform searches on your projects with the search bar. -- Select a project node in the graph (double-clicking) to switch to that particular project’s lineage graph. - -When you select a project node in the graph, a project details panel opens on the graph’s right-hand side where you can: - -- View counts of the resources defined in the project. -- View a list of its public models, if any. -- View a list of other projects that uses the project, if any. -- Click **Open Project Lineage** to switch to the project’s lineage graph. -- Click the Share icon to copy the project panel link to your clipboard so you can share the graph with someone. - - ## Search for resources {#search-resources} With the search bar (on the upper left of the page or in a lineage graph), you can search with keywords or [node selection syntax](/reference/node-selection/syntax). The resources that match your search criteria will display as a lineage graph and a table in the main section of the page. @@ -210,3 +178,36 @@ An example of the details you might get for each source table within a source co - **Source freshness** section — Information on whether refreshing the data was successful, the last time the source was loaded, the timestamp of when a run generated data, and the run ID. - **Details** section — Details like database, schema, and more. - **Relationships** section — A table that lists all the sources used with their freshness status, the timestamp of when freshness was last checked, and the timestamp of when the source was last loaded. + +## Lineage for cross-project + +You can also view all the different projects and public models in the account, where the public models are defined, and how they are used to gain a better understanding about your cross-project resources. For more details about a decentralized data management architecture, refer to the [What is data mesh?](https://www.getdbt.com/blog/what-is-data-mesh-the-definition-and-importance-of-data-mesh) blog. + +### Explore the cross-project lineage graph + +For cross-project collaboration, you can interact with the DAG in all the same ways as described in [Explore the project full lineage](#project-lineage) but you can also interact with it at the project level and view the details. + +To get a list view of all the projects, select the account name at the top of the **Explore** page near the navigation bar. This view includes a public model list, project list, and a search bar for project searches. You can also view the project-level lineage graph by clicking the Lineage view icon in the page's upper right corner. + +To view the lineage graph at the _project level_, select **Back To All Projects** in the graph’s upper right corner. Each node in the cross-project graph shows how many public models it contains. You can also view the project-level list view by clicking the List view icon in the page's upper right corner. + +If you have permissions for a project in the account, you can view all public models used across the entire account. However, you can only view full public model details and private models if you have permissions for a project where the models are defined. + +From the project-level lineage graph, you can: + +- Click the Lineage view icon (in the graph’s upper right corner) to view the cross-project lineage graph. +- Click the List view icon (in the graph’s upper right corner) to view the project list. + - Select a project from the **Projects** tab to switch to that project’s main **Explore** page. + - Select a model from the **Public Models** tab to view the [model’s details page](#view-resource-details). + - Perform searches on your projects with the search bar. +- Select a project node in the graph (double-clicking) to switch to that particular project’s lineage graph. + +When you select a project node in the graph, a project details panel opens on the graph’s right-hand side where you can: + +- View counts of the resources defined in the project. +- View a list of its public models, if any. +- View a list of other projects that uses the project, if any. +- Click **Open Project Lineage** to switch to the project’s lineage graph. +- Click the Share icon to copy the project panel link to your clipboard so you can share the graph with someone. + + From c8ac420987d26eec86f7fd25d5ac9d1434a85713 Mon Sep 17 00:00:00 2001 From: Dave Connors Date: Wed, 11 Oct 2023 17:41:15 -0500 Subject: [PATCH 144/352] cross project lineage --- .../docs/docs/collaborate/explore-projects.md | 20 ++++++++++++++---- .../cross-project-lineage-child.png | Bin 0 -> 66197 bytes .../cross-project-lineage-parent.png | Bin 0 -> 86272 bytes 3 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 website/static/img/docs/collaborate/dbt-explorer/cross-project-lineage-child.png create mode 100644 website/static/img/docs/collaborate/dbt-explorer/cross-project-lineage-parent.png diff --git a/website/docs/docs/collaborate/explore-projects.md b/website/docs/docs/collaborate/explore-projects.md index c5bdd3c2324..6007db4dcd1 100644 --- a/website/docs/docs/collaborate/explore-projects.md +++ b/website/docs/docs/collaborate/explore-projects.md @@ -183,13 +183,11 @@ An example of the details you might get for each source table within a source co You can also view all the different projects and public models in the account, where the public models are defined, and how they are used to gain a better understanding about your cross-project resources. For more details about a decentralized data management architecture, refer to the [What is data mesh?](https://www.getdbt.com/blog/what-is-data-mesh-the-definition-and-importance-of-data-mesh) blog. -### Explore the cross-project lineage graph +### Explore the project level lineage graph For cross-project collaboration, you can interact with the DAG in all the same ways as described in [Explore the project full lineage](#project-lineage) but you can also interact with it at the project level and view the details. -To get a list view of all the projects, select the account name at the top of the **Explore** page near the navigation bar. This view includes a public model list, project list, and a search bar for project searches. You can also view the project-level lineage graph by clicking the Lineage view icon in the page's upper right corner. - -To view the lineage graph at the _project level_, select **Back To All Projects** in the graph’s upper right corner. Each node in the cross-project graph shows how many public models it contains. You can also view the project-level list view by clicking the List view icon in the page's upper right corner. +To get a list view of all the projects, select the account name at the top of the **Explore** page near the navigation bar. This view includes a public model list, project list, and a search bar for project searches. You can also view the project-level lineage graph by clicking the Lineage view icon in the page's upper right corner. If you have permissions for a project in the account, you can view all public models used across the entire account. However, you can only view full public model details and private models if you have permissions for a project where the models are defined. @@ -211,3 +209,17 @@ When you select a project node in the graph, a project details panel opens on th - Click the Share icon to copy the project panel link to your clipboard so you can share the graph with someone. + + +### Understanding cross project lineage + +When viewing the resource-level lineage graph for a given project that uses cross-project references, you will see cross-project relationships represented in the DAG. The iconography will be slighly different depending on whether you're viewing the lineage of an upstream, producer project or a downstream, consumer project. + +When viewing an upstream project that produces public models that are imported by downstream projects, public models will have a counter icon in their upper right hand corner that indicates the number of projects that declare the current project as a dependency. Clicking on that model will expand the lineage to show the specific projects that are dependent on this model. Projects will show up in this counter if they declare the parent project as a dependency in its `dependencies.yml`, regardless of whether or not there is a direct `{{ ref() }}` against the public model. Clicking on a project node from a public model will open the resource-level lineage graph of that project, subject to your permissions. + + + +When viewing an downstream project that imports and refs public models from an upstream projects, public models will show up in the lineage graph, and there will be an icon on the graph edge that indicates the relationship is to a model from another project. Hovering over this icon indicates the specific dbt Cloud project that produces that model. Double clicking on a model from another project will open the resource-level lineage graph of the parent project, subject to your permissions. + + + diff --git a/website/static/img/docs/collaborate/dbt-explorer/cross-project-lineage-child.png b/website/static/img/docs/collaborate/dbt-explorer/cross-project-lineage-child.png new file mode 100644 index 0000000000000000000000000000000000000000..666db3384fab70a5c962bdbefed8b49699877503 GIT binary patch literal 66197 zcmZ^~1z1(v6E{ps!=XVWm2Q-fPNlo!(A|CLkXGq#36T!zPU)6zkUVrt$hT4N|K8_) z-w*bA&OU3eSutzY%x`Aa4p)?ai-GzS6$S ze)N#xyzTpP8%{XJ6eYO7f(eE`5M8OFj)a+mAvJ^?0pgE{;1Bzm$*nOO8}A2}Vw&EA z9XUCSg;k3+SN_G(!-GcLhQs6>jIan@uj9lVJzbWlPY^SnDUAQV*hZrkaVPzuu$D*= zL73Ah9_`R^A6~EA%O|qiK~I`;OJHCEhK#~-U??WXc$nid{P&{ulxjf^*KqN{bbJMQ zc}|LgkyY5K@4oe^+??09?Yy{?dnupOZ$vE#`J80=9CADv++ULZaOQYtFC#@TnrZ0I zn?ievlDS9hVe+1#D?8W%CAh)7>ViltWM@b95S!m%XsKzakd>(aPD=%7Trwdr(J}jPM*qPE4q)sMhAb1%5$IAz1M{`mVYUrtV|LLU3;B`OVdwi zRxdSzLxUuB+R(oo3-L4yGqHbiBRX<`5zF5to@hVD1pfpX*6_=uFla!%9dp*);p@xK zPaPHTx5BPbn$e%aw;1X^RcYtSQuta`QT4=NuXUsu^T_M-5oMlu@_W-<_is{9F~I5X zC3Im|yBT4AENmM+X@%*-fw3qyd@qsmvU0a62=N8QJM}McuL4-u;LI#cYumBw;S^TU z;6&)c;09qyj)hS{0Zh?I(*dH2=(YZ&*>L-aNbQCW=;<)StLXJGEbpMJT=iI){$Ms3 z@H?erY*}GYP$(S;Upb(f!lw_fDsU(IDX8EaDd1XOzi+hWEQ&AB|1+}61;rU_uAqn|Eh(}XdV3#0+gDe95qZR0$KclS1J_J2M!4=oa5gZR7lKcU3 z4oeG13NP)}>4sfLkcu>sbfOB5#gT$aZsvJTP*12#c+u0-lhS(?QY(8G)+lc(_vV*L zUP$@S493az9sVGyN^TC<6%$nO757#6q=-&e7H=W_#1uC_(JAIM{ZuNI!Iot>eoL}E zrYznrw)Oe_n-IEO)~;wRmN-Tg8fWFL#Gx=IrD@@5y+rCJ?ONr_>V2^}_SZ$}`MTM< z5xU`v*bT)_Vy6%fcn<}SNbi6<*q`rD?^T0}WLyiX3ZaEag-KuFQF#!>5I>9Nh*oy8 z2eSk#NqF=GN32E6MI=O+<9j85sNtzUD_2dJ<>N|Y#kUSkCif=yX4E-?@0 z>m@V{NDN>MTqU%98B^s~i&d>HdR5G?((@(t3yadQ@=~s+l&iR$$gtAKQuRDH(Su6f z61yC-l2+w={~L@8b__WTdyG%tSU$dg`aD%SwJbF}b%Ar?RcOr@?GbJ7(gW@7YVbIo zCAv08Y5KGX$&~ucdx1LTD3v%WVH4xu zn8tKKEe6oQ5yTZ{8>U!hOl|(k_`36&p*ouyZ*xYo?1kPA*mU?7JUTm5dBj~3G!>4Q}*x7F3vk~Y`JWXnqKv? z5Lt-rH6-Y*xTU!LkH9{)n3-JF+-oJ~@#~%A9kFp^8G)ojOwC1yyWej%l2P4bZ!vRWx7Ye$hczLlwkS`3!-gI(CiZlSPSj*OR#FNI8l%`=7)2MJ78 z`q=yDl3yl66K>C>homnDF8L3dT|In?iHa}FL)3dq?eue-J{t_TYai8w&csYpmo}x? z$LOa%82WVIOv8N)tU{)$*9QL)*fo>UqtvnlN?b6baKV?8gw0It68ip1wD zOJrtRXo{;=Y5rQb*w$>Cv|PsA)T(~WaH!F!#-&=QVO#QaWq8iVJPMk5)AH2o{gv-r z@5;>A6)!)P8WGny*u{V$cvh?s^8LG%U(N@VQ(`@#ty9QWo>)lahhJ)nO9gU#O`J(} zY0F3ipE{pkvPT&+UzlColEgoah?>#Q;zqN6m&tGO9ob5E7Q2pqM^L2ZGu1xwp@G2h1o>ti?T35LB zS?vr}%p4zR$mnA<6SQU$(cg(3Mip_tv6sK!z1jXa-Zvglms1yaB)weRT>i7-SnO7F zZ1yaQo}BjEd%;3)UVy<3XENPM9pNSA*X5flAKGesuWo<2aF{wN_u*82ehZ7>$|FeT z@6HLMm;;l&{KUW7#Vj+E%VLYfAhq3ZJtf6!-Ue1UUpSc&X6Ot?RbiOI8a7(Q59t%x z9;$)0b@=E=>!kBd{F*$RK_9&2UHc>}cZZOzS;<(t~b*_=P>R4TkY8LT7GvgByTd z6HPUx%;e-?7=U|Z7(`ec7q0M+jryukfqF)J0t?b1cv)H9-Q8K-U$WRcnX|ILe*K!2jf0hggBhs7?CfFZ zVhCZjbAJA(k$>6|H+434vUG52BB5830BKV-k>^`|@j$HsUSEg_~hn&OtW0IPwa39_@l=HdU{ z&;Rx4-;w?yRdY6V60^4jC|v~qU97*v|9$v>68`Q}>)$?KadP~(%l|z259Q+=c$H0^ z?QL8id8lS*=^_Y_{lAL;Pb#f{$pqP7z4}Y^-_rk+Li7Jg@!!(_lS0AC65xa396+~6slSzPq5r&Zx7g2@4?q?u*6R0(Q z(~lLF+~Euuw~MmrGW{BH=I9(=g#T z@N@ZEI25q|yO7}CVvw`%eRs;&7m{5jOtP&%?Q>zC+B6R2pXlKR6V3P%*hdg(>yuGAP{ zv^Pwr`O@G_)M~IDp=_$_R z)pIN_At;lUt{b>K&2VJRLX7>>pl}Wjz>qKIAs1BtFoXh@1U5{=vs=WCq`E`uL=9OZ z;4m<4R*$VmfjjN(?^zju`kL25NPL${v|jf29m{v|LXNX-mYcQQ4j1Vg8X8(>=WDE! zwreq;@np}}cwO1`_xGPv>v3{&R+$bGoODh9y1z{*jfg-UUC6hwU8eH7+>iMzm*zR( zu+r*Nq~|+3-{f9irKY8|>(NwQT2#bfTC9}&=35)Yo3OaJIKQMs_O1evqyjOmo~zj= zsTMJDZf-7fzLT@k6{_BGu~WmW3-z7v{Mp%3Bo#-K$meXr z2)MDB%cbgjCvO)9hKAxxN|+SN#g4lW_`nODoX9$>p|u`A)7BG8f#J=y8W*H?-xMBA zel2bkT1#Jhn1#Bnkzwgv9|SV9;%0iB2yG=XSEG%dg6q(Z#40u~Zb2i%Tgrp#KQX0x zuK0zP=`Xx8$&ccFTemHBT3fcY9tM49JDpwU5;^o&=ZTn3GD2^H1YbaUuyxj!U^5Mq;oonVZj+ELv zD?%GjTeNKy^!tinYf{#1-#O8yW53Vk7!W;=HILxi;H5;38Ka{4PWu-`>%Qbic}-|k zBU5Ed_C_V#pvBFMHv2BX2?@;yuNb!3{yaI%pEuPz11i>pI&T&*w|a$}2p+e?XL{+b6%(}P zt;vLt>k}QgHGI6>i)TJA+ay^QgM%BNrKiNu&&hqo7aO%D z-bS-MKjp1{>0;?Co0hh@)#q+KEj9cLexgwgtsgqZ;y~J2mV~mop@lKyEj?GoKj+fq zKz_*)K=Lc9W6WCTW@*q`=UV@CkYMCvD`v;IOo&C2M{9GldA1&n7_05>8KQ4;b9J!W zTAijf40v92t|FN0=Y>29pYPmhuHLoZ1o}PXDq>pwxePo1&P5a!i}sgn#WIy~g8A*u zkGPx9cUh;Z)drs@wwVy2)vOx#u_eE)wywuA5*yFn!gZKD$YCA}V~#Pj zSscp63I9Y4MSYG%g{fXbA2W|{O_CmI9p>iY8uj3EsZq6c`*EVhn)bEnIs4wvv8Zip zw(gfOwy*UJV{B#ALh4z@xP;0u0MQ%rylArlb9%ROS$5aThEzJfjFL79`B;+nq3#}A z7Dt!nUk!y5#uosI&~Pk&hW3FmfOEw@TEX1U*2BVNKmzxhw*Fn(w;FGPH-9y7_?vbe zzgcl>W~kUdnp+r-Ub6jzM{wD@QF%|DG1qAN3*?<~#H*un?CwURzp5}ml~#C-VQQ3Z z;g8mPRImgH6yOX)7u<9%V}hPyJpQw}Ik|51iOfJbleoWzjUo&txR~OZ?jO7HXs7~y zQ2YBI;FZT--AQOWtJKd!yLMJ%rr-bkOVN%7*p}w(0gnG^ZOQBaWS(%1uz;R;UIZ8S zj-sNLeU@b2f&}J2tvXN&uMHrgbI1M9G6+}U_(M2PBAgL((Wz287UF8;O0Fp3M3xY_ z*+-@*IduO_N>T#oO8KOuO734XW`Ip(-_x7}Nk~l!oYPapGR#b6HZA@$wuua2GA?a! zv%de>+kki);S&Z&IS z&NFA`-tjR_S|wM>2Jx>!;{lB0CQNYJ|1g0h#T2q|Junt+^BQZBRx8D|5Tm&|dp|4A z$kM+I{l9y$6!l+Mv&z^h(>tZ+t}EQ1Q=x`(*+`dutK|GU%VT(0RE=i5|8(;adA6sx z@TFP45>%zQ@Z;C2?(;_J(&_(ED9ZSE;+G@*Giz8J$(L}SA!^FnG>_{Dw`1m^M_F3e zh;~S~lF*D{IQ)0%+Jj+&841}IW&f45LfLkyW`Q z6Mw@33Mybxs5-l4|6P-4PlWyTsaM4d6g|a1_(qpdc?+e>zc!cs1E2sl0pOtK<-p}% zWB>?)Fy5nZvb(9SB1dSz;z@n=r#O(*sXL6$Ss#{Cu~(1(i$SOW;bFj$9{TTYkj+*B z-}0_c0f0=ozNc`i`Y!SyPwbYfNC}WT?d`-N`eNrKAg zz|^C`*hG2`K9#CROKJT0=5qgF8FYaEhA@uY{{R^nlsw#k6ZJZg2#tRCZx=g(32IZy zeVV`zI4$EpOxFOIqC4(@^dAyh0GNdN1dERr|EPa5Uu#L7!RM-&z+C+wzNkI&CE;bi z+kg1-3?=zFrgC${b4{%Gd+LfLc|KxF;Wi7ElVUPVsehSr_Z-+!Letga|1O-AL^}&u zE`y!1a4*X);b1;L&cx)E@-T~T8~sx1=;a>-l}886jNa2|j_F@f2}6QaX=b2j#*NT8 z$=;JAW=`Ek?Ph%Ot>H9;U55I%7CX)o-ny94e}FD7>O!F(+@DT&yhF;bu2vlw9L(4H zYL+?A>#*uyRpY!Zf6}PuJ6}{-7&Dy4Jy@pK#BV?I8$K;Hxy#7QM;2@Yw#RmV?rX2J z&h6!a%E4*ZG}!tTd3yQ4fVAa&bzuQIfSF7O6PcCO)Hc(YXT_VIau(eeL3>Kk4n&&n zDuT~c)zxWu?7?+13!N9q85sxkV!BX+ozO>s)&qK&1lJWCxtB685~jVfT&EXXL~^uU z^*yR#URW(H{}4; zRkq}|npyXV$2`@rWHXo-^NO|_?MlzK*v#)^$%-Zu^2Bnhp0(vvmB$w9Z)ID$h;FwGK+ zkd4|=sXF?}Z)lai?)`J3jNE2zt-IU}Ft64+7Fa}|Q<-)BEC|c6%Zb--CToxP*Gy4O z2hW>DNk3~XJ$cVe$vB;7yY_2M<8c9R`9=tBJTeT5oB3x6-VhF1rk2W<>uKQCF|6jo zb{p~!dik`v9nF^#-58>^#qsF-w&q?NT5p$S6zPH6a#!Kt#e8hL4+5R(kY_Rk^#Md$ z>!8;TW|-?dO3*);sJ(-{JvkG=nt?Av6PicV;n8nmZ1(e;dMpp`QGX6C9_yGc)$!WH z4!p(m&kdBX9jLX7qn6R=Pwk|FGKzb&fR#^p3dkr*gFg(RpNx=;cQfiR>(s<{9?ih& zI80y_lX*5Epiij7NDQHw5WQ?{4?yXwPyr*+R|KxO?WWU;J;6e4eul93%nX*51ESS6 zV+G0f{7KzPY15Ggs~_89Ll^`X_QZESa2uiZo7Wr*GM@!uGx1#&qWu%0X7q6`A=`kg znM^+(4T~i5T8Ghg0G2S9w@g!2B37d2B*?po$k=0X_ja)#s?-yD9@IS1F_>-kaPDE# zUE2Ff4u^$sNx-cA#cisf#G!Y+2L=70w)O5t=cn6GD@&7}Cf=hGl|0u$g0%?LCjAAg zxvKnaG7SiQQ2j9ICw&T0-6;{>-0P`-cjI%5{ zKR<|>>4WndlYzO3^hYCzvqYo4zo-+8ey#6KeZc3Mcq!m1^}hCixuaj_%2=;JJcGNE zKS#(9iqUYm_a3JvqJ$77k2xSmE$ zT`kAaw;_i%R7+wZF|kggNng;hp{RODF-F+sI5m2Q=2TSzje1)z?M>dk$r>D<20UPs zf$s{c0hQ?_1*!FOP6IkCw$*C-fuWhOPfvME{22EV+pTk1;wVfM-9NY zHLA>4+okxz%o^cH;=morXV8<6q*M2jyT|J~t!YUqTdT)CYWMZG*{$npcUGOT`v`(5 zocd#GAoj9V*Ues;q83cuzkz@N2V3iX{2pRdag}YQq0PUoOvAn;e2E zqN*wD>Q4QpAF5MblVtKa5?Rw%t=QC6j)%>ETk@ zGTYvR&>|jo#$N5mkcz(o0`F!`Qn*Gs&0}j+yjlA^t#%arBYKBA4aAA>y^?2RmKc;aN z9|q!;8Flu(`vaGOnA<$E#&KDo`4p;5HEKeI{-%dWe3%4liDGqq)L-}nRPDs|mkdtU z0F_3cTfD<7@BI2+0~4Y*g{mRp)ScZrQDzH;;14_fX;ZRY1&*Fscel)6ep!u14WjiL zMZ1P-+LnRwRI!_*&@tuTW~pei-_!UGQlmui5Nc zB|*=|Kdj(}qo>rp|5+g9b{;!{x2CsAqrS_(rHi5|^nrz_kZ@W6>(>%f;NV{=`t4m& zBC{Q;A@h(OSS|9%+*}^A=(B2nZZ3PG1=bi&+x9g1*z-?(&l~wgivy?Q&`IQr^hP*d zGxV=YUWSxuX<>jafp|+ij|^rXT>7`^=u-rjMaHjCil?OlRmx<-@UJS$r}P}=1~`?q zv`U-HLNJJDVQR9a{({}GbYW#Q4N&Yp$`WkLsqX|;Vw`_)vNm4XzWF=ozpa8Y{RxU> zVbK=OFOR9&-sT}VIj5pFqO*W+^lVFtf3>_Quyo4{rS)k|O@*(@^)3KBIQrYmBf{6o z=W<0F@LN7Ll9*(&&d3*3eea|wIFWz2+OX>JZp(;>w7#-Wgk;uBG3%CA^Jna%EGz8r z?o1*3d*+E2z#N`8R%Kz7{l`f*L8z8QJVBKjy}0a?HY}4wwkR(aNKlh*e(D5ilf;zS zJ=^q}JN+zJLaoBvLgrqprF?*{6);vy(;Oyu^rP8X8K{aO1>isvK z3xo3A4LeAY)Abt@es#ur0=I@lF%YyaDc)q9DLM>zs!Y`5-(XP|EMy1K^QN?nC5Gx8iqCZ`dYg^Sl@6ht9pvQ7g*OtPMqY)G_86juH3|@+MWAK2vS>qfd^wk~uo@M^Z5}BTWln z_GTmVB$!m%0}b%QHG?;ZgGllI@vi|Nw_OJgRLGW+snL^fYDMzqg-H=PEJRPFe!kK; z>9q0bSh@KlU z{o25bLJ20)EUV4+U|0UiYJXEQbN!I|DZk?wyyAU>dij4{PeJT4usWzhnrY1{6(3&a zy|$nlCH3$Ropt>yyNrB?dm60<&x~{Eq(FXinc1k$3!e~-r2WNi5=usDRyr;Kmr!gX zQ%K&fka?-I@E?76LK?tj-4%i{QK&-OKX5AF)d?!5rlwX_QQ5e4D3)%&p=9%-V`aL< z4=MA%z}T~6jr+ZME6hj9po5o~{UalZT(N8CRxR5Q&*2FKr6=qK__JzFFrjE0QEKh6WB*`KC@!*T zvX_r-`;$kHZid$;Ab$q%(~63U`5$1u*seVcL9L$?=Ylh;YSpkJ-wM9JHj}r zm?|>PH1?{G`E8Ub_yfKrzEjzjCp9%za=aeG-tzwyv=V2r99p$%tCqz|9P=GRKlSwN zEI~Lirc$@rM-5Fs*Pp@_e_d~hfCnar0QXVbK%`*E(Cf)N2d88dG^$~1tKXK+)UG-z zTNhWFn3;KoD|$?{KWUw~HbmP8Qa$!BW&^o1XMo&EHA*ej&jGb8T+}1l*?^??0MR`H z5ZVq*0@0K&he(Jsgfj3DMaqIOJM3DFWeGVfW~w?afWmT0W+Dz@J?HCJ8CnP>F} zBBCMaMO0sfW^TxO`V7A{LSr2UL_7ie`J2A6PhwE80k&NSe5P-}RihqArMfA(}06v%WhJy%oyd}(&%;K!NyFMAmkEm8ILcIGO zIHZ@Rz&~oLZ@YDkDk!~qFn;l}3yIuYk<4qKot}v)9tdYKDhRcewOI6b;s2_c0mn@h zYYZN*b#0b49mdMAG`yHM^2R1|&5u2q59_{VAYRBHmHOhrzu+3Q=^Cu5u~3TrB&k%B zu{R2tKxe~}Q8le%R6%ELPkH5Dp52W-_H}0*g=6*U4bIjHfHV3fVXl5!#JXe89Lh! z^2JSgO36zLQ2LtF3vos47^-vMK7K7}-}l)(VwZ=GSB&8%ila~Ykk zgzw>V?BYe~ukSU_JDr~Q901ebmG51= z-%_5l@!6SNup$bl3{=uGhEv(-eo*4>cqmMP(}DUtDa+Uu<2$^#oX0QXP0LNi^m%z! zCR&a~An_7C@|cM}n~Tam02PyYtXp>I7QD@?ecyFZ2Y!n!Ben*(jE^=J7w)L}EK)X; zUyFc6H~D)`LWuLMVQ7CBmJrj7uJcFPbRH!@-R8JEl9|KFFKg@z5|KF-G+%O5__1oW zI+dO_<~XP&Y2_K=N4`R2)WhK~V*B(A!5Rpk|e8_i!q_^eK_L8S}hlvI8W$ zRFm4V6KC+@Y6z1O`v<0=d45@Bt}pY~5+xBCX)6a%2!rTkL6xh)!Fh;`FWcrX1M&No zPUnrdMdQ$u09l#{7Jk$CD*oU@q%hC;022mW;%OsYRw zk+49RMkFdO)uMb9T$;X6a^GaDVd>dR;r3KWPXmJ{9|OvX)%*u7SZqc^#${oA>t%io zOmfxRPqyQ+302M-67W+m9EU`!Z_f1U`cVhP1~SL+k2Bi@XhuiUnE|_XmCT=8O-L{> z_8fEm0BDqF3$j^gy3*_V+ch@@BK7MKx3$hR)PAXI&&>wfAGfB?Q$eN>trV0cl$3Oo zXZ(;c52U(38#CyI|M>Og;Syt4NIqD%=Xn%A$LdEC960xH3I3Pu6TzbGo^BHhconZe z#*vyD$I``LzQiN0FmYezZBsR#&&3gx7~vQ1Z|=H=X==AS;Z&yYzkA9tY5QrtRRQ&;1*Tcvn`|tHn9qhca_G(dhl{5(uj84>jwE$gtg&+gis%@$?ZV- z33jr;6wZ9L^Y)0UwYqY3@1akyv{?Iuit?+@0_i~fiFsEN)1U4uwFm2XS<%t! z{e0YaH| zD^^EYSEKx5m;2_U5ewsD!0pvh(!_-F9DrV`t!LyhU{~rLHylD64p&;d>PqyQ)IBfu zsDX@u`w$XVrCb_U|0A*ztAA^a)tfug)6-KlLewhA$atxPu@`vS-Y6D|8R>d?md>N@ zPx3d^6X}21IuVG!Wj2xXv4MFh5gQ);S^E>P#^cGF1+LNwjCa;vuKV=ONW$F_8h3>b zmDTBujE(BCe2*KO0uk^#d+~4LHhMcVN|Xz29lsIND8l_Q>v4Cx@}S-ovi;-7m+Y;#&m4nH%*_Ycd!IdbU-l@#(M;c8 zc3<(4)(osazg)2AGexm!x;q_&_h|cd18sM6hV7htxEp<-YpU?OUJI20QWSXr^PEom zX$RBnTP@89zmwLo>v?P@1o#}aJ@^{%T^d$16}l{HVf*uR6P9E<-8pg~WcAw@^Y;YICVkPAR+05OfVg1b!GGEV%$l-opj<_W zaM%Xe=VD4&ur9c>Q`FV_&6^OMS(gk-Z#~c5{L?87{RYw^I6P}GvL-s~`vvcRl0{i+$oWhTpwqG@=Hcj=Z>j>5U`N0e-eO2$Z=p#ET zJyru*-c3z;nRXbt5xWEiU12sq|8j*0Z4vR?cN>7#%Jqy@c{*pK*J*0o^*ZrAN@gB! z!0Zx`boub~<3@+!9ul10*GpEAW>gOvnh=ltX3B8n)eQdE{Sa-gmQuw~$>uLq{kXPX z3=9kixh!*tlzJm~KhF>+2U**gR6fhb7)J@HA1OOS%ywC50Cz&r`D$O zhya;`P|qc%%6tWd1Txp*vgA6`pBp8}02~iuNUJ?^`LO&%f%2uu@y&s~U$Hocb5jHQ z3ECuc-C|CNYMqz()c5ZQ^Iy$|p8_kTp}I80QPFJB0rwhEd3Zv=*|gNvIa7s3A0Xj{ zhO;*0P40JBneKJi0Nb=B$Ru{%c@8jc;3N04#R@a%)2ng}60R>dqSY=km6^D8r|XRw zl*8*0altYE`Un&gX(&_#DmS39oCLc{g7S0E#wcNAL1eQwU$Jl|ty<|wqVF2HQiBb? zNDepIrFDj6c6h>JYGE4q{d`Em3oFhOID#aPA>u@YSaAJ>xm?p$h*N3Jd(BJV-5Y4w zua0rkh3#u>(X2Do-KQ4z`eNm|#l+1YDMpfagK*`e0gh<9y1vs4M)-udj>aGVCi0o3 zS=1m00vp6VB@h#V0rI?5r%wJOa*fR#hbeHfD>DZ0?*|n8Zd9gxKtH3^OEf?2g>FWY z@(lo}@uNh->b=Qlq5EA0SMg$zcTeccUqYBfY$kTYX)~jThGeM|cWp0U@43yHCKV3T znV;{B7YTxLT^iRT81w8`S_8Pq{O(QyvpZINZ%c80xU?3RHA+_=P8LKh=WQJ;le{#O z9piG@e#U7P&!koLLh`t2_j8)6d)wIvA1hs31Ki1|EQoq-ZW?eiYhF(~8zuIeJ_<4$ z%B)1u!~M!b{&oTi-N!^R6wO)ll`IyEJvU+-TGCRxce|-0mCK07WZ9jGLD#b%-BFnh z0@Pj{F{aXYv)dvq9A}EINl!jvhIT(Vj9XVh(;!Bl^=c%7>8|&h9UYirDC(Z#SoiO8 z5Ar8;5jC^O7u7}%1Mn@qpc}y#6Edub;p#h9SAEZ;B-6NT;kMSK5I#wxN&Ede%j$AN zL4WqF2M&S57CzMHY?zw^a=e<2bJ%)o=W*PDG*t_jQcYJ!G1-EGtTIwd$B8^C*fp!` zs2uZO2pv0N}`0 zT5JuaIPDb{6qOvi1X6_91%Y5F2X@cL-;(#wRvKRv?H!tqE^-i@PzFaZucxa`Lp>eD@~%KfZ$3G&hYq6fx>6xicDj5V7u(WIu^zJp;x)0gdh%362HZRRS8(-J| zb($nB7{>i@w=D#}baWoM+~S3Xz`|T4Jmin08bv1Hl2|`fGaJ}BrZ>i-ZFqa+_u!@0 zCg64XWmXyFY=rXW*LM|#Pdo_}Fd{Y_5{&!84o=lxJ7b@!95>!1T%GiiW6|pd6wqt0 zQ9vZ`fj$T!kX;0?&lbT4pt>}5Skeczw?x=#JnR>Xc|5)LQpJpmV3LU(ME)t#6S zX}JtuH4jIT7wzc530I-vM4V?Z2^@7$D!14`mszlha z$EXqrN)^Mv-&$RuqG4RQgR7s{nIqt*Q>;+FTty-`SENIfN}O^!Z6Cv%4q?L5Xc~7q?gn^471|bw2plP zs)j+?y8-CNaD)DKclG0r4ERp#e;AmYEZH9JpXMLjtld2BT(F^Hnl@(&f&?q#A~NLaYZ=PpdXA>GoiHj%R$=H}11D0~y;t!K*A$TWzCK>>YU7kl~cQ(j2e%L$~dJ0kk5C0cT08n^G{0S2=W`YsUkZ zpPvuA0aD@M;DCc-RQi_%)GfKCQ6%EwG;UK~^U{Qg0?weu(y_eIz00NtzBTDEk2W3r zBL`gC#N0&%aI)?pJ~p?PG2u@xV^A(m*0zXX6=@N`y?9chi;Q)6Wh1^BxOF!@ReEjT z#hsbJA&cG5m{EI*`M+abMxXP?R-K%#$14iCP=|9pp3IpMqbPYjH7rL2&sTTT5ti{u z=XD>{jjSSy-WAzk4Aljn|D+pt*CT%=MFB(FU4gwx8^@m`F$ zUGmYGs!~3aT57PX&B}CyRLX%dhQ;snrzAxNa$b!?f;=s+)_g=6gf|%1-bIjg`{Pqi z<$$$uTdaT?S6%wqAkCn%56Ki%loh<|Z`P76CIO2D7b*-I?C(b@X<|kvVxwR)%IY6x z_G_-20Zf0;SBt^vK%MGd$~OJ&7m1Axq|V=Fl_GQA>-=(HSNW#1xtsK&j$?m84CSR; z08);8y@}AbO!C{@LgOztpKNHy85S=UpDA(IaU9r=LwTa?s0fl%4qOLAt6X%%HpjVM zUxmUnBJZv4gDM2?&sBbo`u*C7a@3Zxg1Z5KIr6v>^nXp`?5E8AUH#|&K8@4Fm$k&Y z!|f__g#>Rl=g4%gt^QhF-9IOJC<3m5Lu~lukxbO`2=lc9uc|rL^{7Py72&WLyDd5g z(c#{2^gMZfvWq~uwd{42@QB3$t6#+ZmY@6W>^ll|H8nN!R{~y!jOyRr}*b~gV zhiO~B+_!7<)`>ClgY_E55nOKgktj(<%zU~Hi&@PG4x?Rp5{%W|cva`We%Km14C~Zd z&=|joioW{nN3&3yG#HwQG;LY%0ez&K^KnZ7SJ>lGJ4gTIJ&9*tLu|zC&49*FjSObqqk@XX_Lp$}@u zx4mP0xymyTVzG_)74Q4?7Wa{ZN!0G_fOr{)y;E^8m3B>X8P?+0;ef z!3(&PflM|l118wngUw{9Tcz3VL_PyWV@j{?ue-C+{JcDI(5q)6Ej8OQna|7TT1NQ^ z26;x#)2oiKYA}!3AjBdSyFdVt0-FBXSvQ!`%fZYSJl41_><_DdR}M5Ru+rdHf}v3gJFgf*5^Jg2mdk!dh;MQdQsWW zcC_@h7&t3Q>%7gXF0!CN?DOG#NBxSJhIqb{m+Kj9vj+cZ_hb>=7T-4@a7OzWrRq}q zkQf&WBN~6VhUHhWete*GL^qGdM^DlvEi-*{0i7CjR8Mq&O0ak~PKvhFD%!Aj=KX>O z_RfDO!!Pd{-`$sNRL^lW(33}q+pt$u9M23nxx4NaQV*23v$Ja#Y%ZZl-Eje8U4!ib zp}LcD_SDGQ55V&u0G61Vn|ijyx4#g`p~(np0ZpQ!oUyjuDQnkQi|v_L6zo7^H#g0pA?H6TcA-?0wR63aCNEZk``NTn7~90f2(3P{eS} zfRBRA2C5P+D&jsd-y%tiHHH0O;ffbOx)x(CN>LLQTj4IR$+ll8>wtfBMbQTCnwy)W z@pq>qOhM*)F5q-Pz6;fs8-=C7u}HKh#O)9C{A4Y_yCGA+D=HTcJNe8m{lS|1p`{so z?x-}#<6&NeM{X&sT^6|W)5Tr~$oZACq8@8OtY_Na&^*DRwG$0-UumCQLX#jqi;YJb z(4Md@ZDEd=V$~6E;yI#RbwV5vV+OpDr)yh41ngx!yA8Uni9N;rylT42x(Lc7 z?rK*BH#c30YB`2hUkAvPH&Ew*pJ~rV)Ll)*Qp!HlvY)4mHbm%nXF z1dfP}5gtBVBYy{c_m;G?ColZ39Pi}K%(-iP+c3pxbU!iT_Tv=Vak$bz+Q4JE$0&yj+O)Q^se(ENMjmc4~cNTE&2G9N8c9skRCs|x!#CEj7wo@ z+UMAm`_x14OrEH~ckqh(g@~ePARGLrZ}c5dARTg}k&!eE+vK(VQ+=dv{nfqU$Lu%zny7)y#v;*e6bP9E2v&`lRiRBR%U&$ZPTGY$})M zkhC_F+d1iU{`E0q~l;G0sLv4wt5(8aI3_pZW)bdUisJAan$O2217@0Uvrg_REp?{Glw{$ zsG)u93JLdcbBI|?&1dr1CcrLj)0NH(=Q0$PU&m~1ep`iYfuG2G3g0m?aQHeHud4=u zn|pisSye$9QBk>*>59E~MIkBYK~7m27i-(M%`Y2z_SM{q^9C}u5pMnn*SQ2B#xKHy zZ_DOQ-_Qupj>F6goC{n*Pepwo5&_W6waWyX2uM_fN{Wb!*TZ5RX|FVkmtA%U0l3U4 z)+vVDD1lC6Gdqm#+wJ*I34Xi>?=&fH7AMKsTIZ~UvKLT8iKD_HN?gKtN+O}`G=pa> zINVxgv%kLwioA4a)4#P3W3>@6_bn*l%?-PF>2yE6!l=f-%X|&|PhC zjD|kbVE2h=Z9f;!yk6Sb#$9)v&$CHIMMPlr*5t9XWp^8BBujhOp}2xJSPrv-O$j;D z+rVxViq@2ybI+o)R#zdbl=gk(O=mlgMc+9FuJBn3auuE*CrO!los^+Flaiy7Khf4) zX-fT8U9i4?i@aVXE_muY9Z@)(24b^vRAL@=v;q+5Bkv^4y6VYt8=0$jH`J_# z(^4L#GtoL_=+zpySnvhqkdH8)*_>t6Pwwmi-$($2^u8k2Bk+Z>SKbTFz@Q zTPlGh7uJ2fgN&`E9W?R+?(`C4xp(O?#^$}86&cq8^Tp3|;=L)XFDNDVbswlGzil#i0^n1wX%i^A{TtW@3^b=C6BiKLx zsEJhPU9yGYQMSvzA1wQDq2AXsZdXSZ>6LAPv+p&%mt*k5YkS~F_7|2QG#s(fD`Sh^ zsw8ymI^8jW&JVp9l_YN^8#$DfLkhn#B#|icllY~{Oa88B!W3q5`rK@m`MQaL4+|3{ zB=E{c>DSmc8GE2hDyWBZ74!IfEVtB{iJ2ZGB-rufK%T63fFg%m82xSuk5 zi6B=B@>K{zA$-e0;495GMwRXBJ_PN9Y*YRqamh{PIUQFIl;&DVGkf2*I2%MMZ5a|m zau0Y18z87$Ih;FhHXtgE^)&cO%K0-4vL@7J!jSSgVKZObv2(-k+C?=*2IcLLc;6^< z2)~||gb*hVJMzqrJX#po(-R(`s`>uyh|>|lxBmKML9n;YG+u4SY;mOdli5K!+%uim z(_Yj8yck+Vt#<&^0a!Nxvvl=VK?{GZektnVcO}BqqjZ>3VOZ0l$WqrFpVJaHSn*wy zR8RL5ao9c1#P~ceHkTb-tqJn9hGk3Q7DA#B zI0yA|DsoT(+GqExvic1;NXVEcUvzqc{l31l?SBP)5bZA_Iu7M#YT>3S5#p2jmBq-` zs!;uAg4TD&vIAHI7oOZ7uLI7Q`DPg1#<%oZ_Id*@12LGjQ;IyH-=6+p3V2WZb>Gf1 zRQ0k%>?UWS&VsfeoJY8~g=SHvv>D|!ww2<#Li_SkH_lf+b`s63FcNWa4uU*d4tz(JXW6e%lfBSrNg|>?%1d^%ZAwV+d&Zxi?(48r%_%= z`aaIy(R;sT-{i!TS%QV>KI&}=_;(s7a%9c)Sb3h~v+QE&cI-oUg4*DIMBq~e_imCq z>S$9EBI2~`z~}hhNbRn9M^V00qe9ZXd?|KcA0I!<;r?Dl^}6v3B@MR*b7axI0LOU! zkG_a>qbUbNq}yD$fw)BfdI8*S#sG&!Le9@d0%{Deus!j+L%0E^R}59Uv%uvz!@?^n z7^Ke*$4xu1y2^WJI%;lGNqydJF2ev&N&W(kaU24>wtP;N-WG7EgGcht8=SNY4~^*T zK%4F%Xd=9qr9wh-n2`L~#37qG6MWox-U&x63UH<3XnWLtIAmi&3pm^4h{(RnvKdZg zr?E%UB@nC~2W7u2_gi^>x<JU%DV{RjRY05gwe9<fJH9NS-yJJ!Lck zzjwQ@%(j+G=wnXe-E&xZpN8SSt>l$(i;tIWh`fqf()c(X*u$)?Tk5cC^Ow=OC&m{h zonPp0z;zfPKJP}OzU&;V*i5(K6%3U-bGeB0r6K?<=RbaXu{c!Gpi>@IN3TcN*ErYb z8BBO(d$f*ow&%)z)a^-m0y5_RJW?kUaBidt<=Ub`<`JHttC%uPYcLc-rhhw7S3SDF z+~{^qlyuoEAPYIY_6TzyL(#baiixzzg8|n(nJysKsV(+UVmA!z!v@bPWHm!|b?+0D zaO&p1O;kapYr*UYHq3vOZI`^j(43bA78LViO<`Cc1GJIC5QZuP72Y;_4{Z0^- z;1W=ymCV)!Ga6Hd^OPO@LEi3<8WavSnWHp?OEn}4ae9c|1khXwiD$o~vi`mg0+Ge@ z-tFc%w7RjH&yoOa4aqd0a(flDE(ZQmA7?-1ZmB(h#u1B1-^wsb$BZh37c7}b63!ni zIE$Y40kN%oXWP;F+nzrJ(FM=s3U!%!)0c=yOPo@B%}J1-J!$%>+euqNk8qpxh>qX_ zKl}Bfoixe2)?q*PazA{_Mt;y&HYF)d%SyWii-x2inD{lFAkYlNIw2?WXUw0ezKCL^ z>I#SR)M)AUcZYu01OX*U@zw_03x-ST_O_v8awbdR@t!PNl0UD9GQ8+#p0DW*76Wk9 zXpHlDJ{W&rxr2izA8ccc`@+?(n~Q-{AMls@)&z(~!Cc`%;?A!oZ-0N1Pgt{0$Ti>FfG!8R;M^Ri>hRz=Uhw42Y~}3C{a%!%_a6852}By4 z;(aJt8_t1rODk>7E$OeTQlZ~Z!Y>@%OXv(1O=Fd$7WO#d>oz(bOiPZk90DuGDbpJM zBS)I&-JWaJ@FG^(Y8+G)SujEKAVKqJ1TilUiE*YkkZcVC93X{MHF$}6D8yxsT^@L8 zng-|*LTG#u-!_0DrQkyHD~(g>^?PMBHl&=L7m$pf(HRT|ZzbwQg3gxtIiuLt;eD<# zd&rO8`1@4Bq7W3ec0dNGA~r0$nte5fIU#l5K+Rxquo0LKqbGr^?SA)o{4-( z#8lo?H3p$aSJl(_rElyq*s#C5{L6#3S+0&-PH0feh#z-F_Gk9K+#Luu9#@hF=5&jH#2Zm zW>9UibY1QFtJr(>vUY2U#cCVrb_!E^>eh&PaFyvl1g~|B(Jsu^vLWpQDHdT(T40ey zjsfM)k5Kh`?5RQVa&I&(n0txrR2C)#0yR-tX4Zp}`mnxNE@4%t9`5Pcq*8xP?Azm# zvJ02kQ7mth@Mu-@JajUR;h~G$(avt#HS55t9I}H#VdJ&j`AMfcH`8rnzEm8L`eEOA z&m5$Tm{9sPH1zYWJeig5C$nv6%JmN*<_uF^x@sCkoz7YZ95IZY?~###`uA`~AfzCRf}f$C-# ztMfJA;V7u>TGd_1Lk7-XV-lnROIjK5IoJq>$WTHb-rp$Q#gLE09l+Ik=+qy#=)FK#h$HWT z4?1)@Kvu8^N6dF00PI9W`v4?@#4bcJYV|dD_w!zJ_U%nZA35ghjW<49)`(5hquV%3 zH(EaCjbg3OXJKa#f^|59K+216*4c z2yQXON^MJwJQ_GdxPmlWvcZJeA#GeO@PQadx}fR0Row>os^0XKBBXP+S^IMYK^I4e zKA`T4W-_!nNoUtijgqubWloQ{us9#;aVk}rceH1xS5e_X=bTj{u*LosK-8B< z&Z>Q{ry2&8`kOCPa;vLVL&Zz^eocSy>in{|P?AESi!I6wCb5x{s@H44vtX9pcBC)0 zUV0^aVvkmGam%m#&AD&tlM62CBS7D(d!x0DRz{-T2s89UTLMk^E5nyYYE>Ql9=t;@ z0K=BQrVmCJPoOI!dq-L!g`1_GP}IOb+60vA;^0uZlE1D->r>j(Pk@$Sj(~zEsU^ld zq%>nsxUaDvD+&MNm?OGTKb6H?PG<b#AhP%O~h7v(E@Ij+opV$Uv(A|{q zm)GY2rRML890!7ntK05#n9>?o?Y9z#5IHs4$X&c%8sEJQQobgTB$|5aH|pHk>y)lg zj|@O!%c|VaAind75O5vJQzA>x87xpsHjOi?@Ke(?7g<`|4|-hP`GIgB{UM>v?ONs3 z5D%EYRI-S-zwVL-XK`q@wm-zR-Cva?u+OSC>qaC`GDZlwWCPS`(frG)r>P&Q_Bh6z7h zx};S0H@d##s@w)W6jU&v(K@^Ev@e(doz~U^bb2ap4qdTM#GlkzYH#zcO#rCg=l$eH}+gM z*B2prfI8xh-OoMP`!)VNkya5U*)oX=tXK*9E5aT=a?%t7)Qu&q?HMbjw4^m{?|0CzjK zVm+WrPqwG5EsGgkh2@aW9&%9X5-O4woa$cYW=OyM{RPXexZwEpPA&Z+E8&OM)>f`} zJaKXohBfa$RzbUn1MrRUScfo7efed{1=-hVg47s@pPx;3WD zVttTl^O-Y39O-~ZmOo2Fw!jo;>`XFU#r&CPadB}ybTJK>ZiHW@y-HcJT+_&b8sT;F z=w*e~iRE~;>(aHouz`v($#Lle>f8#%XvS4&R&Ltg9FD(>^Q6A zvlXby_uDy5z@=%A3!nrwYRdcUK!NK6cs%ZA>!B+Gn=L)hQ&tMiKDlX-#^X?u2P?7h zCaBwrwe|j3#iJNe9S14BNm60D3$NK+O3ykbm#sc&6&7e9@Z_mS;bxDE_`Uq)<5= zKDb%O_RJZ)&@6~Tz(o>K*2tJxUCmU6OQ)jaCo7_#nj}in3D2khsll!%(sUQvDqV!g zMW|O)VAVm6OR%(HC*4g-60P0yG)(I!fQ6rPFm8=boveq^M;1~49vIg}LSSg?)}>)U zfs2bH+?QJJ&NIs}fj!N$_toBs@8Fn*=0{C8S+#=g7IE3-2;Kv@N-;5|zhQyN`Ah|n z^dhF@zYrzZcVWLHyTbA>X`0^k0>7q>jWC;ecS9ycL>7mQeaV4dwor#ipk-P#_Fo^A zBI#9t$%pdcY(knBJKV8H2(n1@)zbaIpcA4$Wkao{M->(}Fs#GSh*+1sC>B=*9q$^AKY_;HOLO zR>MW50urafq8F}cFSb(8Sh1Tdn*6FxfV1RHM7Ocajk4buii2;X{Yl$3O;olBv4_0X z>+r9}sOmhHi)<9B_JFo%H2&kVb57){ufS+YfB1?&`c;<;B}}+m?dY)cj!0>dbwAeq zsA0u8Ako`Ob6Q4sE|dg#VJ`cfdLvj**2}^XczIka7@cmvz^|`tW4<)*JN2ycId$@` zJYr7edx{`MN2Vd>T2E!kVjf0B=(l|;5#%jCq`?I-ZvShIvq`CaT{)hv)W1YCoenKj ze=@#3$~&`+sUy@P6-znnmST$(Mbk7d(GD|6 zsT?SQ#^#G;wN_TbhBM%p?r~giVngde*EER*Jp$DeZL$VeM#OXL41GlP}}#m zH02P+ZpIQ=9Y3wGcVdb4=!C&3j7B5Td!`H^0elC^90a{nrc_9L0;4&g)6V;)o+u|Pm2B?oA1#|v% zVCsMpVMX2>xnXwcW!K|3*aryy8`wgG2F(AFRpz2XG%g*W!;G0m(j@Zi@Jy+Ot{$Zf z){E_JTU5{OZwKATTNYWUIWZQSIAXqWS9Wy}wAtu6dP1*sQ#Bd1T)2D^N*PJ#=9Ho6 z$@j&Hk@F?dIljrn#Apt7CBD}->Aa|#|Z0AM{lM>Dg)q@B2HkMQBgD2GAf zk)vP;XMhS=QUqAF_#77iv_t$I&h&bWrqWymlSo24RkRsBDFh--CSxNkFlU1m;wIhh z7<1(i%s;#ffYn9*YVC8Fg7Obwne+?2(o~@Tew8kf#wh+>wNZiK~* zos1jTfZ?0J1sdQzMC=uC^3;IEtjPyB`I8itPAi^sMv|hzym2#C8b|uQRi-QDmI>+2 z6o6ER92TOz1$tZMB*sv{sWjtZlM0ePK^arndjjMO$E7F5NjtlzJ6~&J`hhoXWbpQ4 zZvrYCqlW^Bx;LtZ0yr)ca^@Z05T;H5?tO7ELq8hvyTa?SQ;Z?FegjP@nD9cDBNwy*S3r`P77A!HX? zceBHw`7b(Q(~FH0mP-0d62I(z4iVGBd5P8>RC+(c(V@Qu;j93aDzrwaF`{suL@8>M z0B|aKUf{IePqF(D9_viu{Pt5*ZM%eY`z(}>Rmgu1JU0@2UZ=tYU**M(V=T3b>mrUq z(mK9B-sc%l7|ton7YkpO%*wraSK636q|hip2`ht|xef^u`t)k4=LItDVBEdB0zgUx zp)_TGFcvf^yr%FwM9|y#*VU7-2dKK@{G+Fzk;WWXk1ji)P~S;Yn+v9;yB)K)aT=pU zBjms*w@Y6yIc2y%Ue090(RH4_@HBiQ{cs(DqF52NaZnYL?WU*;P{!*$G==Mw2@4cf zWC!$C>IcDmCm&bbYe<&krIP9A5g@?d{9heqcs&6QRTDe?5y--y{Hc_I!YmmzM?M!D zRU^u!gKx7=HPs}{Ou^jJSUMH@OkBo?pNWHwo8QDY0ookK&@X+*H_Qzp)kvtB0f;y>5U>J% zNtGyTaO-~5Xe<`j` zWL2RSPVH&1Ou!NF$X`v(h`6( z5ro}O68;FNH{|4OY^u)Yec1qhqO{3)ZV1gea74h7Si_jV1Ws=V&HHO)!}S&mrF6r; z;*>Fq;GwP92#4I;w~9hD@7SiXMn*5`F+6WX1ET`~=-48W#9Jr!Q)&qSaRiwIq^~ye z#J6HE{NE(x)HTAOqU!1|fY_YEn3yfa0#QXY^jJcC4FO_l1vm>(uc%UfI{2QzGMMnW z=@K<(!aGZ3AjC*=w50spiISV1R<+J?DTCJ`*D6YON zL8jV~uPAb919`w;x)Z7x57VB)hKknvSdA92d=9|Bcn=dVsxaD=V-I*!HL*W9Cu=GR zy4GG@sg*bQm#D2TE5qx)5Vh0?0z@RVQ|#zw*Tqe2E!E^kC1HOr)t7PUJ_3_iP%PD)B#;=x(ecC10>u5-DAl(3=%{cY=PmB+X zFkfFAhf_i@frUokQG6X|l`J?{@7!nWruMGWgn^0)M6) zWDZWSs2;(il|ocvQJf)i6YxAw?2aU&Yk1iA;V?MZKpPM$NKS6v+VkjV4RQ_$`J*b# zCjF|QtXz0!DLkL?A-T&z^Mdvhuj&J?(D;ZvalsDn?Jr_zIr5?ojPzyo%37)EZCW)B z%ZeDrp+MfY8`VUD7uzX5$YW?4nk!|G+XjTi9CXf3q=7w8dGi-Nmi*$YM!beP*wo+S zuh;oA?=f{zGEu)L)H9f$0?g{%q{~x?s<(g*tn+JtcS~~xxy}bj>3#UnzfOv)0i3t( zAlg(gU{0(KFD0+K_zSXl)a*OWTJf3UNrXCC z1%*6VY;Rh6IWe&iz?p9nDrC*vYp1WgKaal*y9(RK-^7RY-oAm&+_GkD)yg|4;(FK3^$^b|H(oZeAlJM)H zd`GyD_<}(>DNBX2Ig@=K>9wZy%IG7z&!>`E%;Xu=k?12Y0Cms6?M_BTJlSK;8-dz0 z)m0w`pYs5_xR{iUA~Z;~MwHWb7@wuV^WY%;S>JczW{m0epINQq6iN^cEOerqXZFwM zt32@EOw!j=MLH55tsd1l%M#s@jX5 zZ3=A^SNP#Y#>RQvn8TCs&8knAyx>JX>3J5DQFxADrsJ%-=7qE~bZ`!HLPbmNVu7fo zVzaby_j~>|F>7VO9YJACgCSKJzh6Dox&SGaI;A6L7tmWSF8S!^H&PQT>>?dRgb= zs1u6Q4fw8<96RpX29ef&v|1+kjmO;9*J`OmUjO?!5{{V*YKn^gqI=UJMWzoh4hhni zxHM2!Xj6)RuST&_MiXl)&M*#wn7+Tw#9PO;6O7 zK{sJ>TtM5vVZWKYgAY42F>tBnVookA! zMW;rOx_pV&DXs;jiza^I&KtO`&M43~pYh_k{}L)bC@+@`?72{7<=%d<7xAh2LApG* zOLXmrol-RO)mjPLcc6ldBL9++{O@3#CF>e_wI!SvSZ{y{sO+C*I4v{Ph}3bN)lNWl zO(}vsaa$W1tO2slix?Kl$Jk3c8~-gm3UrF$$7qkKDvz{aKbP11FLO2>eYUYk2!UhA zMUe;bFNfV&88VI2p;8!RPDdt!6emv4rV)w9@lLeXbasBswH1WaAWR@KFW)HTaB#mJ zHfKr*If33SQn;o3tPS1esCX@&R&Pl+6_)zfkZKnGhECm~^6vg*xeLGMh|3yiazN4# zl2=er(}=HE?Nadk*5E(&w|Z?&#<2PO$#%_O&VX-)D7~-Et^}&#UL>;)``lvJrY=Xo zlkr^e_Q9`c;HJ>VNOXg^nQx|m^@xMW)o|7{BKPNCZ@E>84yUzZrzpB=n@gIa;zB~o z*(TM+Kkj(_pR_OM1r*jG!6fv59?n-jTMXrT+p?jghIj1X5mh$?1XkFcB*q4vHX^hK~=KjMH-axfwhrUT@Lz6 z^>HT&C~JNTdL^vldVYku8H*VebI9iIBbgpwlmBOhJV2Y8qWm0CSQ*p>@7|?z*Ntd< zxH`o|D$+wxVzAxy#9%>leXv+fJL&}(ubXxX7@wvY)R=H zkj@xTdow&q7S6TvJ_S?@0kdudzLnje8IR?t)lTYs2=<>r4W{==PR3IKK$O<2Y5S!6 zsc+uK4mTYmn_4=x0y1is^Rx5b#@->#TEd6{U{=xlZ zpx5nYA~3dByWxKB6{L|9w|-PHy*i3J7D0-rhBo|T0TW17X(XM;S9^C>VzpVHQek?7 zPzC$jcfIZmw8>j^-NRU`&qkfGx zbm#W36qW8QVrru(;+U_O`gwmZ3I+Y$O4A@h^HT&?LOcxX)!vjsB+nT`|1T4~*&i?% z)?{e(ou3nUowkwM-j&VQ$E6znf;#wTY~U$JGrO>h$IHx&nog6$e9hvv%?#8U27P^5 zWo3-9K54#~Y{GvcS@fDHqKb(1^>sIysdp&U{m0#q#0OsD`37;W%`K`}w%`H9_Hax@ z6rkx~76z7n=0IlyiUZ4O7Xq36yv?_LJ_dAu5y44{(bX=6B^n#?dq<1ST1F}~=>Hof zA%MR))FfG`j~mp1aurYTZDou7`Bs#K6_NsfdQk8A98u-In?&KI*fr#Tt_KbmdC98z zk^!k%93@rqum9vNBtG^O42%01z!FF1*S-px$aVI}!cy~97;CPpcHL{>pK5&CX^$=a z5#d)qr(`_@mgX{CQ8#)#9IW`ZU8XuUH;nveWAwVoB5FOYcIrhe3!Z6cc?BuMe>s3Rz?k=Otj5D@Z#%Zn|Di2EBa|7KRN zd;ry0|Dj8mzO+Fc%kPn@@hT5BUs9h$c>NC?SbI!h@PpZxeDU;BO3D4%5%BI?4Y%v) z@-|oTs3)jR0Br>c*8#$PXg}1QrY*y;g_r9i83TRbFwPUIAV2tzHUFPgK>OItZ^H6e$;7tXu`*C++~_ytp55*MkZPX*iTrPC!V` z1^et!wowDKe2@YM==%ZR<@MRPvUrT){~9*HuaBbA_LAe)bd9N~e7VH2-grzxip?@{ z)5%=vBXh&wp$Fc{SpXHBn8%&6%YTb(qQsB@bQM2hNdNVh!Ge6w*p%tdwMYHmIvx~c zWMm$Em3e<-0r^+q7xSF4enYwc4hG2^5J`3KdfrNZHU&5@f7{y>vKcy(<4V*dJ|!kx zQa9~CAAL&>nA`}+4E-r0gnZ5%M-Y9u+q|Zw_op}bbsgYS&K#nuH68X(#>7X$*%ESb zJf|T{>=mx={*?4BW+GPmpW)9$d2uuPYW>GKlpNJ(#PC-PFYiOH`BFWZ3(c?Oe~gyA zKfPich%Zyl%lB%({Jv<{C&}bG8QfS^R8)lSe89paj2N!A_CEOK8^`@SUYEE%jgrB# z8k@aA%H%(tV0(GKJyNf-r$$bmF+Y{eqMwQWd1yY+q~53uHad9*Y6M{f>9CGI`gs2qY>rnM~=C6ul9mCzLhhe!OTFj!}7u(4|gC9+;wRg zwIVuFZTD=mst4F|t4%-;7GoSrfL0EmW1x9?d3k;6CYE%~Ai#c7p&kIDHk---C!!T| zKpaY~2H3Tv1Lo{B)IMj&N4LeLrSeBKw6vFt)9Ku9lh3C>z~pXFcyZ>l0PLqV>(PSK z{uL(+yN*RWjDQ&efLXQKVJ2+C*u;dfZwdVii7Ey$hYKwPEyfs_3?)yBrc zYn8i#{Or0lJd_(dJq**BLKBJ6h1Q>sT>O(7+U6)-s(u9w)NI!v%i*mK;B9_j)~&yr zKnu_9$#~KIx^d0@)&Ow^XcDsMk~HK<5k?zM^v}_Q4*>2mtp%em-#3f=_Q4#vs>%oK zD4I6APOJAzT+WsjNAzd|{}^NP&7&uN^oo{9XVM5!ymdL+nD=ZY1|w(E*jnVsy13kS z0&d*SJoB(LfeC^Y7A9*5^cjH7&2_CtktyOK$=588U&$=zu{uBl8eTGJoLs>~8(=&8lq~7Vfg!2#hw|4m!J@M(vZl4{i zJ>gPPi~d0|-OHrfes4kRE)tib>>Q8vr?tld=E%m3CzApm@glvFhNC7|n1Ko~Z^S-p zH(ZXr@|}99z!{v|==*7+C*0dc;p`Q0#a$6iK|pY!7p(kP=U=bOd!moa$>~A<#uTG! zq@Tgj@$RQHL#}n6iS0ka(NO5^A$R8OC{8IZH0_(RYu@-cu%cLyFWoptJ70AfYVBTn z_0^$Fm%`3NPshkubw!wFSM2|p4BfOghc4m*xz3fR?mepcTaXe z<4yH>wxN_q=@6v|K#vkuit|(Ljk9aHUhl_S(++-a#H$kcCyM4zbP8(UL}{d8bWFouOtQf4)VAEk#|Wbi_wC>{38UfA&`@uZ%=B*` zYeFj7tDjxXin5#>4V}JR4iA678TB+ZBc0ZQK`al2rRou>GHF z&m=_8+$bhAcpdZSO#S~p2R=x`kXM9Cgwzct|DRi{C4&q(dRHbv^Us~vQu}~5ehhT@ zJd%?!i+J9y46sTf_P%_12ab;*%AFrM6;=PZLA&U3Af#3SbZv#WYB2$u39-kqNXAf1 z88R}2M&Ezh(u@NaANoP|$KM?jtp@tI<-qD&YAiYLbMqHNO;^34`8mZvWTFpz^|7&^ zO-xkOC^~Z%n(V0dRvM!84R>6xn%bh{lWBk*b~N%!LtW7f59s1(Lfo?LRyFOWFWplt z-Q)D~D>D1zrry>=jr7Ef*X`vs;AMqvtKRzcpHc22j`&MfxMH1(10Za$WvRlawkFQ4M7sxEnH8c{+dIjGI}usG1Sg)%9KExp#e2 z;X0k?BsO8gQm9GUJCJ_O^B}MaUrDIlH2R8%Tm)1Vs6^Tg1AC$Ms5Noy2$qheGAbXB%{ab`4 zfmnft^pd;u;J*I5wbtqZzUkMK+`*}onIf_$n%w$}bU6m|j6s8NrolfgoVX`-{Z?GK z8y0XNkl;e)P;&VME7G~S3LGV+aoF5iyJfb9@Hm_^4_mH}ZM&+12DfIG-x_RTOG=4L zpS&G;y4PZ|=4+?CKZO~t48e4ab9y?@RliPH*bMr_%fi{`Ch~2cG@$x`a6Ay@o6i0T z3CreQDYKOP=~B7t(BrX3^2OnpM!MSrk;YXTTxY&hMf$v~&1@{xrnJ(N0s=x&z@>GX(iMwu1+g^tn13+7VK2e7)+vtMvxmnZWnEwrj{@2#q zVUe>6_NX9?PbD*%rHR#!-UCrLH_q+1Hb1EQT!xP(T9is`&i~Vz$7dUu*rvn&ZZB&w zvm3nw?Q47SGOac4A%|mZ_@YUp#H>ZBB_DB_E7D=pJzJ8at6qf<3LMoBBxt_=ICE?#|HfQ%cx$~bC20cBd_LMjS7TdI(5xA5=U@BC+8$ID8 z@+e;W775-4Mk%{fap{#48w?%e)d~7m$`#rhSx#f?BiSJ0_h}fI28V@dP`2tx&ZnRP zn04Q7)5F~~1(oGbu9t`9ZVud8rPSo*wU%ZPW=JX8CP@ZQ<;G$V$LTb)f%#7QYFmntQrGCN)ZDm0UF@ zDsk>oQI^Aej097y%AEDMcw{bE2frmRuHF##mOJg)h>V?izUOCdijCD*unc5f7$N*m zr0PVs-YFtdPj+Vg6M?)3p-m6=H(Q9~ji*MwKPY;k5VHyqH9OTi@?0D&s4;MDH#JG7 z;nGpX*uI8$zxyNyheH13xUn^F(&Xro?|!qVR90*`_l1V{>B27NoFVmhZ^7{dN(Nyd zily!0Jecl+E#&jyz*eK2(PssRIvzN?&ySTiR9o(M%AD;$kGwj{8Q3#}sr}2dGF$bv z5$Fp=j?12$I*pH-9wC{joNly7^#`~fG^q~EhME?1m`EpgBPk~bYvBqCFDGlObiL^L z4t2$k8XpHSm)bK@!6WSt`8zFd-a2fxyjFpP?MDv5h<*L2vd#iN5_EwWxWX$KJtl6|G9{DL|QYv~a9!05dP0ub1LQ98s8Euq>Sw@{C^Qe6%x8>>gYVHc>Rn{K{TX%146J$0Ad0EK55qWM9DkVgfDSN~hM zEC6?!oQ`ju4ZCIZOM^WvDDlf9e!Z=&+}PXEn!x;&a~i4RhxnRqil$F8Et_|&W;c8A zX|YsdjYQERd~+bePCiL6ieeMfwM*S$&&75GN_yYk+apvp069zMSI8E)!$luF#C9&U z)Pi)HlaMfBvNhRyzU;->?piNM%ekxKxFRUMM}1b{04QkAkF}%NUIG_op@7+yZ1CQ}^%9xda^S_55pm^4& z;GOA=_po*xdTihWos#jKz|aGV02XEwG5@Sk+D&)uJH=T&SES%ZS+Ks&$Eo?B(5 zl_P{JLH9-WT}>>uJA{{LjBMakoz~==yI%=Uv_ZrlbCM>YBj(NMGxoSNkTVF1Tr*gt zW7t6`>_c$dNSsG(62F~7_qXhZ#CBLFY|_KnZ8cr*Al@)JdmA|=cAcFUU0ZR z>?LsbRiZ~mNWQJUfr&{@VX*D7K59(PC4f!iV2Mwl|9&U6O5y-sys8knP*+O4c*qpH zcO_7AaJZb84bG~@{1JtH!D`Q}AtJ#pL*`9(QjCw6M(e`_DmV<6*}|0i#8xJ;yG*-e z{+Z!AbtjwTB-)XWOvs#)EQV z$$mm#)ViMb-`o2kwvmjALzkGf<+@5_K|~V4KR+y7kt%I-xM#}-!k&j}dB%vOJM))m z-c)HfzJ+v!>X6+=!qKwM?=uO|d|PAHuJx4lR9$_3VS@Y3Zy9qLVwjk%4DGsMg?^eF zAPV69z)9n6>!+};*T_+{7xYFBOL#wH_fd!1+5H;3*+KG}t?cupx@6@}a>|o5a#cz} zg-Su-LXwX4_wv30*AZTur~-8OdxjwtuCW7zwME|a>>ai<2aihDyU_0G?@(7O3z(O8 zr37urKPca8EVoi6u^VpGv}Oxb+p+EzrlH^+G6)i`Wv1O<5Zs30H3x+pEWvx+e~_Bj z$Pbj{2%@jgC$yZ~D?XNGdm~fNsKc!o?hdr02u9oIo>5J1i@G0-adjApROBW{KT|-> zb(-9dO*CJ+C>MIPnabO7%XWJ_LfrybCRgqvR-fJbGTy8s4O{>2(7Z7B%K=I0u%4c9h#;i_*gn(@x~TT0zG#cfa-P^-B(f{30Bd|Q|`N`|LzZ&~_Vtkmi`DwiC@t=Jb z4GH3^5h3vP$e-RmD5Bb1`wm1UjC=K*phrF?t(_1lmT@ykaLJdYItiB=6e<9`^$k z?mbr5FY1MXX)ZzQ5h<6cpK!Z^t^3-d26j$iQ8@w2OE1>PFqfGLhK zuk|WDfvwse5-CQ=zaj4TiO5FzyFH%j*HS&|*-a{WzfM8g zXp#%2<8_6!`frRk;VnjZwaaOGUO}|sy&ZVvx=P@&Nm{KxN6#dJT+nUJj1OVLV1Uvs z?gxr~$7#)xk>e`NafEoCj`#yM^#Cj_GyHrt;+7k>|7$Z3a*8ukvhhgEd%UE zT?;2(G|Hl{E`M1xsPCu{Ky@QXqOvb46+E0u>jrXl&mk8)uUIw?32oel>!&~IWc*0i zw0@QD)PI@IKEt3zlkF*#>>U@7QQMo_XmNHj{|J53ebm-Yr7PA2RD$C}uWCz+cBFTCHByxbg zGIaebMVyOZi05SFkszX@{c)vD62-4C$JCM*`a|(`;%q8KB#bH9a2>kil0huj)2c;r zmPb(Q-Gksfqx1dY0XIrg5V70xhBY&H+SiQyXe%KT5$78_Mr99y%aB)K-lRz)!X+^=WdwcrtQ^>)Uo7Yrk{6VmKtke zoWycK9AMi%42!y6LPQYEK?m|SRvT3vVpnNe&1%S$`8T;AC)@p|(3CKb8+T-*080%) zdRZ;fZ!UND^~B89Ua2nowUoAjdNFAa0CVL}i9-iNJF0{M;>`ACpn@GBcawZ!5d?H( ztDbte6mZ`LFnI$OqvQ#kY%9 z7J^`tZWv6MecN?39Ez2EojN`{DpOb46&ywJ8;umXXjz?@Y zeTNdX(x@T)F%0F3w~zovN<{Fsel60CN!C_<*qmUYSFd1Kp*FXN{Z zrtQZMN1$L$9@HZD`)fJ7DVk)eL6hQ-1g^y-hgky@uFz7Pj{?%Dn3z$w{@svZ9M_=I zRCN~rE5ehdyZisc+FM6O*?nQdf}k`!A{~O1fP{c_BPfj^;ouO`-9xv4NvAXlNDLqh z-JwWGcZYOJBlVs^;qm#s@Au!g7Rxol%zdA8?lWg!``XvuJL9{y@X__1joD#5L%JJA z3vnbmHjG5zY2IznfFUB8${bCcLVQ@)Ioclv(7G|=s1UYZr{Ih`Y3a>q{V2AYzR=%D zsh$zMopi<$S~jU3{A;^IP#SN{`ye*PdKJ`~K|Pu(Y#F zPg5$#GvK}j#fmnizX4S+Yp*P(gBwR}}P5<=DR2&1CN*nGHGn&y{s65UMq zz-K=*9gNZ--2}lH3OpeK*})=nsI_(}r8g5)&9Y9JP@A6#Vo>yZK)Xpb;5r=M`{eVB z9Er8Z6{#)#>-U?Ja@a9wvWFq6jdA6_(t0X&W32SLr}l#D;2`0UT2 zEHxfyqZ8H}|284+}S2?>6AS@y6m8-MP^y{J=Jre?fXX z_{x4z`NOJ^;vFg_ft@ZXQC;V`05_xZ=nlSS%P6YSb%CL24&?%Ie>=lQOus0RM%6(u*PpsIrZ4N<%HlZtnMuSppxzY(muDu?2^+3c!5xZBOk|rf zM0GleH4P_97w&4*A{?WM4*AEZRZ$6Ji&fzH72sF)ZNXpZEGA8sWwBK4YhefId+ zV+Asotx15u!ote62yhom-ES^BJB=|Rsvey9C63#jwfVqe{(8gar)W29S9VjQt4hB2 zKEQfRjI6ZduyqyuadRx7PEWT5@*uBxryAR+B68!^aS}=VA3pcnm~`**alE!OUpDh= zI0<_FR+*=yQD=u0g?!9ecIgy>T}P2oN9E6D`SuKtUtc^rVeaETjo`3*7oqeabJ)OK z)maxs30q+gFH?uU0kfGpRTJ~UGnc(Fr^!8Pp~dd~meI~Obd%(HHLOOJ&*W67^Es~_ z>slRMG$r|emeGC59hrwajL0^B`_2cQ9=1CF`V>bpk=h6OY(4KWz}Xo7P&sV5XEwo* zK)5kW|12VQXc3XH{~eVoe|yGur2t>-uuwLkvug7_w_EaPxhuua>B;_huL;#_fdPW4 zCO*Q}vzm&}&a4Ruz>k97az3S~X(U+C>@3kIedTtO5?7wihq{oXYAgB_>s=yjtOgY> zz%-LVER#e=i#HCeu@GkY1rY_94>S!b)De4zzX1jlg=qP>b;KZ@Gce5}*huD#LgsbV)H;MfB zA42#)w%nh`4(vIZt9Y8^n#Gw+q+!i1@29O9Zv)Xe)Wh3OI6<{=xsZ*hCkGhFH{k3*-&a6z|bey|Y;_qmp!4V)3fNIL#_&V2m9pn4QzH&@!i<|MbQmSgb{5!?6y5#71DvCR2z zPx_BAgK>8Fo9HLbT&MNNE71qN4tG&K9`NWHRSc>Na87r4Ptb!FbAD4v55z;N1)NWy zNP3&nbx4A1_ATMAm$p&!R}m7+B)xPov@wSur3qb|*;`w)uY!*EYp%+_xMx0;+*?2Q z><-G$IDwy>l=!aJt;sd~FT58qU+ZXKeB!7tDBk=!dTU9oZa!*(`X)CI0k6Sg+Edc0 z?fjbU2fOXt`L2|PwuWiKG%2}LN1o2d-yQNC=pu#TFn)W54Zfzs1OL*t%#E5Mdfm|Z zMn>hH@K2p8$$=D`HNJuQS+^SBbx!W8x85^F948WHoy?2$;WkIP#yCs04H;D`F2RI4 z6)P3I%IgUr)(8rP(Kai#QJirEwiQjJ6d$Rzjr*`oZD1OarmAXBSGqijvH`6sQIWIo zm0(G*lZf883?UF}IZZB^OgAPK=Uz2Xynz&Os8^T82O84Hx;CT0zU6E6`&BbDGi#8| zd<|-3ATCzn?J9euv5h-?H%Mjhl4?hy%G$_A=-0rUjswoq>f`pSg^dOE zY+rq3OY*CxlT{%j9!fOrR`$UVXe%1eP+f0sPXOi%{J0VROq`Cx=8$=hu_Had zBtFJEvw*0@1QgtgL0yk00)(nN);kS%nAy}>F*96e+;?7)>^9YbT}RJPOMoZfR^hg& zxn#AyQQo{B7AAy0$V=sQj8mj7^o}}iTUoh=#&g&FwzEx8f2Vm;MqJFqr~D%jtwK~E z_-(iKc}TakPU~xkN-4jh%S>GB-YoVlFX)=$nM1+Fjr5EpM9UR+?um=x`AqkO!gI-e z<7j=G&k<6if;%5QpM5wVF~~!K6H>Vq=(ZBzfY4sV{ppBV39{Wn%UKXe236OO|vNfcp~B92PMBF zo7Q_Ktro2)m`nnwWivtl@H2gPjuhDtl)ts}%NYeFRBki{G_l!+oOFE)e^_DM(an*?S8oJH+C_29 zYJPn^>m3Z(-iRno?%f#t+Cr-Ij16ira>pgcS-uVCjo9^)PNvHgr!ip9w9=-=ec@YNiP=8 zProaHpRAe zI2Ie9>NN{k>Ed*Q;J&)os5Pa< zIZv`>SAO`^Tld{}`-b%m>2BW8lRetK<^+!<>V_c4X^)+7PNkgoTuK46Uwf%ur#-06 zoyj(bF|j&~dVcN{6|sCPZyneHgRn&sl7BM6`%AESvSvVo%_8*cwAE>zjhWc|vEX5d zw`%nhuL0MW4)ypbu2{q|&khHD5;V#(Mmn)9?r6qhFTcsJiJ9%AKdfQ&e+bD)atYR> zMTyvd*^6d-u-WVSOQ%l$Biwde*E&W3Uu>;BImIBhE)J7I>AlxyKvK?@v?|fBmxGOgZ|0818E>*4ckh;QE^SQ^s|QWk~J|3<|r+JW#!H0T*%a zE%~oU_zB}-wvc)y1O?b6DF!2Vtj&F6*7R1>G)zC%<8BOm9_essWG~s4WOeVz!D$?_ zTu4Xj?|7qzAJ;W0nE0gpJhOv-irn|nZrN)?zsis4%SKZ}6uVMyNIJltFSe zFe+C^v_C3uBvk}qCV+^7KVz5A1U6ltt!VB*iR#I4Y=P&LkC$IdSW#5(RXn(O1C7)7 z_2u{P%!!0|B7L}7hkOE8fajc*Ncg7oJ35gi<=UFZkg)NN5|`ySnwB<>uHZ-UcxeL% zG$Kc9+>dv!$wvmfiFxG^`_y7kW|`luQm>=5qxDs}X$x09+D|xoyixNz_l_7((zFr~ zSlCV7=nK_e5O%NW;5#aiq-lNf3L;{k`u^qQ(_8h#?e#ANuU9XoF{Fr&JroGi_;k3( z#pQr1N4(l(9%y?dKD7e{`bi0kN7;@#aQwM7=f-qvSMxoJyR~OC-^CTDU4Q#@_mq5s zb4WY&-UEu9ARaBP+l~msY_?324m)S#-XArH4+n5G4$~Sukss;0huP$;P-J%hkH>zg z82R%;96^{e%QE8da*6KWfcsw>5??$ya7VoNKY8N+SCjHv=8={t{v5#+`sd>>sZfjh zsx+9HWy4ETIbmUt&zGJMqjypEhFjTPN|B9Y7eJQNvU zjm_c#+BKRz%mlZY?w%Zz{UN?c;@?^b$2+JlCDUZh7t0$6-XDl2h8zqX^zMFYR-!D?(TR^!#--fX%bf>!4m^(o}a33Kb5=NBN~+ZBu{ygQb&_3>8`89VPpo_W%v^ufdO&ZJqxm~Oh;WFqIZ#_wn4`-wi3G%D+P+V4Gy{I~7~%B)J^ zTvg#T0`>K&r@MS<-V&E_pDme?`9pa}(sQlN?>+N?1VkQQ=N;>rUw-=8ZM_c*QEZt} z@{jJEH}?EJiN_Cpa7impB2dN?ru2nWI@NKaCT^gR&h>Vo|1*tMAdMG2B^dE1jJS$pw4=Gg$AfPVZ0a!dTT@tAR7Z%YZ@7)1CfxNv~4^VAOUq*Sj$cz_8BLZulLszG3Hq)G=!hrf@`UbDa1 z{nBPejQEhJBgV+Bv>rJ?dyMm(FoR+{suG(#L4H=E3s=d8T)hAU?o8KH^%@M%BJw9E3%qyu+ zdKb+cT|W2lP$}?xhztxLp&;dbX>l1 zh{yusQb$|cMbQTfA;=`&YBM&)W;^b|3go@I?97vApx(A4YUiIy0kM?>d`xx{)4OVO z%aQ(1>a$BrH`X9pW&{x>*Kc$rdHKDkTX7usXA0fED!?Sfrz?6meg#x6FtUKzVa zpcJbVK@04|`uOBX?D`sdq-#~_m*+yA-}iFjt$^<(Df=#+mtmc?$_C9qGl2zx%S**B zcz^UXmF97qEPa{Prj)HeZLwb)g|10NDhEsbnnQdl#Xd1c9lJTYCUI3Kqm<3$da88OacOKp4dZCCB=D~h6E6e6>h&p-eZX>^w@3_~IZ)T#&AE7z0 zDdJBEOj}%umJ1r9aYhm4PXypK10vHEPHSn28nUv9+7&O(Nk?!hBJF|{K>;6~dr;j& zxnfcN)6jRJaeHwy7rvmyh?$y5;FDQHfSj}BCGQY$@4-)D?-)UM<=ptDd@VEbjRI=SZ28p!0 zFV;YRlEMT~0o5uD&HS%j)CZKhEX##2Fp=?s^B>c9b)e!b6SDdW(zbvaP1-`$YNRN+dXBXB zJQWvtM}loMa&q$L6Eft#QQJA9@+AN(LLes`bh#xPZ`3_lO1N9yXe@?%Swzp&07>oJ zT~kTAcpt!vWA<%qT&`P&ow_?2k<9<1Yu_Oxa$esOR=f zKb9s43$|J)zH+(FV@%@BQAh1rmn+((gn?{pUGSa;RfE*h)U<2#_(JQ0yvYM^;n_!lPnM^FIuNAOQo26)dl;7=hx9&(*NWhlhtzztc(uYW1U5f^fiz{Kizh zKis^3V1Nbw?A04WWMdX}ILLu)`Tji$=xoVALYq1=`=q6`iB7bGVilfjbhNyhCxhBSI~L=E@)U>lnt^_XweVRdjwi)G+bTFZ{EE5$lkti zXKi#a8){@^q^hNL2k?D8naa0vAfQj4>XRq*AW5jF(%B{l0y@a5f(>nEW(L9DN5Bh= z+K7kC>_C-`9-x+8PG7;-hQ#yP3_y_35hT7q`awmeh^c(-QtO@%5Aky#Q`bi;oHz2$ zEaypD(YJ7T>v`iLzR_24PNX)N(Q@zA37IHnwDCWqH#b z-7z+5Og~IPTaCp>u_1ZI+ve&*HbMFtlldZRRf7E;6!WS=`8vhhfg@H6UtsZE4+rHf z)dFFq@i1x+@{-ZWjKl?*c-7MFz9Sh`t9;7Nk^VO4(=BuneCS(yU-2^(A>bIPMZ;J`luJNeYFD3hqcjM@AM|sE(N-HSpzXBizGmrGkXxQ@p)qf7 zzG7e-J1D^BOJCFNOMvK^a`P9D6=J{dDkKY4{={#fj=gGm#$rZVksfe_T}wS$f{jlV ziMxaL`NYB^*CN$9bxk)6SBej@30x50c*ueJcViCIvDyM`BWl4lb&I}FkC6tgwLOko zUsb$*)GXl5rou}@+m2TOF4K!xB@0AuG$IF6{>TQd%O6v5X7Kl;zbE}5u)t>PtK@ZO zY-Epgj&v_Yn5%C@{4jK0l}wtZYK7UzaK4p>Ygv9sY42rM!4N@6yWi0m1t`245bLQ% zBU0Apsq~}P_+*u1Jy<1)B$+pc^oq1U7gdPQe@%<-m9hSvD-O=dAtr*{+18le)}4&k zj^>R{I<7)_w-ZIbl4zridDOxp65?TxS&tK(BJ>ZkaD@Z4idk(@g(J|?{KeC>LCr6U z97uOqlmhz2=?R#Vngk8fy`U+|36nf0yz5PN$DnJqrf3k>uL^2Ap?w32j$A!=ow%LN z2sFs;sre%(`K6aT_xRS*G!Dua7#la$C|qzpn`=&?xiDfrxQ^mp^zmVk=f5`)zs@+- zW`<4~n=r1>wf?SIKwqfip3)tUnL%elKeMhW$VYVVi|GAt14Q@||M*Fg>>pVTI3(BJ zTyc{NAbi`~+N56-uUsS+s_Y$HD4sVb@b59*^%ywS{f`}zV1HIh{5p+om&A2+BZfds z!62;nv;mAa9NLeB9jelmH_9M_F@NDhA2f3C=`Z2u_eWk6WW{jubjCCSCF5%6QKx$Y z>{*ECya&^r)%_akNzd;_0V@IuU9usg{|OK(=qK3C3(HvLI@@uaU{qR9a4P{;rC?uG61 zC8e2abL|g*+M)AwXb+|&kne=Y{IR!HHt_F>38Hk^5eW+ETt1O5Jj^=Re#l0a%J;4N z_uN0({S>^oBGT&qv-gJ~`D22`&=R(v3%EZy6iBSRw3EQx-Btk7w%a(7-G7qpK=vmd z%1*mqBUZh~GRJ?dBo;tQ&*~Naxwwz-o}3R}&fa?m1-^^%_oUG}%7t-}L6NnvBu=S#@g^c%P2 z>iz$STX>nw_ot?=T}%XI%}WB(rNS@n_T^?;3%fF3)^O{B!a|N+d=v>vN~V?mC;#ow zssmV~0q}7@77g_!GJUCpii?Ze9an(yk%gU|9rZIO*2RLN+%P>uk~e3rkFfth5s*W( z*q;+~lbHBx!no~Mz#zziYM2HcyyU;t$>+RM`JL&HT~g5KU0tJxpGkr(JB(7R?qOAJ6)U zL_g*`t@@|y4i1sg*&AxA;c)X*uOO(4v0thpAcO4Xu{&o$f#;Lpu*k@pk1GpWCxLC* z-JTecf7|xYBq&l?K@Cd(L_aJC6cBe)CFCP$;#OkyV_~5!5SN1f-o3{FR#A2zZw>h2 zoeDZF8$z*-2ukW17l*5AZEYm5U5&J{ciCI7FXQ}(1NU3?gSsdI+vkjHI*jA8fG$*h`|VFQ}v~u)86X0`e`tVnlE) z^3BagP|pvt2l{%H?+$3w5gEld7kM1oyDp{%{Q#ARt;31=Up(d=`^J$;JmFw@t+Y5h zhk~p^KZbpK`Lr-kT`gxtDiU|JzE9cOG)|EE9AiYU0Z~H+Wkssd@*O@zcE7_g+or&>| zN5Qv_Yy`B*2H}oz0U1uCR&N8gSnIWe;dOmIwUyZrv1qywVO47HW4rO~R^z7yRD5o6 zN^xA$*YK(D=GUIO5ehUCI0b&E-Xd^P1CQFxddLW|Dg1d@iW+Bpz%OYnDeo)0>G1jz z7F(}%3bE-6VsHy{ci$JIuxSyWwW_Yxlyh2#%Zj6fS$gIsTBTTKfJTQa(ZA;lLQW4< zt+nr0*K7gxhnYcjQO}%(hqIWAW=_)qB+IviKr`gtSn^+_@2cW1(&%Y?_oVA4&{Wpm zTvfaDAb}-#<~kRJblNfJD@SZzs{&pH8Fla)N; z8_%V=2^H@{o?hmKewcp>Cj*6bptwZ0%;B83h2e$>EDG_Y^36xI2==7QDI?K=0BXW4 zi~U`)-xYF@5e|7YEG)j(hsmC-D_r*UOr>=U>aG787;vI1`UJC7R2Cx(1tHeB1KgQUK0kGp{23%2ui0#dfAQe0rsAb2bV?>%=85^ zO4l{~Q||HslVH@D?Vd7CK9V&nr)OmR7N&MeBT|uBnWBJs`5vV2&4>(YEnL~Xga*eq zYz5&nv$JyrEl08-*Y!B5^FI--&(h#lL#@h?i!jAKsg#NenO(&De0NCwrRnbdeV4b}BmkusKIcM{;k6Fc zr1->t@iSL2E$PIYiQZgPz76$RL7V#cYb##5P?THK;!Jf|?T&dCtp%{Mm>!9)Mg5=nVarDMfp9MJXr0R(od2 z3_Y`-{lh~vm;1_>;{~g>Xo_|tLpj+?elQQpKucTye$7P|3hHct!{e0|9Ijnz4*wHd zGS~F{00h(7DIpj+&lJha&m%LfC3OB?D3G|;^OeQFlIn8lmO!bumrMLXk_T1F$WiaBZ%I`jaQ7@U1QT6-bv4w4jq$ zs=%Lki|zjXesix>1w+uRxb=e-Tcnfew5YtS>}PY5^=ZJyNSx>c)g2I;a4;gV1-27A zLS+&ebK_HfQi^#MMjvoT1Ar1fP=khjlotGbdD#Sg4TGk zT;Q5k9Hzt8?r|{cW!+K8IW5tH*d8-gdk;&Zu#y|^P&1kU3dQr#63<$dmc^ex^ma&9 zeuGs$voJCS)c6$OFmCFM-7UF_l}7>jB>aw;g)+WA%P2l|6w-gc|6ZbQN!vB*Tp>wR)9U%AOa`XM5wUadY9|Rl!v4m2_d4Q*X$P&ZA5S@ zFz{opIi$gN=W9z{bC%-dHfmI4<0BgxXgK*nEX7y6NeLUx11M$%m^QKjUQwp2)wMH` zr8y|IJwtdITyO5P-GtoKInFlbPNDJD&o!?XJ;pNUCIz9GM6T9k*KgB6mPb;v5>q&*375Tdc%u zlF&{V^?K`+znOdau$Pe##{p3_KNO~q|7)cPR?t=zTW_xXFugc#Ld8|k7J+t{MEUOnP6c?mufO~b$RJN0 zLEqPM#Rn3v$Mtsy-lhC~M1ms)aKKao=zkx@|Jo=YG*nt}n)s^B{N?{&`h4dv@_-d< zb^3AhuVBGnrxCF7F92rv&jr|Se9Fp-3K2U~s?jdX{j%-ySKtHO`u}E~xlv6SbP?vV~SuxUJ<1E*Hp#N58)j|FwtZuZ8gCMcyzzHS>bkMku3N3>dWx zPO^o8fc#Q_Q9Px9k++CKfhVN#$t48^EZGBYU}Dk)oMUBSv+hKLJ0jhy8F1x)nf>YTA-T5MPc&7#8S0$WaxltRI=*OvYEGO~cA zyy=j*gl<99>H?Qs!K~9aO3-juAf=mirXre(622_{d%njckw$cJ)rH}Y!Eq!-me2^b zhE{%S`e|Tz0F+)|t;zq!OkE{tGks0jxK{CK*?-UV(r_bRh&!PE{O)Y`S48GNe+I=& zM8L|7h~meh{>M*PG9dh^)p$5&M;d+fHi$kH1u`jIVMLh(O0GnE7Yfsy~3OpCh%|h&=pD`| zzSIvQKZ;HcbLos{oV5+J-|R`L#hxh!8ZL&2^TfP+!QH_>8x1bCr2F)Qj9}gCiWbu5 z6BEk;7yu{)X<<4#DNx`i*P?%LQ2y&L9OenFyGu(;8f)1(IlVBe3B=Q$$_#mrs%qC= z3kwU1VqR7@qZq~WCZ+=@1%?Iuj_v}fiMiJ_bs+SU zn5Bi4hLf6-QgDin0%*u)J_sUr2;yb;A)_L@G9Z8f(HJ7(W<4;dDqM;mMI0oLjQ6gc zyxbVA%%t=@K*_dNz}*j|cp=&f?&pUJVmG~=ryYqx+QqCO zKx4tc$OtL5@MoboSOFkls08~s1)XXXa)+c#vfRgtcY~u(xvRl*HINwa2~3gr@vzk3 zAP@-vK0aQ6J5HxJl2gDBfVwOc!vlD+Rtv|eQ8^IRDPLeZrs)q$x1V?skyH+LGzwjB z4g6lBxmvm{H`IX*|CY0Kn|##O)E^*)fS!&w&2Pj`Ew7K!cS$hl36-Uz2R*Y&6oQ$t zed$^pHZ(;5U;jgZy?&*om%Y)k65i?=K2zOJG)l zeym!9_C=H_t2YP<4bMCozrCE6vLu!|S-lRvAN(UYjJ3}n zgZRZhz(uJ6ZiDmrr+2Q;qsKu~Cy4+SpbqRfetn-U(z%bydI+8EN1QfN_F?})a zYv9@*>qLH-<~e~uDj5L?gk@L0Q5|dZI9{wzXd^(d3IKtFlc{S{&ZRB8tuVDja+YJT z`aX#rgd13IvgHSJob@EwR%!R9b2^oIBNO^}jr2Rhc9qtF=zuddO@q_pg(x*J? z5X<=6g#2|GKp8NVnKD?&%e5i9Bf_`zyoX0L!h7a}YIP6P;xm0Q0ox%%^Az4L;G!Z% z##2zcv)=!qnjv|~$^>m|>&=f*bg>p6uWF++PbNfBA9wk`Xb3s&1OP6+$1O4lO&%@E zAG)31&dSRQo49&SF0+s4)wZ4W!;$-Lt9O_om4$S13fi(XmZ)=cQCu7G=&I`KY~vLf zZLgYd(GoJP-hfrT1wFqp??SeUau1w}C#Y^sb|-61I36VawKgf$Ktj^Wx&SIDeB*YQ z49|WKA#?A#NhSzOXksED>&L-V2XtjDZP+J=Cb#T(0bKn4*c}cOp;J zz+)c+$nGVjZ=%d9O-#G6+SWGqT%&T$>t{`Gv!wp{E$B()z$RuJRLWT&@0mNuidaG{ ztEBsU{g<;4Z>FicXFIxecyufJ5e$|`=~bT_9JY-J2WaCvhNI%fZ6+ll)uiO3jJIR1 zWp7DE5#M_xr}v~&Qd1>54T>EPZASD1`Zl^W*BAoi_h42~cYJ7a$nlM7g=yWvy|GjjLq&j5+E64%B8z#g8e z!&7~9iNB=^VAkrW$F4B#4r60u`LjfsW^>VAcEAbTq2~l!wcd{ahn@h#x8H(WL@DQ= z#-MMq%~W!k>NHa>cz=Ca#4C|fp5WD$iTv7G3O*!gtYi0;xO(J}#9H~%fMt&=5a&s7 zhXJ<#4}KGMfBQz{s@Xq(tpFgb!~sSkNRi&Uq1(Z-aWGva$*Gk4m=G4zJz?E1g@5n;b0x`} z_Nz-!^q@XFbJLWi$GdwD%1cQa6D>`)lE-m6TKpZUFD4>?p9X0W;>F~6Wnf!wjb`r_ z0{!f(kdPQ?^V?9&SsD4~&m|oh-)CLQZ_arpUK*fPF>PI!Fae-*nP zhk~a$@#rn#8@#(rROf+8@f`xwgl6-1ch8K{`vwMSOn8Z?(cy= zqLD)?-kIr8?X(UZG!Es$?PSQ9qHFa7ZFRbR=ibolBO#{v=s%{WrlI{7ML(L2YTf2P z`+YD+GOqek*AUQ#ProZuo;!2kNjwG%%!*Bhme~*0)Sc%x=H^r9C(NZ_B1SvLW#GZf zUD@#L;$H1C@hkf+uL91cw7ge0>ov(cw6qeqn3T-GM=*lMT!dzSU$<)llm31AeM<^d zDzx@leW9|fxi(^js&y*ACFq=|mHgy%6IXSCEj6Xad4T!~>f)S#E$~fFOd_y~Q9lSh z52`PWSvHDVHuxgWh4WTl-Xu(4-Vs$uCeYW;d?~j?Z}IC<@#i*NHonQZtbSE9yj4=N zYhSa{i@p^w2>MdJF$%PIhZZ#d=M<=jwM!Yjr1fQ@7)-CMPYuGsdE|CKA;i?R-fn8-YOZGf=#>wS_=Rft=u=5-S|&gY==S zOia!9;j62baP_B8&Bob3fDoNg5yo;^QDGt4S}IT;tsoPcAvqZtUn_`5bnXpzsKLs+ zI~v`4f9Sg>5??geT!l%|we$RTd^Lu&A^)*wv+PkV}`(OKF zbWD5sew|*a8kp~CX!S>K0;-5B5IBWGI#>Wv(#Lv zPMG*`od|m64Z^h!N;I~r&Y=NRA=7E-ATFC}Sv>(v0vpFF2KNI}2_33?$J^KZ3p0m~ z6cA#q9Z9)|pwL2!^Qxvb1WsEi=o+T0n2)aC#81#lZFlN_U(~97ywq8{J3-X5&z2J{ zFT3X!ckkpyXx@S}SOi7P$jHbRUE@hQ@5-O5OQV^Zz5f3k1YY-b75IE&zfeN#b+4)I z)fx%=Q2%=kX``sSXRhhFo$XOlOdG7#?l64j{mr*L9MF)!1nc`+NIZe7pNz!6dZWX*?rBe1yZ659Tgz5m8Mfvx4v6mF**9Y}*uU?gvf-}N zl+X*|$Q7s5c!}*R0zaO^*pCozru7L-Sqn-?T`GxQBSFuEo`ObXK=b)JYU^luciyq3 zlLK$q4m~s2sySHpPBG4_F0mF)N7%d^KdF_FS(XvTi?fzvtYrP%k|0w}7myNfQc6k= z-&Ca>>i?WOH*j>HR5j;w)$kexsa9O@QcdRGj#D%vEe9#^dQ&XE35fb(!m& zpL=LPL<^d03QFjUQ``VqsWCpsPwZ? z+qcBPr?-~-ci#%+*^fq8b3<0dwyuIcj%zi{j~oYnT#wz9(amZg0qQg z^TPca-cjR?SHK>NQFT9L-9gpKcOTO; z9G{^5hkpSmHxfDV*U2-#-)$wGl9ndtrCY6|m`%+DOv)TL873yCBjk|2G4Vh11hP)S zys>EoqI1W`_YO?~Fv!&`Q?2*O!s9g;pHdMJ!kfQ*k(R)UyDVV(ha^G*oCKb--`Rl# z5olZ3uZ^HG!MQr|4EKwRsVOR*<$+mWe~=j!gu(Y;yITS5E)n#wzVA0b^8hGG)mOM3 zjG)HBdRi%%vWY@1!RCd#iJ)o8gh*xl_@5N0OEB|N60EPZeg>y3oKUO4_SM+gw}@X4 zEaPpz?YAQ5@A)gH5Zd>QxaIX&~M@hZdDBl1>Z7Qv93m1uhga-E1$; zhDxyCf!a%Q-TQz!8K>Zux1-)+Q)8kiMiq$n7g`Q;c_Jm~Towa&Z<*L>y59~>rPRy_ z>Mx+ZYS>J5tu0jIgyG)3RFSxP#J}ME+}*naM*Eo*!HUWz08a=cZPq~S)<8Z#59rH2 zbmGL^0V?`+1+G#kqY4DV5~J%?E_}3FL_PP}pt;9xF7=;kiu?E9?W<%e)!fo|R~nPP zhP%onghTbnM19AY?lL#+_ftjrXY*v>R#&?4E3`2NAZIJym>`^cEe55*CO!e$e+Wy5 zzQ3)`TIC?MpFK&yLksl%L#odUVQUcQfGlDzU*KK!v-qHg ze>g34*iN@ePC{l#{Cdm5c3&DcV)wGsVC+(E^#`ofAVC#vt&H*z)a%GBEBG*RA(=Ri zmdmY5s3T%Bnk{THhR>W1rMZ*8(=Wh^FnviH-D$RfONn`VX>F`QSnFv0=k{9q|LGran^2ax zJ-76q4c^5LzQ{%bqf>Ri)-v1BI&vRZuCX^KdwMky6&J}Z0dAJk_#YCpS&ZpW`)fOe zTpcV6Ufeug{N;PYZyJ9lcnEIs23}K&=T)pZn8C)sw&PQ|*?>I<+WhUV&dQ7uAYHh( zxx&nMo^-Gjlj|9&I~BdaA@9<>wzold_4-bj&NJKsvRmtyJNF#VY5|pbRKPP4rG0z1 zidTeL-M+<7CNx9}6gWQFCTiJgr9O-iGa*Vanl{&}BZNiTY8~1`;$FVn#+pnVop<>t zYGH0}*q^Q5Q*5D0ChSs>RLY`i=icnE9{{jUcuWivkSueVcG1WxD(;H1O>I0n0(u8V z03X7`=pM>R`fbSOu(GhwgE%0lKmxv|8`K4X0^N#AGQEQ)*47|#q90@du$4}@<#?Q( z?AItQh>~DFVP@*LI6FbaJ>R!p;?nxAjvl0b=2d+h-D^x@fBnCwpLjdL%Mdd8v~L7B z*j1-VLBe<}8z1Xk18TQ3Ryl0M7TleLH!Rwn`E%AQ=2bn{kVtvZ41IyLhkzAjTN9md zssJPgf~M=?@isM2_a@wJ09zOibskp_#G_&X-6bPH7sxgWo2u@+aiBqO8qE6LEwP%G zd;C@H$+f8#76Z9q7J20|&6A}zx)PMOJV3X-w3eCVCYPNPzprpll1}Dr7r9g*&ObZ+ zZeV_Mu?E52W)GjmzO5=K=t{^FyO*#IvQBz=B~5k~ySYHK?4|AxK{QE0)NYU9LmJ&b z$Tv7rZMT9O4?RI|PHGKh;cmo!;VND$!YhID$jhdr8O6M`Vq>TxRwiu2W zZ1ytoB-eSeHO`g6{N#P+5#|8I^u|hl?SN8_F_Qr7iH1h&ut_qUN;7yo={tbL<*S8l z2*w0GkomGt$xV@J&oy}TOL*%Wok(@Mj>|N9oPa|{e(z2V5V~Lt#d6v`pFOs>)uQs; z=|*iH^g+4WuJ0uiD*n_pfW=}?waV;`{gbF~UlkcttL%y%PRG*WN7hukyVbIB`d8?naF{I~gClkCg6PIruj43xl?-zx5tWAG@PjQ1 zO2I`VbrqGVSHyTMI}ecEEj+ebn6|+5mJJrs?;E$1j;mn_;fWpFj# z20wL_pG!Cgq8_U?9Z(c2-Fqv?p+WdHCwrrc2^v5+NT{&7hBK(+4yX1C^mLeS4`a_1%^a$JSF77SSs$n~Rj|3&wb`&Sj0C-71fS*hXnf`lN9DuDW6 zl*#XLDA`@@{=U(2%S&)_<1?b~<{alLi%6w&Z?Z_=Gj+Bvb9}d{|8pV(S;i((b@So2 zo|}F#Z)8_oRq#|U*WPm?i6X9)VUl&Gna0TqT@o~^{?;f~k^j@&mB&Nf{reVL>^+q= zs;4YvOG5Uds4P(!W8c>-4P%OiP*g ztNZVLU4P7sIWu$4_nh;6f7bWs5G^W_%exs4f0_9BY{vbfrEhv=Wu*Y_t->)(u|LTe z)WTYQzY0V|3phi1d?So`x-C)B*Z^&K*8S_556~d9+cW{A;BJP8Tk$Q=Lqk#t(NIr|bQ&u&?nd7YjnI7%3P2&~b8)OtxEGF` z0FtsulggcnsnXdgKG9CvS2TmnpxLyZOcH4gXQVZ_$aJ4o`P$|>g*;3iAX!dd({G&P z$7$qv&O``|banUG=K%NNU#+;s7Mdc5N8mr4wLjcg;0VAMW+!OemHQiybvSlhe<79k zG}MiJe*9CNi9zjdPsMUFmahHcvoL9deqm%0kD33Ix(lFa0>wQb_UV_0fC;_KbX{^w zKKEt%?zeEi*n+cua)OW4!_Q8!Dch%g`}WN{KRZ#8XNsxrk{bGrjAPgNDaS+#VCoSI zy1{v3B`w3Iv8nh`90SkmaRwIYtAtB7e|!`WWP)D#IO=}gK3t-I?o^{gz6)zombjmJ zsacM*Q#?Neez99y_o|w6^!Sk^_cNA4d;(I4L)2?SmGE4p1?OI+DJ*GdS}Hnb)^B-J zm1Vf9gI)sDkyuA*bheIc(WZy@izF50?TO=#jz)-_ITYPBXN10JSrE zbk*>q@&;qr&dszSRr);Pi^K(%xJ8`q0(<2e3MZ;8+eOj~8dFSK8%a z-x@f4B3^hO!gXtY*fyX@O-!6@4QLP!(58V1v?r^O$5{b#u3Ei3DmjsZ9)$VK0I zW%4tiOrd>r*JgY1IqavtcFdA+RoC#7jIAKaiQX?ub!@vVkA5impklnySg^uDWp_;W z^UE)aUtE3>ZR_Ing;b{)sYJrw$+s2DT(j&3Vv^2xs)|M7s99-D6vrhgH24pYWA?Ym~ zETwEfeX}rYNgG?+ncn11zB<-K>4UyeXkEo@P_OKIZdsXh#^7TIjlZ;Bmhrcyd6Et|}}aC7b|Z%l3v9kWZBuEnT`aT<5_B7bERI(0S+6=NCNPb}0?7_a_+k1h`16 zsKX5hEVy1?{gPGZLHeO z&yMmno#ft6JHY*rcHkn*@v-?M8A|R>gOgXR8=1n#XMvLE^0i_U9G0t~D)N?PyOh{b zWsl&Jws}h6gT#_Wt}{2xrSZjZM%XKDty4xmInob(F1V8A6Q1PluCu`{BL5@BNv5>T zgE0v>dxBO786I`n;~9XCMQL}Rgg8jh`9|Mo+_3GQQOWzT(l8nqlrqyhwpe{@UdHG< zhPSLwrVm?)_mX{f=m9Ly(%6xH#f;+)NsdySXWM%AiuG-Ll(Ni%xC2Pe2K5OfJD5Jn z9=o$4N$hdcKUduo0$h6_bNVCTj`x(hI-N}lO>C);Q9AzR+ugG2uH&vuk8<8#9Wttr z818a9DiYqnzCY^A)?%$WO0Gk{G@SWgCD;ajLXFiLYALsKQZ>HOx z?K0w&uzEIif+~H4|Cu*0W(i+?v`jWdCT@lz*9xGFdeE#PK|V^gr9dv8N#{*b*Lm> zZ}O5sP<>Sru_@0qtfOwm?^n!wV-Mbd7=Uo7(W6FC?P=-{ zZ=ErejRJ?uq3r{UG3?Iorsnk|T!rF`4@;yB0)9+wj!*^QM;RA$f&RQIVb>CBVn zPdq1|#pmbnX=q_}DuaF2xO`rvX@5E9je18ws^BmSV_vUpmhf;_osUARLV!!v5+7?- zK<6FL)UP)Jblks9skz_BGy7zHN%~OZbN2zPW0Fl(A+{4g+bUcTRZz2eXOBtjzhcu8 zLCNK-n|T(!(~*9B^(wiIgy;lpy&UnaWJZT7aZ4*egJbvd|Y8O|bilv4nIQ>e_ z)FOan*KQGcocn>KeS6fN+OJ_%F?N%~G_4#|q?o(i2u>WCA6RJS8MEE`X#M>j{>_n{ z<4i8Kh3|S&@{1^if5n_-0~CJYCqWMAFND|E@|G?DS{c*G16Ez(%Nr+sMe>@Su6vdb zPV_h_DjUhyy9BwG@>oC$jTRI>8sm?FXd>H@??$|AVY!mDTAa`R_FVMJRT?4P@m(4- zoA&@o2oqA6HTRbZU6siVSC$xj#Vfsqb|H?Njk|bzn{QDlY^i z;a4U+Y~-@mR>^GMxIP*s$OUWaKBhIBj7JAwGYxb}^{j?c|(ds*V}g_E3*)1t*Q5>Hd4b`w=bXN5AOg&~8$v%eNc z1(rlDVO$mI{`I9#_@8*3&X#{8(b0Q$c)32sZWAAhO~8ZVpwJqs9sQrTq{W$SyZW- zee{jv3~`I<{9GJIjo|g${^mV>$h3dOcyu#HadSGAc7YfdMOc-;A}%xH85vJnzswO& zq&HuzoXbb%AN?ySZg+c1+0ENDQ0^7qlcnnj^WBqmj+DXD1tJ%G0_Dr4!;6?b(Z*{7 z8-WwCnG4k`+THZaQqvB(hD3^o|90@d*MIL7o8HrN`2ow9zhRDiXW@;W`Ybc*sV+G4 zA{A5_AnuuuRm-iy6m&^@D?21}i>%bgxCt*Gb~ejCc#Bwa?{Mhik*+Oj2+Qcs0s>BC zt|Uck?^pQp?6{`7p{ef%d4ZTt#XtAGy4G(^DI0QKVLd)F`{z_p%%&PfLJtfuhO@49HxjTW2m@Z^Oamzop z@ZKf7;oBcpafeWxc78v7yW+Y@)z(6l>ESS|9%#gne7YDD2wtMpGvu?@l7q-iGyc6;Nj! z1pFpql(>1KVzHA=tlau!TU;d4 zNIjpoSz;?lcVQyY3~Fks*jn|7`=7Tc+qGoQ1N`-IDV!gVi>}0ok5~)4wk+!9zBI^C zA>1Vz7eEo?hpLv3qfU5tZD}onlY@`I-oojT3ypL0F+9qp=97<-99&(!GBJSAKL~Qw z*0Jn8DVn(j1q5$z?_uNKPI&S;%(f?$l#wAYH$U&0AUTWak}7HBZVHd58srA`^%9XeO@2!A>3w=u zflqTck9{9zCfdv8yB>)!eW5M0w5Re<&kKTTW1two-G;+FJ{ov);aUEI`;F-)oP%EH zU5mu+!3FF__rjOM;x%oq6)Ud0U1>PQ)rsSjU{IXc>(I~m1Xe8e z6!1Fpn`qCznQeVvMh=FUKOsrGJScn|!oHO`Oqr|Q&6CRak>4^w!3Xmbx` z5Vv`8%82*JNr;FM_ok68t)W`KM-I)Sr5``;WTKD{BSv(mqG_D}hU|a6vT$N>f4Fu) zY@H(!X;+(#Tf%3q`?z8RwPoi{RZ$1;4mh5cBZO_@aU6|iTSJif#*-YeVQ8zL;s3{P zf$3B?Iq7~|dA%g5pPy)wl<-#=db5|1)TX4=&kHw1j%_oRxH*#wNef#|LzK_THM5CZ zM8D0Pk@fEcH2Qr*%+0SX|0CJ{d->B00J-U7rKQ~8#7bHB|gdyY; zcPGVV2WvJvSc}!oOQod-{p{tMe!a+j{@EZCL4SYD^85y)CNZUJsczQXF0*1XE~#qE z9ywu^i_U3PQcjcykz}vVlMq|=$Mfb31k%*6<2m!j4*0DYFrKKST}zpCbH&yBh^o}u z(ZsEpi-=teYeEvF)p2Tpw>Gs@%I5^c?6|GXFDrb_B7m{up?)&GXBU@!)deY{Tj6Fo z2?H@V9Ools<(DB6JnxuY=oS{vb6psozalqiRI-i@{O=k0xBO4j2jPzcq677_v-66J z$|G8o=e>mf0>5ujRlEKxVug+;Pd?7<`5cD=Sv(n916#w_f7<^)R;}ye2SWEr_ZHu= zYDS9RWpyLP4YyH3VmoTlF~E0?MHyCB>l|-vT>QTc04z?0%_yQV&ee&AqJzI1JGwZ6 z>|8t0*uS*oepavv^UIFg=YRCV-ePdz+Xn0Bad<+r_BS{2>gLu~Mh_ihVocb)=iKCi zqRXYN^Z%)4fZy_u0$~CDG5Q>5qm3^ZpnV}$YFykL+qK7U$>kTb|9Xl3RE8*4CMLtj z{$UK>s||&Sn8!zq%tlD&1aqs17g*Ue^iQpl{}hJu z_88t~(irvKav1`_f#n`m&ij&m9UT@RlpkU58O?8L@RK8B9~yVr2}URFY0AR zUp6z@!9UQW98>QPoqacNy|A}8Qjb!p)P7(aqx14at0FHC`m7**hss>Ua&b7tM+OK4 z0)x)a7ekc-AM+S_5O`OHyx^Xm6)a6pP%VbzZUe;)ws0@6Lxg)lWi72e(sC1LGSbqOXkK|QI>I2Rz=9vdde~#o zhLmbfmpgg8R;4RF*i2Hj$4g81BX_^Amo2;|j-Y!!Cpe!rdFWVVAMymq zkMjqBF^1uiw5zyJpQ#nk?wN1@`JFAueOc(ibp$68`}&OFlMv(58rB4Ozhy8~OG_&X zUC*jKjA^rqntRdKS!HA=_xwE7F-=JWf6;S~3ZL!!saXyL2eektsrAhdlxVH0CRz7} zzo~yO>!FDkQR^FS^L-ry4MjhW!;4HCj~GIo(g013u2!LOdt+sU1`kEkGqPV*rIcimGN>^cjyNbd^hNAgqaz4+@%;(5w?cUf$OSa(v^B~!TMdg7MH z&*NT4M|#rKc-%fqDwoFuwVm~dW68~6o|`8)?_vnX1-o6!h8x$}(Ty8l0@o>$B!4~= z&xUA&$N{W9KpHATmOqd8IAyhY`HvR2ZYR!EkG9-MGJnLVRqSwkcy>?<&5Fr}To7tW z3o06VTr}ui1jEo-*}l$9Ju~|5xt*Ldwl$;He1xvHJRf8AnlMmdS5y5J`xyju zB4k;w%(NB^_(`J;CW7yxf6Yz&7-$gk2&lM4ve zjJCfrl7ITiA0PZM0aB2iV4~ua?7#kO>}8-ZQJ_7lfr0n!Qts=3TY&QbC0>3c^pt_T zvsD|LhyPE#X9urw@R*AuL#7;Aj!Mo({kz6cXq+i-`Eoq;KCi%w?4PZr3&(_7w%?K5@3h`4v_cOR zb|yZ8mFAh7yZJq&N*Kty`Rg0la>w%X)8k`9kLTnj+Ks&CnV;ro6da$IBpf+$Gr7E+ zz%9vP>DIa(Fg6(`>NUB1f4(?`Al_OH4ix|Av}sC%$!;{X`Yf7fkc52-)7WC4Bbe+u zk<2n{WiNft*W2xJ8+I35NTb$1Uw$7ZD5=Vf5I3JmhqoEN)6Pob2`D9sP@yl zf9o(p`TIER#q*VCe%+ry>Vo76DF&vy=YBRAe<*7wAYk)+-HZ(TY0!V`ahLXtkkk)L zSN?fD|5EX;Jp`NK;{V!V)Z$<%z7>zp1KLbf`H4wKvcnnSxT&S3LS`nW8xop6F|*!K zD6~UvkvTeD?lkO{GtemBFte~!l1~g?qCi1>J-LZuvvmY~{WIiUam zF&B0+ZJ(6axQ1rtnRqpvggn6l$GbzSnxp|(^n`>2b~z3Cub@6m8K}4xFXe2|0dox2 zfP%VeuOog`;+>r>j+3-MB#M&Gxd;Jz%94l+n_j-lP#G5ehWT}ZJfaevn3y;QmG_!2 zY;07UqfkoUy?d9;oJFJg?&%p`pmHzEJ3z#;2O=$Fr~`U2oJqe1BqSu0yI}XQm|+!^ z#_C;YPIwAFouKdGQ8MEJhBU`$>$oFf-58pT*O>bVR2E_p7kC#DtuYh>bVcx8FAZ{+ zw4_0dmt<5rZ?H~a*$#-1!MIXNrDbKHl1z61N<((@ejFGBT*tP%m?0sZP*kipO6FW%NnedD#)vT`q`RPsF^We= z#(LMxSIvfOqJ<}tcXVtW{j|soAmhMjj)j76YGoMVTc#-F`B|5)SYa+8<;6jvwk_?P zV2QyfvD~xT@t23%=SX%^lFk8T=094y%2$AiE}2B8{`f{DpidLuZdx>QV^&T(-!ko6 za>d4yyBdZ1*h)-n$hCUbJ+J>58i@^iOTO7*ZUra+7ZH<@hE;xGMP@v?lbd8!`r_%Hq2z5d$eIR@rnM1W8e5Ma5PR1d-S%GRib- znQZsGb*X#R_N8ssFekKCSMj{YA1%R#L2^f$>n!HWHB+@9(`W5syd(5qf*EDhBfpAE*F*|)!IpqJjfF`t zNtLJ6?q4OpdYev&Rx&s84-$h&6nj!{PrG^TZDSgAEl4gv-S2F0EOc;fPFxLZW$%bf zApizpI_!eRT;>~ff!y}D(Yt~Ko*<=S4UZh}6oujlaTzyGZ*!8kIJv>eCtXSduGF~v zs<-|A$ct$5dO_)Fw!sejnHXu?Vz?d{LT1X4YK_Tw%f*(^6KiuA8~lr+U(KQYbQu-b z`h`*24^3YEEJOZ=fj1@qJtn+DU;YL?*mOYK(+bW1@bvruuQOPHEG-nyz}37 z-@VhF0BvW)B7cYfx5R+i3X^ZV@f+E2LD_$;0BB1= z=14UuDxq$4d0qA#(ZNQYOnn{ECsK;jW3}dNZ13`Z32vLx61UV(mqgSI1_vLLE~#Ok z@Yw!k7oBHs|VEZyArYF$bu2QLnKr#TalRDVnKV59Y3Cq;rt!tg7P~c>SIAD~z zf#$Lw1}hSY%r|KThBAv&)^e6fF#u^4AJXKWshg{7SVTIZu$U^#Xewq~iosN9 z_W+ZNPO8UShukH1)zbh1K?$SEtiilo$EUlzWU{t#}Oi|qs`CEA8Wnxa}z@DGNh!==Zf`i(D zxr~6O44E}JOf@*%&!MDO9!u4lDdxWH(we{Ia%Z$Xq%(v1!vG&`UxA(-GOJ0*L~eHc zt3^+~AX}n4W1ewz??c}(7c@#cI~fG2$)|R*Q;vDx@-b*5NB5yIef6Ap4W5A5Ip#cZ zt0)cIKk>)T)5J4UM$f*~m9esWT>pvD^3=IabVpF@%jop4O(tfo43sH$N4wP%qR!zd zttTrV)VQXJ;)(SgzO8R9(UrPrbVpbbKE2v-DYL}?B{YZHcwnyBQ(W{g*Cd2idhHdr5`tru zO_SAF)fvj?3@R#7IX#drmsyztYiPa~w%qj&B)4uDwGo+_1Zz@8QJD#-C(x7iIv(=9 zLy!5nzAptE^A~XZ7RoQ(q_6Y6dG)651?k@bFAV@F*{%7+@8rjUy{zng(YJpGXcOW9 um}o(o`+p||p6*Ejow)P=cO8D%J!t)1kns`RCTSn|yM0spM!t$gz<&V~;{gx= literal 0 HcmV?d00001 diff --git a/website/static/img/docs/collaborate/dbt-explorer/cross-project-lineage-parent.png b/website/static/img/docs/collaborate/dbt-explorer/cross-project-lineage-parent.png new file mode 100644 index 0000000000000000000000000000000000000000..ee5d19de369517a2554b6957b5560b3922744642 GIT binary patch literal 86272 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

vun?wpRYJSuD;a*MjY=d@?7igE zw3~}#`er3kj>VG!M^OU0yf}rg7$L(#-(kZ+iag8iiy8GTN3~aQLC~FQAHB*r^1TErCMl>z5*B~(R=p32! zkzo)c*`+>UV5)TF0B}I1W=QFw|0iXFhlEew<~n9iVhIJ8zi>Q)3!FWu1os&a_xR7~ z@8r29+nJ@^U#D#{H+#=EZ1&Xe`__Kw_p>VFrY@HODbvw$g)b1l zgrxJT(U4c5nyzAy@yB?=u#za>@UK%_?#s1l?@b9MsH%t}n%}$sI+=ZVSbBQD$vQjV z*=JgdRrO^|Y=MB>Teg`}*EpjU1=1Z%(()Q+P$-cA=u4gydQI#!S2*~gV5drc|uFyiH-Js6EnVF~hWl+{29>aY48w&d4^{gb3I&Ibo-Yz&)u zNxI^bVdXJh-vYhl_W?8vl_H+P!?U#OXA(1~t8$klXg#|(gEh&WxDa|5>63OxZ$M59 zN%47!Jz!*xMU0O|em62P&K>vcCn|VM(wWW^v+;QITCH>CTRNSGhN1~Ep;GH@_y+fY zpj3Jg$nuk+c0pVi)w1XsKgvPevP{u_Z%SB0N^Q^SjECP>M(4GX)fRMuj3n-`a+sJn z2z*u)4sOCsYQ>KTlfITRi}?6;Ju%hH^!qQLna!uiw#mXT4>PVmvv3Vq+nJd8!>d3s zk>u3%3aR!S3~LrYtX&N$CLJGQ$3m3k8{;K3x9VetlQMS{2v~i1LX(eS3Oi^2>hu>q zLVfoIHGW~h$Lt4uOuz@|#o=zu#@b3_R&zl|Tex)QDe%RVwXKH@7&qtoD zz;$1!8DqSBzvW^Tb7>{MovM9H0&bHHg&D!EF3HsNEWm^jZ6XyX#A_nu0b+`%=gbQ# zRt%Ya2%c`9PtnAG!@<(;=<>?@L94B{-pS#D1ReWaTA+s-^CnR5uCo-^dDZv~(oTl8 zRLcD+!*N#958LyLdL4}&OAT+8Hj+vz{ls{H{3?0rcE#ip(b)@2u*{mT>VXoNDUoesTf^ ze0O_`K~LYz_<_~|0aHXI*_bBBHQBfZc7O2`G8YFu=U!Ko?$;OP?26g`(E(VSbj~NW zy}VZ0*VNxWUQ|(dyZW2)&%pqZ$N8$5p2aLahml;WSZ)mxH*l9R`@cA43Z9S?igo0( zaF%mxM60KQTeyhRKO&z4JPKL2U1yFe$V|mpu*l?MQJWEWHufKF4j}KQokG^u(7cN; z7~leJblZ#Xxw9E4>%o;v_cM`K^Qp+*RmGM=KDI9M>aprrD?gRsOm3PsM Date: Wed, 11 Oct 2023 15:59:34 -0700 Subject: [PATCH 146/352] Add beta disclaimer --- .../docs/cloud/manage-access/set-up-databricks-oauth.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md b/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md index de0e7155f53..870f8c015b8 100644 --- a/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md +++ b/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md @@ -12,6 +12,15 @@ This guide describes a feature of the dbt Cloud Enterprise plan. If you’re int dbt Cloud supports developer OAuth ([OAuth for partner solutions](https://docs.databricks.com/en/integrations/manage-oauth.html)) with Databricks, providing an additional layer of security for dbt enterprise users. When Databricks OAuth is enabled for a dbt Cloud project, all dbt Cloud developers must authenticate with Databricks in order to use the dbt Cloud IDE. The project's deployment environments will still leverage the Databricks authentication method set at the environment level. +:::tip Beta Feature + +Databricks OAuth support in dbt Cloud is a [beta feature](/docs/dbt-versions/product-lifecycles#dbt-cloud) and subject to change without notification. More updates to this feature coming soon. + +Current constraints / limitations: +- Databricks OAuth applications are in public preview +- The current experience requires the IDE to be restarted every hour (refresh token limited to 1h) + +::: ### Configure Databricks OAuth (Databricks admin) From bd7dcdcdd19f1f4a6353e71e2a0efb3bea08d937 Mon Sep 17 00:00:00 2001 From: rpourzand Date: Wed, 11 Oct 2023 17:07:18 -0700 Subject: [PATCH 147/352] Update tableau.md Making some more updates to Tableau --- .../docs/use-dbt-semantic-layer/tableau.md | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/website/docs/docs/use-dbt-semantic-layer/tableau.md b/website/docs/docs/use-dbt-semantic-layer/tableau.md index 4c791057955..be8315aeeef 100644 --- a/website/docs/docs/use-dbt-semantic-layer/tableau.md +++ b/website/docs/docs/use-dbt-semantic-layer/tableau.md @@ -21,38 +21,39 @@ The Tableau integration allows you to use worksheets to query the Semantic Layer ## Installing -1. Install this file () locally -2. Install this [JDBC driver](/docs/dbt-cloud-apis/sl-jdbc) to the folder based on your operating system +1. Install this file () locally and add it to your default folder + `Windows: C:\Users\\[Windows User]\Documents\My Tableau Repository\Connectors` + `Mac: /Users/[user]/Documents/My Tableau Repository/Connectors` +3. Install this [JDBC driver](/docs/dbt-cloud-apis/sl-jdbc) to the folder based on your operating system `Windows: C:\Program Files\Tableau\Drivers` `Mac: ~/Library/Tableau/Drivers` - `Linux: /opt/tableau/tableau_driver/jdbc` -3. Open Tableau Desktop and find in the lefthand side the "dbt Semantic Layer by dbt Labs" -4. Connect with your JDBC connection information that's provided to you in your dbt Cloud Semantic Layer configuration +4. Open Tableau Desktop and find the connector in the lefthand side called "dbt Semantic Layer by dbt Labs" +5. Connect with your Host, Environment Id, and Service Token information that's provided to you in your dbt Cloud Semantic Layer configuration ## Using the integration -Once you authenticate, navigate to the left hand side and choose the database "DBT_SEMANTIC_LAYER" to see a data source with all the metrics and dimensions configured in your Semantic Layer. +Once you authenticate, you'll be directed to the data source page with all the metrics and dimensions configured in your Semantic Layer. From there, you can go directly to a worksheet in the bottom left hand corner, and you'll find all the metrics and dimensions that are available to query on the left hand side of your window. -You can visit the Tableau documentation (link out) to learn more about how to use Tableau worksheets and dashboards. +You can visit the [Tableau documentation] (https://help.tableau.com/current/pro/desktop/en-us/gettingstarted_overview.htm) to learn more about how to use Tableau worksheets and dashboards. ## Things to note -1. You will notice that the aggregation type for all of your metrics is "SUM" and it cannot be changed. The dbt Semantic Layer controls aggregation type and it is deliberately immutable. Note that the underlying aggregation in the dbt Semantic Layer may not be "SUM". -2. We surface all metrics and dimensions from the dbt Semantic Layer in the left hand side, but it should be noted that not all of them can be combined with one another. You will recieve an error message if a particular dimension cannot be sliced with a metric (or vice versa) -3. Certain Table calculations like "Totals" and "Percent Of" may not be accurate when using metrics aggregated in a non-additive way (e.g., count distinct) +1. You will notice that the aggregation type for all of your metrics is "SUM" and it cannot be changed. The dbt Semantic Layer controls aggregation type and it is deliberately immutable. Note that the underlying aggregation in the dbt Semantic Layer may not be "SUM" (SUM is the default selection in Tableau) +2. We surface all metrics and dimensions from the dbt Semantic Layer in the left hand side, but it should be noted that not all of them can be combined with one another. You will recieve an error message if a particular dimension cannot be sliced with a metric (or vice versa). +3. Certain Table calculations like "Totals" and "Percent Of" may not be accurate when using metrics aggregated in a non-additive way (e.g., count distinct). T ## Unsupported functionality -Note that we may support this functionality in a future release +Note that we may support some of this functionality in a future release: 1. Updating the data source page -2. Using Extract Mode +2. Using "Extract" Mode 3. Unioning Tables 4. Writing Custom SQL 5. Table Extensions 6. Cross Database Joins 7. All functions in Analysis --> Create Calculated Field -8. Filters on Metric values +8. Filtering on a time dimension that has Date Part applied to it From 484a2fb8c19df1f7f75e5748e430def193c06ef5 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Thu, 12 Oct 2023 09:30:12 +0100 Subject: [PATCH 148/352] Update dbt-deps-auto-install.md --- .../release-notes/03-Oct-2023/dbt-deps-auto-install.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md index 0af27ca668c..da183714c4f 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md @@ -1,12 +1,12 @@ --- -title: "Enhancement: The dbt Cloud IDE auto-installs 'dbt deps' on startup" -description: "October 2023 :The dbt Cloud IDE auto-handles 'dbt deps' on startup; manual run needed for 'packages.yml' changes. Available for multi-tenant users (single-tenant support coming soon) and applies to all dbt versions." -sidebar_label: "Enhancement: IDE auto-installs 'dbt deps' on startup" +title: "Enhancement: dbt Cloud auto-installs 'dbt deps' on startup" +description: "October 2023 :The dbt Cloud IDE and dbt Cloud CLI auto-handles 'dbt deps' on startup; manual run needed for 'packages.yml' changes. Available for multi-tenant users (single-tenant support coming soon) and applies to all dbt versions." +sidebar_label: "Enhancement: dbt Cloud auto-installs 'dbt deps' on startup" tags: [Oct-2023, IDE] -date: 2023-10-11 +date: 2023-10-13 sidebar_position: 08 --- -The dbt Cloud IDE now automatically installs `dbt deps` when your environment starts or when necessary. Previously, it would prompt you to run `dbt deps` during initialization. However, you still need to run `dbt deps` if you modify your `packages.yml` file. +The dbt Cloud IDE and dbt Cloud CLI now automatically installs `dbt deps` when your environment starts or when necessary. Previously, it would prompt you to run `dbt deps` during initialization. However, you still need to run `dbt deps` if you modify your `packages.yml` or `dependencies.yml` file. This improved workflow is available to all multi-tenant dbt Cloud users (Single-tenant support coming next week) and applies to dbt versions. From d05be3d08c595295bf5be6060a003765eec7d169 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 12 Oct 2023 11:51:36 +0100 Subject: [PATCH 149/352] update commands --- website/docs/docs/build/metricflow-cloud.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/website/docs/docs/build/metricflow-cloud.md b/website/docs/docs/build/metricflow-cloud.md index e008f6aa29d..681ca66dac5 100644 --- a/website/docs/docs/build/metricflow-cloud.md +++ b/website/docs/docs/build/metricflow-cloud.md @@ -37,12 +37,15 @@ This is different to dbt Core [MetricFlow commands](/docs/build/metricflow-core) - [`list`](#list) — Retrieves metadata values. - [`list metrics`](#list-metrics) — Lists metrics with dimensions. - [`list dimensions`](#list) — Lists unique dimensions for metrics. -- [`list dimension-values`](#list-dimension-values) — List dimensions with metrics. - [`list entities`](#list-entities) — Lists all unique entities. +- [`query`](#query) — Query metrics and dimensions you want to see in the dbt Cloud IDE or dbt Cloud CLI. Refer to [query examples](#query-examples) to help you get started. + + ### List From 4dc227cc60e832129fc4ccd1340049c30a9f53ff Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 12 Oct 2023 11:55:20 +0100 Subject: [PATCH 150/352] update --- website/docs/docs/cloud/cloud-cli-installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 76676637ca8..034a25a6532 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -55,7 +55,7 @@ We recommend using virtual environments (venv) to namespace pip modules. dbt-env\Scripts\activate # activate the environment for Windows ``` -3. Create an alias to activate your dbt environment with every new shell window or session. You can add the following to your shell's configuration file (for example, $HOME/.bashrc, $HOME/.zshrc) while replacing `` with the path to your virtual environment configuration: +3. (Mac and Linux only) Create an alias to activate your dbt environment with every new shell window or session. You can add the following to your shell's configuration file (for example, $HOME/.bashrc, $HOME/.zshrc) while replacing `` with the path to your virtual environment configuration: ```shell alias env_dbt='source /bin/activate' ``` From 9b0ac9dfc47a10089c859d8a3aa98372f0d44266 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 12 Oct 2023 11:59:40 +0100 Subject: [PATCH 151/352] add --- website/docs/docs/cloud/cloud-cli-installation.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 034a25a6532..69d41563e65 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -68,7 +68,7 @@ We recommend using virtual environments (venv) to namespace pip modules. dbt --version ``` -2. Run the following command to install the dbt Cloud CLI: +2. Make sure you're in your virtual environment and run the following command to install the dbt Cloud CLI: ```bash pip3 install dbt @@ -165,7 +165,9 @@ During the public preview period, we recommend updating before filing a bug repo -To update, run `pip install --upgrade dbt`. +To update: +- Make sure you're in your virtual environment +- Run `pip install --upgrade dbt`. From ff42542fd20ccef4522de035a74c6eb8b7360d30 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Thu, 12 Oct 2023 12:02:12 +0100 Subject: [PATCH 152/352] Update cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 72c4614b1dd..cc83c949dd8 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -58,7 +58,7 @@ We recommend using virtual environments (venv) to namespace pip modules. 3. (Mac and Linux only) Create an alias to activate your dbt environment with every new shell window or session. You can add the following to your shell's configuration file (for example, $HOME/.bashrc, $HOME/.zshrc) while replacing `` with the path to your virtual environment configuration: ```shell alias env_dbt='source /bin/activate' - ``` + ``` ### Install dbt Cloud CLI in pip @@ -74,8 +74,8 @@ We recommend using virtual environments (venv) to namespace pip modules. pip3 install dbt ``` -4. (Optional) To revert back to dbt Core, first uninstall both the dbt Cloud CLI and dbt Core -5. Reinstall dbt Core using the version from Step 2. +3. (Optional) To revert back to dbt Core, first uninstall both the dbt Cloud CLI and dbt Core +4. Reinstall dbt Core using the version from Step 2. ```bash pip3 uninstall dbt-core dbt From c84c760e4c2ad5e11ef721e00696a0bb7089aa0f Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Thu, 12 Oct 2023 12:09:34 +0100 Subject: [PATCH 153/352] Update cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index cc83c949dd8..c154ce142ad 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -177,12 +177,18 @@ To update the dbt Cloud CLI, run `brew upgrade dbt-cloud-cli`. - + To update, follow the same process explained in [Windows](/docs/cloud/cloud-cli-installation?install=windows#install-dbt-cloud-cli) and replace the existing `dbt.exe` executable with the new one. + + +To update, follow the same process explained in [Windows](/docs/cloud/cloud-cli-installation?install=linux#install-dbt-cloud-cli) and replace the existing `dbt` executable with the new one. + + + From 176c37fe9a81912189a357fd479fd1ca618e905f Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 12 Oct 2023 13:11:21 +0100 Subject: [PATCH 154/352] consolidate page --- website/docs/docs/build/about-metricflow.md | 6 +- .../docs/docs/build/build-metrics-intro.md | 4 +- ...icflow-cloud.md => metricflow-commands.md} | 157 +++++-- website/docs/docs/build/metricflow-core.md | 443 ------------------ website/docs/docs/build/sl-getting-started.md | 6 +- website/docs/docs/build/validation.md | 2 +- .../use-dbt-semantic-layer/quickstart-sl.md | 6 +- .../semantic-layer-2-setup.md | 2 +- website/sidebars.js | 3 +- website/snippets/_sl-install-metricflow.md | 2 +- website/snippets/_sl-install-mf-cloud.md | 2 +- website/snippets/_sl-plan-info.md | 2 +- .../snippets/_sl-test-and-query-metrics.md | 2 +- website/vercel.json | 5 + 14 files changed, 148 insertions(+), 494 deletions(-) rename website/docs/docs/build/{metricflow-cloud.md => metricflow-commands.md} (75%) delete mode 100644 website/docs/docs/build/metricflow-core.md diff --git a/website/docs/docs/build/about-metricflow.md b/website/docs/docs/build/about-metricflow.md index 1a85650235a..77012d0b640 100644 --- a/website/docs/docs/build/about-metricflow.md +++ b/website/docs/docs/build/about-metricflow.md @@ -11,10 +11,10 @@ This guide introduces MetricFlow's fundamental ideas for new users. MetricFlow, MetricFlow handles SQL query construction and defines the specification for dbt semantic models and metrics, whether in dbt Cloud or dbt Core: - For dbt Cloud users: - - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) using the commands in [MetricFlow dbt Cloud](/docs/build/metricflow-cloud). + - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) and query them with [MetricFlow commands](/docs/build/metricflow-commands). - For dbt Core users: - - You can define metrics using commands in [MetricFlow dbt Core](/docs/build/metricflow-core). + - You can define metrics and query them using [MetricFlow commands](/docs/build/metricflow-commands). Before you start, consider the following guidelines: @@ -29,7 +29,7 @@ MetricFlow is a SQL query generation tool designed to streamline metric creation - It operates through YAML files, where a semantic graph links language to data. This graph comprises [semantic models](/docs/build/semantic-models) (data entry points) and [metrics](/docs/build/metrics-overview) (functions for creating quantitative indicators). - MetricFlow is a [BSL package](https://github.com/dbt-labs/metricflow) code is source available, and compatible with dbt v1.6 and higher. Data practitioners and enthusiasts are highly encouraged to contribute. - As a part of the dbt Semantic Layer, MetricFlow empowers organizations to define metrics using YAML abstractions. -- To query metric dimensions, dimension values, and validate configurations, you can install MetricFlow in [dbt Cloud](/docs/build/metricflow-cloud) or [dbt Core](/docs/build/metricflow-core). +- To query metric dimensions, dimension values, and validate configurations, use [MetricFlow commands](/docs/build/metricflow-commands). MetricFlow abides by these principles: diff --git a/website/docs/docs/build/build-metrics-intro.md b/website/docs/docs/build/build-metrics-intro.md index d3f3b23707f..d0976c4b86b 100644 --- a/website/docs/docs/build/build-metrics-intro.md +++ b/website/docs/docs/build/build-metrics-intro.md @@ -11,10 +11,10 @@ Use MetricFlow in dbt to centrally define your metrics. As a key component of th MetricFlow allows you to define metrics in your dbt project whether in dbt Cloud or dbt Core: - For dbt Cloud users: - - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) using the commands in [MetricFlow dbt Cloud](/docs/build/metricflow-cloud). + - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) and query them with [MetricFlow commands](/docs/build/metricflow-commands). - For dbt Core users: - - You can define metrics using commands in [MetricFlow dbt Core](/docs/build/metricflow-core). + - You can define metrics and query them using [MetricFlow commands](/docs/build/metricflow-commands). However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. diff --git a/website/docs/docs/build/metricflow-cloud.md b/website/docs/docs/build/metricflow-commands.md similarity index 75% rename from website/docs/docs/build/metricflow-cloud.md rename to website/docs/docs/build/metricflow-commands.md index 681ca66dac5..5db38ff2ce4 100644 --- a/website/docs/docs/build/metricflow-cloud.md +++ b/website/docs/docs/build/metricflow-commands.md @@ -1,8 +1,8 @@ --- -title: MetricFlow dbt Cloud -id: metricflow-cloud -description: "Query metrics and metadata in your dbt project with the MetricFlow commands for dbt Cloud" -sidebar_label: "MetricFlow dbt Cloud" +title: MetricFlow commands +id: metricflow-commands +description: "Query metrics and metadata in your dbt project with the MetricFlow commands." +sidebar_label: "MetricFlow commands" tags: [Metrics, Semantic Layer] --- @@ -10,7 +10,14 @@ Once you define metrics in your dbt project, you can query metrics, dimensions, MetricFlow allows you to define and query metrics in your dbt project in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation). To experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and dynamically query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. -## MetricFlow for the dbt Cloud CLI +MetricFlow is compatible with Python versions 3.8, 3.9, 3.10 and 3.11. + + +## Install MetricFlow + + + + To install and run MetricFlow commands in the dbt Cloud CLI, you'll need to install it in your local environment. Install the MetricFlow from [PyPI](https://pypi.org/project/dbt-metricflow/) using `pip` on Windows or Linux operating systems: @@ -18,35 +25,77 @@ To install and run MetricFlow commands in the dbt Cloud CLI, you'll need to inst 2. Create or activate your virtual environment `python -m venv venv` 3. Run `pip install metricflow` -The MetricFlow is compatible with Python versions 3.8, 3.9, 3.10 and 3.11. - A benefit to using the dbt Cloud CLI or dbt Cloud IDE is that you won't need to manage versioning — your dbt Cloud account will automatically manage the versioning for you. -## MetricFlow for the dbt Cloud IDE + -:::info MetricFlow commands in IDE coming soon -You can create metrics using MetricFlow in the dbt Cloud IDE. However, support for running MetricFlow commands in the IDE will be available soon. + + + +:::info Use dbt Cloud CLI for semantic layer development + +Use the dbt Cloud CLI for the experience in defining and querying metrics in your dbt project on dbt Cloud or dbt Core with MetricFlow. + +A benefit to using the dbt Cloud CLI or dbt Cloud IDE is that you won't need to manage versioning — your dbt Cloud account will automatically manage the versioning for you. ::: + +You can install [MetricFlow](https://github.com/dbt-labs/metricflow#getting-started) from [PyPI](https://pypi.org/project/dbt-metricflow/). You need to use `pip` to instal MetricFlow on Windows or Linux operating systems: + +1. Create or activate your virtual environment`python -m venv venv` +2. Run `pip install dbt-metricflow` + * You can install MetricFlow using PyPI as an extension of your dbt adapter in the command line. To install the adapter, run `pip install "dbt-metricflow[your_adapter_name]"` and add the adapter name at the end of the command. For example, for a Snowflake adapter run `pip install "dbt-metricflow[snowflake]"` + +**Note**, you'll need to manage versioning between dbt Core, your adapter, and MetricFlow. + + + + + ## MetricFlow commands -MetricFlow provides the following commands to retrieve metadata and query metrics. Use the `dbt sl` prefix before the command name to execute them. For example, to list all metrics, run `dbt sl list metrics`. +:::info +You can create metrics using MetricFlow in the dbt Cloud IDE. However, support for running MetricFlow commands in the IDE will be available soon. +::: + +MetricFlow provides the following commands to retrieve metadata and query metrics. + + -This is different to dbt Core [MetricFlow commands](/docs/build/metricflow-core), which use an `mf` prefix. +Use the `dbt sl` prefix before the command name to execute them in dbt Cloud. For example, to list all metrics, run `dbt sl list metrics`. - [`list`](#list) — Retrieves metadata values. - [`list metrics`](#list-metrics) — Lists metrics with dimensions. - [`list dimensions`](#list) — Lists unique dimensions for metrics. -- [`list entities`](#list-entities) — Lists all unique entities. -- [`query`](#query) — Query metrics and dimensions you want to see in the dbt Cloud IDE or dbt Cloud CLI. Refer to [query examples](#query-examples) to help you get started. +- [`query`](#query) — Query metrics and dimensions you want to see in the command line interface. Refer to [query examples](#query-examples) to help you get started. - + + + + +Use the `mf` prefix before the command name to execute them in dbt Core. For example, to list all metrics, run `mf list metrics`. + +- [`list`](#list) — Retrieves metadata values. +- [`list metrics`](#list-metrics) — Lists metrics with dimensions. +- [`list dimensions`](#list) — Lists unique dimensions for metrics. +- [`list dimension-values`](#list-dimension-values) — List dimensions with metrics. +- [`list entities`](#list-entities) — Lists all unique entities. +- [`validate-configs`](#validate-configs) — Validates semantic model configurations. +- [`health-checks`](#health-checks) — Performs data platform health check. +- [`tutorial`](#tutorial) — Dedicated MetricFlow tutorial to help get you started. +- [`query`](#query) — Query metrics and dimensions you want to see in the command line interface. Refer to [query examples](#query-examples) to help you get started. + + + + ### List This command retrieves metadata values related to [Metrics](/docs/build/metrics-overview), [Dimensions](/docs/build/dimensions), and [Entities](/docs/build/entities) values. @@ -55,13 +104,15 @@ This command retrieves metadata values related to [Metrics](/docs/build/metrics- ### List metrics ```bash -dbt sl list +dbt sl list # In dbt Cloud +mf list # In dbt Core ``` - This command lists the metrics with their available dimensions: ```bash -dbt sl list metrics +dbt sl list metrics # In dbt Cloud + +mf list metrics # In dbt Core Options: --search TEXT Filter available metrics by this search term @@ -74,7 +125,9 @@ Options: This command lists all unique dimensions for a metric or multiple metrics. It displays only common dimensions when querying multiple metrics: ```bash -dbt sl list dimensions --metrics +dbt sl list dimensions --metrics # In dbt Cloud + +mf list dimensions --metrics # In dbt Core Options: --metrics SEQUENCE List dimensions by given metrics (intersection). Ex. --metrics bookings,messages @@ -86,7 +139,10 @@ Options: This command lists all dimension values with the corresponding metric: ```bash -dbt sl list dimension-values --metrics --dimension +dbt sl list dimension-values --metrics --dimension # In dbt Cloud + +mf list dimension-values --metrics --dimension # In dbt Core + Options: --dimension TEXT Dimension to query values from [required] --metrics SEQUENCE Metrics that are associated with the dimension @@ -103,7 +159,10 @@ Options: This command lists all unique entities: ```bash -dbt sl list entities --metrics +dbt sl list entities --metrics # In dbt Cloud + +mf list entities --metrics # In dbt Core + Options: --metrics SEQUENCE List entities by given metrics (intersection). Ex. --metrics bookings,messages --help Show this message and exit. @@ -114,7 +173,10 @@ Options: This command performs validations against the defined semantic model configurations: ```bash -dbt sl validate-configs +dbt sl validate-configs # In dbt Cloud + +mf validate-configs # In dbt Core + Options: --dw-timeout INTEGER Optional timeout for data warehouse validation steps. Default None. @@ -137,7 +199,9 @@ Options: This command performs a health check against the data platform you provided in the configs: ```bash -dbt sl health-checks +dbt sl health-checks #in dbt Cloud + +mf health-checks #in dbt Core ``` ### Tutorial @@ -145,7 +209,9 @@ dbt sl health-checks Follow the dedicated MetricFlow tutorial to help you get started: ```bash -dbt sl tutorial +dbt sl tutorial # In dbt Cloud + +mf tutorial # In dbt Core ``` ### Query @@ -153,7 +219,9 @@ dbt sl tutorial Create a new query with MetricFlow, execute that query against the user's data platform, and return the result: ```bash -dbt sl query --metrics --group-by +dbt sl query --metrics --group-by # In dbt Cloud + +mf query --metrics --group-by # In dbt Core Options: @@ -212,7 +280,9 @@ Use the example to query metrics by dimension and return the `order_total` metri **Query** ```bash -dbt sl query --metrics order_total --group-by metric_time +dbt sl query --metrics order_total --group-by metric_time # In dbt Cloud + +mf query --metrics order_total --group-by metric_time # In dbt Core ``` **Result** @@ -235,7 +305,9 @@ You can include multiple dimensions in a query. For example, you can group by th **Query** ```bash -dbt sl query --metrics order_total --group-by metric_time, is_food_order +dbt sl query --metrics order_total --group-by metric_time, is_food_order # In dbt Cloud + +mf query --metrics order_total --group-by metric_time, is_food_order # In dbt Core ``` **Result** @@ -262,7 +334,11 @@ You can add order and limit functions to filter and present the data in a readab **Query** ```bash -dbt sl query --metrics order_total --group-by metric_time,is_food_order --limit 10 --order -metric_time +# In dbt Cloud +dbt sl query --metrics order_total --group-by metric_time,is_food_order --limit 10 --order -metric_time + +# In dbt Core +mf query --metrics order_total --group-by metric_time,is_food_order --limit 10 --order -metric_time ``` **Result** @@ -287,7 +363,11 @@ You can further filter the data set by adding a `where` clause to your query. **Query** ```bash -dbt sl query --metrics order_total --group-by metric_time --where "{{ Dimension('order_id__is_food_order') }} = True" +# In dbt Cloud +dbt sl query --metrics order_total --group-by metric_time --where "{{ Dimension('order_id__is_food_order') }} = True" + +# In dbt Core +mf query --metrics order_total --group-by metric_time --where "{{ Dimension('order_id__is_food_order') }} = True" ``` **Result** @@ -315,7 +395,12 @@ To filter by time, there are dedicated start and end time options. Using these o **Query** ```bash -dbt sl query --metrics order_total --group-by metric_time,is_food_order --limit 10 --order -metric_time --where "is_food_order = True" --start-time '2017-08-22' --end-time '2017-08-27' + +# In dbt Cloud +dbt sl query --metrics order_total --group-by metric_time,is_food_order --limit 10 --order -metric_time --where "is_food_order = True" --start-time '2017-08-22' --end-time '2017-08-27' + +# In dbt Core +mf query --metrics order_total --group-by metric_time,is_food_order --limit 10 --order -metric_time --where "is_food_order = True" --start-time '2017-08-22' --end-time '2017-08-27' ``` **Result** @@ -352,7 +437,11 @@ Add `--explain` to your query to view the SQL generated by MetricFlow. **Query** ```bash +# In dbt Cloud dbt sl query --metrics order_total --group-by metric_time,is_food_order --limit 10 --order -metric_time --where "is_food_order = True" --start-time '2017-08-22' --end-time '2017-08-27' --explain + +# In dbt Core +mf query --metrics order_total --group-by metric_time,is_food_order --limit 10 --order -metric_time --where "is_food_order = True" --start-time '2017-08-22' --end-time '2017-08-27' --explain ``` **Result** @@ -388,7 +477,11 @@ Add the `--csv file_name.csv` flag to export the results of your query to a csv. **Query** ```bash +# In dbt Cloud dbt sl query --metrics order_total --group-by metric_time,is_food_order --limit 10 --order -metric_time --where "is_food_order = True" --start-time '2017-08-22' --end-time '2017-08-27' --csv query_example.csv + +# In dbt Core +mf query --metrics order_total --group-by metric_time,is_food_order --limit 10 --order -metric_time --where "is_food_order = True" --start-time '2017-08-22' --end-time '2017-08-27' --csv query_example.csv ``` **Result** @@ -407,7 +500,9 @@ Optionally, you can specify the time granularity you want your data to be aggreg Below is an example for querying metric data at a monthly grain: ```bash -dbt sl query --metrics revenue --group-by metric_time__month +dbt sl query --metrics revenue --group-by metric_time__month # In dbt Cloud + +mf query --metrics revenue --group-by metric_time__month # In dbt Core ``` ## FAQs diff --git a/website/docs/docs/build/metricflow-core.md b/website/docs/docs/build/metricflow-core.md deleted file mode 100644 index 0323e3ac0d0..00000000000 --- a/website/docs/docs/build/metricflow-core.md +++ /dev/null @@ -1,443 +0,0 @@ ---- -title: MetricFlow dbt Core -id: metricflow-core -description: "Query metrics and metadata in your dbt project with MetricFlow" -sidebar_label: "MetricFlow dbt Core" -tags: [Metrics, Semantic Layer] ---- - -Once you define metrics in your dbt project, you can query metrics, dimensions, dimension values, and validate your configs using the MetricFlow commands. - -:::info -MetricFlow allows you to define and query metrics in your dbt project in [dbt Core](/docs/core/about-core-setup). However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and dynamically query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. -::: - -## Installation - -MetricFlow is compatible with Python versions 3.8, 3.9, 3.10 and 3.11 and you can install [MetricFlow](https://github.com/dbt-labs/metricflow#getting-started) from [PyPI](https://pypi.org/project/dbt-metricflow/). You need to use `pip` to instal MetricFlow on Windows or Linux operating systems: - -1. Create or activate your virtual environment.`python -m venv venv` -2. Run `pip install dbt-metricflow` - * You can install MetricFlow using PyPI as an extension of your dbt adapter in the command line. To install the adapter, run `pip install "dbt-metricflow[your_adapter_name]"` and add the adapter name at the end of the command. For example, for a Snowflake adapter run `pip install "dbt-metricflow[snowflake]"` - -**Note**, you'll need to manage versioning between dbt Core, your adapter, and MetricFlow. - -## MetricFlow commands - -MetricFlow provides the following commands to retrieve metadata and query metrics. Use the `mf` prefix before the command name to execute them. For example, to list all metrics, run `mf list metrics`. - -This is different to dbt Cloud [MetricFlow commands](/docs/build/metricflow-cloud), which use an `dbt sl` prefix. - - -- [`list`](#list) — Retrieves metadata values. -- [`list metrics`](#list-metrics) — Lists metrics with dimensions. -- [`list dimensions`](#list) — Lists unique dimensions for metrics. -- [`list dimension-values`](#list-dimension-values) — List dimensions with metrics. -- [`list entities`](#list-entities) — Lists all unique entities. -- [`validate-configs`](#validate-configs) — Validates semantic model configurations. -- [`health-checks`](#health-checks) — Performs data platform health check. -- [`tutorial`](#tutorial) — Dedicated MetricFlow tutorial to help get you started. -- [`query`](#query) — Query metrics and dimensions you want to see in the command line interface. Refer to [query examples](#query-examples) to help you get started. - -### List - -This command retrieves metadata values related to [Metrics](/docs/build/metrics-overview), [Dimensions](/docs/build/dimensions), and [Entities](/docs/build/entities) values. - - -### List metrics - -```bash -mf list -``` - -This command lists the metrics with their available dimensions: - -```bash -mf list metrics - -Options: - --search TEXT Filter available metrics by this search term - --show-all-dimensions Show all dimensions associated with a metric. - --help Show this message and exit. -``` - -### List dimensions - -This command lists all unique dimensions for a metric or multiple metrics. It displays only common dimensions when querying multiple metrics: - -```bash -mf list dimensions --metrics - -Options: - --metrics SEQUENCE List dimensions by given metrics (intersection). Ex. --metrics bookings,messages - --help Show this message and exit. -``` - -### List dimension-values - -This command lists all dimension values with the corresponding metric: - -```bash -mf list dimension-values --metrics --dimension -Options: - --dimension TEXT Dimension to query values from [required] - --metrics SEQUENCE Metrics that are associated with the dimension - [required] - --end-time TEXT Optional iso8601 timestamp to constraint the end time of - the data (inclusive) - --start-time TEXT Optional iso8601 timestamp to constraint the start time - of the data (inclusive) - --help Show this message and exit. -``` -### List entities - -This command lists all unique entities: - -```bash -mf list entities --metrics -Options: - --metrics SEQUENCE List entities by given metrics (intersection). Ex. --metrics bookings,messages - --help Show this message and exit. -``` - -### Validate-configs - -This command performs validations against the defined semantic model configurations: - -```bash -mf validate-configs -Options: - --dw-timeout INTEGER Optional timeout for data warehouse - validation steps. Default None. - --skip-dw If specified, skips the data warehouse - validations - --show-all If specified, prints warnings and future- - errors - --verbose-issues If specified, prints any extra details - issues might have - --semantic-validation-workers INTEGER - Optional. Uses the number of workers - specified to run the semantic validations. - Should only be used for exceptionally large - configs - --help Show this message and exit. -``` - -### Health checks - -This command performs a health check against the data platform you provided in the configs: - -```bash -mf health-checks -``` - -### Tutorial - -Follow the dedicated MetricFlow tutorial to help you get started: - -```bash -mf tutorial -``` - -### Query - -Create a new query with MetricFlow, execute that query against the user's data platform, and return the result: - -```bash -mf query --metrics --group-by - -Options: - - --metrics SEQUENCE Metrics to query for: syntax is --metrics bookings - or for multiple metrics --metrics bookings, messages. - - --group-by SEQUENCE Dimensions and/or entities to group by: syntax is - --group-by ds or for multiple group bys --group-by - ds, org. - - --end-time TEXT Optional iso8601 timestamp to constraint the end - time of the data (inclusive) - - --start-time TEXT Optional iso8601 timestamp to constraint the start - time of the data (inclusive) - - --where TEXT SQL-like where statement provided as a string. For - example: --where "revenue > 100". To add a dimension filter to - a where filter, you have to indicate that the filter item is part of your model. - Refer to the [FAQ](#faqs) for more info on how to do this using a template wrapper. - - --limit TEXT Limit the number of rows out using an int or leave - blank for no limit. For example: --limit 100 - - --order SEQUENCE Metrics or group bys to order by ("-" prefix for - DESC). For example: --order -ds or --order - ds,-revenue - - --csv FILENAME Provide filepath for data frame output to csv - - --explain In the query output, show the query that was - executed against the data warehouse - - --show-dataflow-plan Display dataflow plan in explain output - - --display-plans Display plans (such as metric dataflow) in the browser - - --decimals INTEGER Choose the number of decimal places to round for - the numerical values - - --show-sql-descriptions Shows inline descriptions of nodes in displayed SQL - - --help Show this message and exit. - ``` - - -### Query examples - -The following tabs present various different types of query examples that you can use to query metrics and dimensions. Select the tab that best suits your needs: - - - - - -Use the example to query metrics by dimension and return the `order_total` metric by `metric_time.` - -**Query** -```bash -mf query --metrics order_total --group-by metric_time -``` - -**Result** -```bash -✔ Success 🦄 - query completed after 1.24 seconds -| METRIC_TIME | ORDER_TOTAL | -|:--------------|---------------:| -| 2017-06-16 | 792.17 | -| 2017-06-17 | 458.35 | -| 2017-06-18 | 490.69 | -| 2017-06-19 | 749.09 | -| 2017-06-20 | 712.51 | -| 2017-06-21 | 541.65 | -``` - - - - -You can include multiple dimensions in a query. For example, you can group by the `is_food_order` dimension to confirm if orders were for food or not. - -**Query** -```bash -mf query --metrics order_total --group-by metric_time, is_food_order -``` - -**Result** -```bash - Success 🦄 - query completed after 1.70 seconds -| METRIC_TIME | IS_FOOD_ORDER | ORDER_TOTAL | -|:--------------|:----------------|---------------:| -| 2017-06-16 | True | 499.27 | -| 2017-06-16 | False | 292.90 | -| 2017-06-17 | True | 431.24 | -| 2017-06-17 | False | 27.11 | -| 2017-06-18 | True | 466.45 | -| 2017-06-18 | False | 24.24 | -| 2017-06-19 | False | 300.98 | -| 2017-06-19 | True | 448.11 | -``` - - - - - - -You can add order and limit functions to filter and present the data in a readable format. The following query limits the data set to 10 records and orders them by `metric_time`, descending. - -**Query** -```bash -mf query --metrics order_total --group-by metric_time,is_food_order --limit 10 --order -metric_time -``` - -**Result** -```bash -✔ Success 🦄 - query completed after 1.41 seconds -| METRIC_TIME | IS_FOOD_ORDER | ORDER_TOTAL | -|:--------------|:----------------|---------------:| -| 2017-08-31 | True | 459.90 | -| 2017-08-31 | False | 327.08 | -| 2017-08-30 | False | 348.90 | -| 2017-08-30 | True | 448.18 | -| 2017-08-29 | True | 479.94 | -| 2017-08-29 | False | 333.65 | -| 2017-08-28 | False | 334.73 | -``` - - - - -You can further filter the data set by adding a `where` clause to your query. - -**Query** - -```bash -mf query --metrics order_total --group-by metric_time --where "{{Dimension('order_id__is_food_order')}} = True" -``` - -**Result** -```bash - ✔ Success 🦄 - query completed after 1.06 seconds -| METRIC_TIME | IS_FOOD_ORDER | ORDER_TOTAL | -|:--------------|:----------------|---------------:| -| 2017-08-31 | True | 459.90 | -| 2017-08-30 | True | 448.18 | -| 2017-08-29 | True | 479.94 | -| 2017-08-28 | True | 513.48 | -| 2017-08-27 | True | 568.92 | -| 2017-08-26 | True | 471.95 | -| 2017-08-25 | True | 452.93 | -| 2017-08-24 | True | 384.40 | -| 2017-08-23 | True | 423.61 | -| 2017-08-22 | True | 401.91 | -``` - - - - - -To filter by time, there are dedicated start and end time options. Using these options to filter by time allows MetricFlow to further optimize query performance by pushing down the where filter when appropriate. - -**Query** -```bash - mf query --metrics order_total --group-by metric_time,is_food_order --limit 10 --order -metric_time --where "is_food_order = True" --start-time '2017-08-22' --end-time '2017-08-27' -``` - - **Result** -```bash -✔ Success 🦄 - query completed after 1.53 seconds -| METRIC_TIME | IS_FOOD_ORDER | ORDER_TOTAL | -|:--------------|:----------------|---------------:| -| 2017-08-27 | True | 568.92 | -| 2017-08-26 | True | 471.95 | -| 2017-08-25 | True | 452.93 | -| 2017-08-24 | True | 384.40 | -| 2017-08-23 | True | 423.61 | -| 2017-08-22 | True | 401.91 | -``` - - - - - - - -### Additional query examples - -The following tabs present additional query examples, like exporting to a CSV. Select the tab that best suits your needs: - - - - - - - -Add `--explain` to your query to view the SQL generated by MetricFlow. - -**Query** - -```bash - mf query --metrics order_total --group-by metric_time,is_food_order --limit 10 --order -metric_time --where "is_food_order = True" --start-time '2017-08-22' --end-time '2017-08-27' --explain -``` - - **Result** - ```bash - ✔ Success 🦄 - query completed after 0.28 seconds -🔎 SQL (remove --explain to see data or add --show-dataflow-plan to see the generated dataflow plan): -SELECT - metric_time - , is_food_order - , SUM(order_cost) AS order_total -FROM ( - SELECT - cast(ordered_at as date) AS metric_time - , is_food_order - , order_cost - FROM ANALYTICS.js_dbt_sl_demo.orders orders_src_1 - WHERE cast(ordered_at as date) BETWEEN CAST('2017-08-22' AS TIMESTAMP) AND CAST('2017-08-27' AS TIMESTAMP) -) subq_3 -WHERE is_food_order = True -GROUP BY - metric_time - , is_food_order -ORDER BY metric_time DESC -LIMIT 10 -``` - - - - - -Add the `--csv file_name.csv` flag to export the results of your query to a csv. - -**Query** - -```bash -mf query --metrics order_total --group-by metric_time,is_food_order --limit 10 --order -metric_time --where "is_food_order = True" --start-time '2017-08-22' --end-time '2017-08-27' --csv query_example.csv -``` - -**Result** -```bash -✔ Success 🦄 - query completed after 0.83 seconds -🖨 Successfully written query output to query_example.csv -``` - - - - -### Time granularity - -Optionally, you can specify the time granularity you want your data to be aggregated at by appending two underscores and the unit of granularity you want to `metric_time`, the global time dimension. You can group the granularity by: `day`, `week`, `month`, `quarter`, and `year`. - -Below is an example for querying metric data at a monthly grain: - -```bash -mf query --metrics revenue --group-by metric_time__month -``` - -## FAQs - -

-How can I add a dimension filter to a where filter? - -To add a dimension filter to a where filter, you have to indicate that the filter item is part of your model and use a template wrapper: {{Dimension('primary_entity__dimension_name')}}. - -Here's an example query: mf query --metrics order_total --group-by metric_time --where "{{Dimension('order_id__is_food_order')}} = True".

Before using the template wrapper, however, you will need to set up your terminal to escape curly braces for the filter template to work. - -
-How to set up your terminal to escape curly braces? - To configure your .zshrcprofile to escape curly braces, you can use the setopt command to enable the BRACECCL option. This option will cause the shell to treat curly braces as literals and prevent brace expansion. Refer to the following steps to set it up:
- -1. Open your terminal. -2. Open your .zshrc file using a text editor like nano, vim, or any other text editor you prefer. You can use the following command to open it with nano: - -```bash -nano ~/.zshrc -``` -3. Add the following line to the file: - -```bash -setopt BRACECCL -``` -4. Save and exit the text editor (in `nano`, press Ctrl + O to save, and Ctrl + X to exit). - -5. Source your .zshrc file to apply the changes: - -```bash -source ~/.zshrc -``` - -6. After making these changes, your Zsh shell will treat curly braces as literal characters and will not perform brace expansion. This means that you can use curly braces without worrying about unintended expansions. - -Keep in mind that modifying your shell configuration files can have an impact on how your shell behaves. If you're not familiar with shell configuration, it's a good idea to make a backup of your .zshrc file before making any changes. If you encounter any issues or unexpected behavior, you can revert to the backup. - - -
- -
diff --git a/website/docs/docs/build/sl-getting-started.md b/website/docs/docs/build/sl-getting-started.md index b2ac8aae570..16d355c01d6 100644 --- a/website/docs/docs/build/sl-getting-started.md +++ b/website/docs/docs/build/sl-getting-started.md @@ -18,8 +18,6 @@ import RunProdJob from '/snippets/_sl-run-prod-job.md'; This getting started page presents a sample workflow to help you create your first metrics in dbt Cloud or the command line interface (CLI). It uses the [Jaffle shop example project](https://github.com/dbt-labs/jaffle-sl-template) as the project data source and is available for you to use. -This guide uses [MetricFlow dbt Cloud commands](/docs/build/metricflow-cloud). If you're using dbt Core, refer to [MetricFlow dbt Core](/docs/build/metricflow-core) for relevant commands. - If you prefer, you can create semantic models and metrics for your own dbt project. This page will guide you on how to: - [Create a semantic model](#create-a-semantic-model) using MetricFlow @@ -31,10 +29,10 @@ If you prefer, you can create semantic models and metrics for your own dbt proje MetricFlow allows you to define metrics in your dbt project whether in dbt Cloud or dbt Core: - For dbt Cloud users: - - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) using the commands in [MetricFlow dbt Cloud](/docs/build/metricflow-cloud). + - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) and query them with [MetricFlow commands](/docs/build/metricflow-commands). - For dbt Core users: - - You can define metrics using commands in [MetricFlow dbt Core](/docs/build/metricflow-core). + - You can define metrics and query them using [MetricFlow commands](/docs/build/metricflow-commands). However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. diff --git a/website/docs/docs/build/validation.md b/website/docs/docs/build/validation.md index 540dbf7262c..adfbc9c7906 100644 --- a/website/docs/docs/build/validation.md +++ b/website/docs/docs/build/validation.md @@ -18,7 +18,7 @@ The code that handles validation [can be found here](https://github.com/dbt-labs ## Validations command -You can run validations from dbt Cloud or the command line with the following [MetricFlow commands](/docs/build/metricflow-cloud): +You can run validations from dbt Cloud or the command line with the following [MetricFlow commands](/docs/build/metricflow-commands): ```bash dbt sl validate-configs # dbt Cloud users diff --git a/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md b/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md index 6c771d0f3ba..373c367e743 100644 --- a/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md +++ b/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md @@ -28,17 +28,17 @@ Use this guide to fully experience the power of the universal dbt Semantic Layer - [Create a semantic model](#create-a-semantic-model) in dbt Cloud using MetricFlow - [Define metrics](#define-metrics) in dbt Cloud using MetricFlow -- [Test and query metrics locally](#test-and-query-metrics) using MetricFlow +- [Test and query metrics locally](#test-and-query-metrics) with MetricFlow - [Run a production job](#run-a-production-job) in dbt Cloud - [Set up dbt Semantic Layer](#setup) in dbt Cloud - [Connect and query API](#connect-and-query-api) with dbt Cloud MetricFlow allows you to define metrics in your dbt project whether in dbt Cloud or dbt Core: - For dbt Cloud users: - - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) using the commands in [MetricFlow dbt Cloud](/docs/build/metricflow-cloud). + - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) and query them with [MetricFlow commands](/docs/build/metricflow-commands). - For dbt Core users: - - You can define metrics using commands in [MetricFlow dbt Core](/docs/build/metricflow-cli). + - You can define metrics and query them using [MetricFlow commands](/docs/build/metricflow-commands). However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. diff --git a/website/docs/guides/best-practices/how-we-build-our-metrics/semantic-layer-2-setup.md b/website/docs/guides/best-practices/how-we-build-our-metrics/semantic-layer-2-setup.md index 5310db15e23..9674aa936e5 100644 --- a/website/docs/guides/best-practices/how-we-build-our-metrics/semantic-layer-2-setup.md +++ b/website/docs/guides/best-practices/how-we-build-our-metrics/semantic-layer-2-setup.md @@ -33,7 +33,7 @@ Lastly, to get to the pre-Semantic Layer starting state, checkout the `start-her git checkout start-here ``` -For more information you can [look at the docs](/docs/build/metricflow-core) or checkout a [Quickstart](https://docs.getdbt.com/quickstarts) to get more familiar with setting up a dbt project. +For more information you can [look at the docs](/docs/build/metricflow-commands) or checkout a [Quickstart](https://docs.getdbt.com/quickstarts) to get more familiar with setting up a dbt project. ## Basic commands diff --git a/website/sidebars.js b/website/sidebars.js index 3b03d810bc8..7a9bda48265 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -266,8 +266,7 @@ const sidebarSettings = { "docs/build/join-logic", "docs/build/validation", "docs/build/metricflow-time-spine", - "docs/build/metricflow-cloud", - "docs/build/metricflow-core", + "docs/build/metricflow-commands", ] }, { diff --git a/website/snippets/_sl-install-metricflow.md b/website/snippets/_sl-install-metricflow.md index bb1b416e9c9..1c2ebb5e121 100644 --- a/website/snippets/_sl-install-metricflow.md +++ b/website/snippets/_sl-install-metricflow.md @@ -2,7 +2,7 @@ This step is for dbt Core users only. MetricFlow is compatible with Python versions 3.8, 3.9, 3.10 and 3.11. You need to use `pip` to instal MetricFlow on Windows or Linux operating systems: -1. Install [MetricFlow dbt Core](/docs/build/metricflow-core) as an extension of a dbt adapter from PyPI. +1. Install [MetricFlow](/docs/build/metricflow-commands) as an extension of a dbt adapter from PyPI. 2. Create or activate your virtual environment. `python -m venv venv` or `source your-venv/bin/activate` 3. Run `pip install dbt-metricflow` - You can install MetricFlow using PyPI as an extension of your dbt adapter in the command line. To install the adapter, run `pip install "dbt-metricflow[your_adapter_name]"` and add the adapter name at the end of the command. For example, for a Snowflake adapter run `pip install "dbt-metricflow[snowflake]"` diff --git a/website/snippets/_sl-install-mf-cloud.md b/website/snippets/_sl-install-mf-cloud.md index cd56d346b44..63d7cdab053 100644 --- a/website/snippets/_sl-install-mf-cloud.md +++ b/website/snippets/_sl-install-mf-cloud.md @@ -1,6 +1,6 @@ This step is for dbt Cloud CLI users only (dbt Cloud IDE support coming soon). -dbt Cloud CLI users must install [MetricFlow dbt Cloud](/docs/build/metricflow-cloud) to run MetricFlow commands. It's compatible with Python versions 3.8, 3.9, 3.10 and 3.11: +dbt Cloud CLI users must install [MetricFlow](/docs/build/metricflow-commands) to run MetricFlow commands. It's compatible with Python versions 3.8, 3.9, 3.10 and 3.11: 1. Make sure you've installed the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) 2. Create or activate your virtual environment. `python -m venv venv` or `source your-venv/bin/activate` diff --git a/website/snippets/_sl-plan-info.md b/website/snippets/_sl-plan-info.md index 26fb7df7ae5..083ab2209bc 100644 --- a/website/snippets/_sl-plan-info.md +++ b/website/snippets/_sl-plan-info.md @@ -1,2 +1,2 @@ -To define and query metrics with the {props.product}, you must be on a {props.plan} multi-tenant plan .

The re-released dbt Semantic Layer is available on dbt v1.6 or higher. dbt Core users can use the MetricFlow CLI to define metrics in their local project, but won't be able to dynamically query them with integrated tools.

+To define and query metrics with the {props.product}, you must be on a {props.plan} multi-tenant plan .


diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index 5d0db2eaa20..f0bbbe48866 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -2,7 +2,7 @@ This section will explain how you can test and run MetricFlow commands with dbt :::important Testing and querying metrics in the dbt Cloud IDE not yet supported -Support for running [MetricFlow commands](/docs/build/metricflow-cloud) in the dbt Cloud IDE is not available but is coming soon. +Support for running [MetricFlow commands](/docs/build/metricflow-commands) in the dbt Cloud IDE is not available but is coming soon. You can use the **Preview** or **Compile** buttons in the IDE to run semantic validations and make sure your metrics are defined. Alternatively, you can run commands with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) or with SQL client tools like DataGrip, DBeaver, or RazorSQL. diff --git a/website/vercel.json b/website/vercel.json index a9187933980..9de38da150c 100644 --- a/website/vercel.json +++ b/website/vercel.json @@ -2,6 +2,11 @@ "cleanUrls": true, "trailingSlash": false, "redirects": [ + { + "source": "/docs/build/metricflow-cli", + "destination": "/docs/build/metricflow-commands", + "permanent": true + }, { "source": "/faqs/models/reference-models-in-another-project", "destination": "/docs/collaborate/govern/project-dependencies", From ab6201b94d845e732cac3a322a4462960fe7b951 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 12 Oct 2023 13:26:25 +0100 Subject: [PATCH 155/352] simplify text --- website/docs/docs/build/about-metricflow.md | 8 +------- website/docs/docs/build/build-metrics-intro.md | 15 +++++++-------- website/docs/docs/build/sl-getting-started.md | 7 +------ .../docs/use-dbt-semantic-layer/quickstart-sl.md | 7 +------ 4 files changed, 10 insertions(+), 27 deletions(-) diff --git a/website/docs/docs/build/about-metricflow.md b/website/docs/docs/build/about-metricflow.md index 77012d0b640..fddd543677d 100644 --- a/website/docs/docs/build/about-metricflow.md +++ b/website/docs/docs/build/about-metricflow.md @@ -8,13 +8,7 @@ tags: [Metrics, Semantic Layer] This guide introduces MetricFlow's fundamental ideas for new users. MetricFlow, which powers the dbt Semantic Layer, helps you define and manage the logic for your company's metrics. It's an opinionated set of abstractions and helps data consumers retrieve metric datasets from a data platform quickly and efficiently. -MetricFlow handles SQL query construction and defines the specification for dbt semantic models and metrics, whether in dbt Cloud or dbt Core: - -- For dbt Cloud users: - - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) and query them with [MetricFlow commands](/docs/build/metricflow-commands). - -- For dbt Core users: - - You can define metrics and query them using [MetricFlow commands](/docs/build/metricflow-commands). +MetricFlow handles SQL query construction and defines the specification for dbt semantic models and metrics. It allows you to define metrics in your dbt project and query them with [MetricFlow commands](/docs/build/metricflow-commands), whether in dbt Cloud or dbt Core. Before you start, consider the following guidelines: diff --git a/website/docs/docs/build/build-metrics-intro.md b/website/docs/docs/build/build-metrics-intro.md index d0976c4b86b..42ffb321d69 100644 --- a/website/docs/docs/build/build-metrics-intro.md +++ b/website/docs/docs/build/build-metrics-intro.md @@ -9,14 +9,13 @@ hide_table_of_contents: true Use MetricFlow in dbt to centrally define your metrics. As a key component of the [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl), MetricFlow is responsible for SQL query construction and defining specifications for dbt semantic models and metrics. It uses familiar constructs like semantic models and metrics to avoid duplicative coding, optimize your development workflow, ensure data governance for company metrics, and guarantee consistency for data consumers. -MetricFlow allows you to define metrics in your dbt project whether in dbt Cloud or dbt Core: -- For dbt Cloud users: - - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) and query them with [MetricFlow commands](/docs/build/metricflow-commands). - -- For dbt Core users: - - You can define metrics and query them using [MetricFlow commands](/docs/build/metricflow-commands). - -However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. + +MetricFlow allows you to: +- Intuitively define metrics in your dbt project +- Develop from your preferred environment, whether that's the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation), [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud), or [dbt Core](/docs/core/installation) +- Use [MetricFlow commands](/docs/build/metricflow-commands) to query and test those metrics in your development environment +- Harness the true magic of the universal dbt Semantic Layer and dynamically query these metrics in downstream tools (Available for dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) accounts only). +
diff --git a/website/docs/docs/build/sl-getting-started.md b/website/docs/docs/build/sl-getting-started.md index 16d355c01d6..92fec5493c1 100644 --- a/website/docs/docs/build/sl-getting-started.md +++ b/website/docs/docs/build/sl-getting-started.md @@ -27,12 +27,7 @@ If you prefer, you can create semantic models and metrics for your own dbt proje - [Set up dbt Semantic Layer](#set-up-dbt-semantic-layer) in dbt Cloud - [Connect to and query the API](#connect-and-query-api) with dbt Cloud -MetricFlow allows you to define metrics in your dbt project whether in dbt Cloud or dbt Core: -- For dbt Cloud users: - - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) and query them with [MetricFlow commands](/docs/build/metricflow-commands). - -- For dbt Core users: - - You can define metrics and query them using [MetricFlow commands](/docs/build/metricflow-commands). +MetricFlow allows you to define metrics in your dbt project and query them whether in dbt Cloud or dbt Core with [MetricFlow commands](/docs/build/metricflow-commands). However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. diff --git a/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md b/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md index 373c367e743..55ff629b2e6 100644 --- a/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md +++ b/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md @@ -33,12 +33,7 @@ Use this guide to fully experience the power of the universal dbt Semantic Layer - [Set up dbt Semantic Layer](#setup) in dbt Cloud - [Connect and query API](#connect-and-query-api) with dbt Cloud -MetricFlow allows you to define metrics in your dbt project whether in dbt Cloud or dbt Core: -- For dbt Cloud users: - - Define metrics in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) and query them with [MetricFlow commands](/docs/build/metricflow-commands). - -- For dbt Core users: - - You can define metrics and query them using [MetricFlow commands](/docs/build/metricflow-commands). +MetricFlow allows you to define metrics in your dbt project and query them whether in dbt Cloud or dbt Core with [MetricFlow commands](/docs/build/metricflow-commands). However, to experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. From 1cd2c05d80acd4a8b9548bea2b2405e134886cae Mon Sep 17 00:00:00 2001 From: Greg McKeon Date: Thu, 12 Oct 2023 10:04:16 -0400 Subject: [PATCH 156/352] Update cloud-cli-installation.md Pip updates --- website/docs/docs/cloud/cloud-cli-installation.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index c154ce142ad..33f8dd4b88d 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -32,27 +32,27 @@ You can install the dbt Cloud CLI on the command line by using one of these meth :::info Use native packages or a virtual environment to avoid overriding dbt Core -One of the benefits of the dbt Cloud CLI is that there is no need to manage Python environments. We provide this Python package for users who are using the dbt Cloud CLI in place of dbt Core for easy compatibility with existing environments. +Installing the dbt Cloud CLI with pip replaces dbt Core, if it is installed. This change can be avoided by using the native install method and configuring your PATH or by installing with pip into a new virtual environment. -It replaces dbt Core, but this change can be avoided by using the native install method and configuring your PATH or by creating a new virtual environment. To switch back to dbt Core, follow the dbt Core installation instructions. +To switch back to dbt Core, follow the dbt Core installation instructions. ::: Before installing the dbt Cloud CLI, make sure you have Python installed and your virtual environment venv or pyenv . If you already have a Python environment configured, you can skip to the [pip installation step](#install-dbt-cloud-cli-in-pip). -### Install a virtual environment +### Create a virtual environment -We recommend using virtual environments (venv) to namespace pip modules. +We recommend using virtual environments (venv) to namespace the Cloud CLI. 1. Create a new venv: ```shell - python3 -m venv dbt-env + python3 -m venv dbt-cloud ``` 2. Activate the virtual environment each time you create a shell window or session: ```shell - source dbt-env/bin/activate # activate the environment for Mac and Linux OR - dbt-env\Scripts\activate # activate the environment for Windows + source dbt-cloud/bin/activate # activate the environment for Mac and Linux OR + dbt-cloud\Scripts\activate # activate the environment for Windows ``` 3. (Mac and Linux only) Create an alias to activate your dbt environment with every new shell window or session. You can add the following to your shell's configuration file (for example, $HOME/.bashrc, $HOME/.zshrc) while replacing `` with the path to your virtual environment configuration: From ccdc020035cfc8492dfaa2f49ae036b5d4f21171 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 12 Oct 2023 15:22:03 +0100 Subject: [PATCH 157/352] add config files --- .../docs/docs/cloud/cloud-cli-installation.md | 46 +++++-------------- .../docs/docs/cloud/configure-cloud-cli.md | 19 ++++++-- 2 files changed, 26 insertions(+), 39 deletions(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index c154ce142ad..3623d736d51 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -32,50 +32,29 @@ You can install the dbt Cloud CLI on the command line by using one of these meth :::info Use native packages or a virtual environment to avoid overriding dbt Core -One of the benefits of the dbt Cloud CLI is that there is no need to manage Python environments. We provide this Python package for users who are using the dbt Cloud CLI in place of dbt Core for easy compatibility with existing environments. +Installing the dbt Cloud CLI with pip replaces dbt Core. This change can be avoided by using the native install method and configuring your PATH or by creating a new virtual environment. -It replaces dbt Core, but this change can be avoided by using the native install method and configuring your PATH or by creating a new virtual environment. To switch back to dbt Core, follow the dbt Core installation instructions. +Otherwise, to switch back to dbt Core, uninstall the Cloud CLI and follow the dbt Core installation instructions. ::: -Before installing the dbt Cloud CLI, make sure you have Python installed and your virtual environment venv or pyenv . If you already have a Python environment configured, you can skip to the [pip installation step](#install-dbt-cloud-cli-in-pip). +1. We recommend [installing virtual environments (venv)](/docs/core/pip-install#using-virtual-environments) to namespace "cloud-cli" + - Venv name should be: `python3 -m venv dbt-cloud` and session should be activated with `source dbt-cloud/bin/activate`. -### Install a virtual environment - -We recommend using virtual environments (venv) to namespace pip modules. - -1. Create a new venv: - ```shell - python3 -m venv dbt-env - ``` - -2. Activate the virtual environment each time you create a shell window or session: - ```shell - source dbt-env/bin/activate # activate the environment for Mac and Linux OR - dbt-env\Scripts\activate # activate the environment for Windows - ``` - -3. (Mac and Linux only) Create an alias to activate your dbt environment with every new shell window or session. You can add the following to your shell's configuration file (for example, $HOME/.bashrc, $HOME/.zshrc) while replacing `` with the path to your virtual environment configuration: - ```shell - alias env_dbt='source /bin/activate' - ``` - -### Install dbt Cloud CLI in pip - -1. (Optional) If you already have dbt Core installed, this installation will override that package. Note your dbt Core version in case you need to reinstall it later: +2. (Optional) If you already have dbt Core installed, this installation will override that package. Note your dbt Core version in case you need to reinstall it later: ```bash dbt --version ``` -2. Make sure you're in your virtual environment and run the following command to install the dbt Cloud CLI: +3. Make sure you're in your virtual environment and run the following command to install the dbt Cloud CLI: ```bash pip3 install dbt ``` -3. (Optional) To revert back to dbt Core, first uninstall both the dbt Cloud CLI and dbt Core -4. Reinstall dbt Core using the version from Step 2. +4. (Optional) To revert back to dbt Core, first uninstall both the dbt Cloud CLI and dbt Core +5. Reinstall dbt Core using the version from Step 2. ```bash pip3 uninstall dbt-core dbt @@ -173,7 +152,7 @@ To update: -To update the dbt Cloud CLI, run `brew upgrade dbt-cloud-cli`. +To update the dbt Cloud CLI, run `brew upgrade dbt`. (You can also use `brew install dbt`). @@ -194,12 +173,9 @@ To update, follow the same process explained in [Windows](/docs/cloud/cloud-cli- ## Next steps -After installation, you can [configure](/docs/cloud/configure-cloud-cli) the dbt Cloud CLI for your dbt Cloud project and use it to run [dbt commands](/reference/dbt-commands) similar to dbt Core. For example, you can execute the following commands to compile a project using dbt Cloud: - - ```bash - dbt compile - ``` +After installation, you can [configure](/docs/cloud/configure-cloud-cli) the dbt Cloud CLI for your dbt Cloud project and use it to run [dbt commands](/reference/dbt-commands) similar to dbt Core. +For example, you can execute `dbt compile` to compile a project using dbt Cloud. ## FAQs
diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index c45683daacb..108fe31abb6 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -25,8 +25,19 @@ Once you install the dbt Cloud CLI, you need to configure it to connect to a dbt 1. Ensure you meet the prerequisites above. -2. Download your credentials from dbt Cloud by clicking on the **Try the dbt Cloud CLI** banner on the dbt Cloud homepage. -3. Follow the banner instructions and download the config file to `~/.dbt/dbt_cloud.yml` ( Mac and Linux users) or `C:\Users\yourusername\.dbt\dbt_cloud.yml` (Windows users). The config file looks like this: +2. Download your credentials from dbt Cloud by clicking on the **Try the dbt Cloud CLI** banner on the dbt Cloud homepage. Or you can download the credentials from the following links depending on your region: + + - North America: https://cloud.getdbt.com/cloud-cli + - EMEA: https://emea.dbt.com/cloud-cli + - APAC: https://apac.dbt.com/cloud-cli + - North American Cell 1: `https:/ACCOUNT_PREFIX.us1.dbt.com/cloud-cli` + - Single-tenant: `https://YOUR_ACCESS_URL/cloud-cli` + +3. Follow the banner instructions and download the config file to: + - Mac or Linux: `~/.dbt/dbt_cloud.yml` + - Windows: `C:\Users\yourusername\.dbt\dbt_cloud.yml` + + The config file looks like this: ```yaml version: "1" @@ -45,13 +56,13 @@ Once you install the dbt Cloud CLI, you need to configure it to connect to a dbt ``` -4. After downloading the config file, navigate to a dbt project in your terminal: +1. After downloading the config file, navigate to a dbt project in your terminal: ```bash cd ~/dbt-projects/jaffle_shop ``` -5. In your `dbt_project.yml` file, ensure you have or include a `dbt-cloud` section with a `project-id` field. The `project-id` field contains the dbt Cloud project ID you want to use. +2. In your `dbt_project.yml` file, ensure you have or include a `dbt-cloud` section with a `project-id` field. The `project-id` field contains the dbt Cloud project ID you want to use. ```yaml # dbt_project.yml From 4baa72f2f2effac592f90489409d34c321e43c5a Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Thu, 12 Oct 2023 15:51:32 +0100 Subject: [PATCH 158/352] Update website/docs/docs/cloud/configure-cloud-cli.md --- website/docs/docs/cloud/configure-cloud-cli.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index 108fe31abb6..f16eae5808e 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -25,7 +25,7 @@ Once you install the dbt Cloud CLI, you need to configure it to connect to a dbt 1. Ensure you meet the prerequisites above. -2. Download your credentials from dbt Cloud by clicking on the **Try the dbt Cloud CLI** banner on the dbt Cloud homepage. Or you can download the credentials from the following links depending on your region: +2. Download your credentials from dbt Cloud by clicking on the **Try the dbt Cloud CLI** banner on the dbt Cloud homepage. Alternatively, if you're in dbt Cloud, you can download the credentials from the links provided based on your region: - North America: https://cloud.getdbt.com/cloud-cli - EMEA: https://emea.dbt.com/cloud-cli From d027ce925843c21b80ae329f1382e92fce33bc08 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Thu, 12 Oct 2023 16:14:37 +0100 Subject: [PATCH 159/352] Update configure-cloud-cli.md --- website/docs/docs/cloud/configure-cloud-cli.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index f16eae5808e..b2c645e4886 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -21,7 +21,7 @@ import CloudCLIFlag from '/snippets/_cloud-cli-flag.md'; ## Configure the dbt Cloud CLI -Once you install the dbt Cloud CLI, you need to configure it to connect to a dbt Cloud project. +Once you install the dbt Cloud CLI, you need to configure it to connect to a dbt Cloud project. Note, that if you're using the dbt Cloud CLI, you can connect to your data platform directly in the dbt Cloud interface and don't need [`profiles.yml`](/docs/core/connect-data-platform/profiles.yml) file. 1. Ensure you meet the prerequisites above. @@ -56,13 +56,13 @@ Once you install the dbt Cloud CLI, you need to configure it to connect to a dbt ``` -1. After downloading the config file, navigate to a dbt project in your terminal: +4. After downloading the config file, navigate to a dbt project in your terminal: ```bash cd ~/dbt-projects/jaffle_shop ``` -2. In your `dbt_project.yml` file, ensure you have or include a `dbt-cloud` section with a `project-id` field. The `project-id` field contains the dbt Cloud project ID you want to use. +5. In your `dbt_project.yml` file, ensure you have or include a `dbt-cloud` section with a `project-id` field. The `project-id` field contains the dbt Cloud project ID you want to use. ```yaml # dbt_project.yml From 931f90e2232ca52e251a8e1e83c0d4665d83d5e8 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Thu, 12 Oct 2023 16:15:16 +0100 Subject: [PATCH 160/352] Update cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index b956577e2e6..468eb57deac 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -173,9 +173,13 @@ To update, follow the same process explained in [Windows](/docs/cloud/cloud-cli- ## Next steps -After installation, you can [configure](/docs/cloud/configure-cloud-cli) the dbt Cloud CLI for your dbt Cloud project and use it to run [dbt commands](/reference/dbt-commands) similar to dbt Core. +After installation, you can [configure](/docs/cloud/configure-cloud-cli) the dbt Cloud CLI for your dbt Cloud project and use it to run [dbt commands](/reference/dbt-commands) similar to dbt Core. For example, you can execute `dbt compile` to compile a project using dbt Cloud. + +Note, that if you're using the dbt Cloud CLI, you can connect to your data platform directly in the dbt Cloud interface and don't need [`profiles.yml`](/docs/core/connect-data-platform/profiles.yml) file. + + ## FAQs
From b9b3632c57597e7f8e70bf71f2887832c5df40bd Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 12 Oct 2023 16:20:46 +0100 Subject: [PATCH 161/352] reviewed tableau --- .../docs/use-dbt-semantic-layer/tableau.md | 36 +++++++++++-------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/website/docs/docs/use-dbt-semantic-layer/tableau.md b/website/docs/docs/use-dbt-semantic-layer/tableau.md index be8315aeeef..a6887df318e 100644 --- a/website/docs/docs/use-dbt-semantic-layer/tableau.md +++ b/website/docs/docs/use-dbt-semantic-layer/tableau.md @@ -17,37 +17,43 @@ The Tableau integration allows you to use worksheets to query the Semantic Layer 1. You must have [Tableau Desktop](https://www.tableau.com/en-gb/products/desktop) installed 2. Authenticate with either Tableau Server or Tableau Cloud 3. You need either a [JDBC URL](/docs/dbt-cloud-apis/sl-jdbc#connection-parameters) or a dbt Cloud account's [Environment ID](/docs/use-dbt-semantic-layer/setup-sl#set-up-dbt-semantic-layer) and [service token](/docs/dbt-cloud-apis/service-tokens) to log in. This account should be set up with the dbt Semantic Layer. +4. Have a dbt Cloud Team or Enterprise [account](https://www.getdbt.com/pricing) and multi-tenant [deployment](/docs/cloud/about-cloud/regions-ip-addresse). (Single-Tenant coming soon) ## Installing -1. Install this file () locally and add it to your default folder - `Windows: C:\Users\\[Windows User]\Documents\My Tableau Repository\Connectors` - `Mac: /Users/[user]/Documents/My Tableau Repository/Connectors` -3. Install this [JDBC driver](/docs/dbt-cloud-apis/sl-jdbc) to the folder based on your operating system - `Windows: C:\Program Files\Tableau\Drivers` - `Mac: ~/Library/Tableau/Drivers` -4. Open Tableau Desktop and find the connector in the lefthand side called "dbt Semantic Layer by dbt Labs" -5. Connect with your Host, Environment Id, and Service Token information that's provided to you in your dbt Cloud Semantic Layer configuration +1. Install this file () locally and add it to your default folder: + - Windows: `C:\Users\\[Windows User]\Documents\My Tableau Repository\Connectors` + - Mac: `/Users/[user]/Documents/My Tableau Repository/Connectors` +2. Install the [JDBC driver](/docs/dbt-cloud-apis/sl-jdbc) to the folder based on your operating system: + - Windows: `C:\Program Files\Tableau\Drivers` + - Mac: `~/Library/Tableau/Drivers` + - Linux: ` /opt/tableau/tableau_driver/jdbc` +3. Open Tableau Desktop and find the connector in the left-hand side called **dbt Semantic Layer by dbt Labs** +4. Connect with your Host, Environment ID, and service token information that's provided to you in your dbt Cloud Semantic Layer configuration. ## Using the integration -Once you authenticate, you'll be directed to the data source page with all the metrics and dimensions configured in your Semantic Layer. +Once you authenticate, the system will direct you to the data source page with all the metrics and dimensions configured in your Semantic Layer. -From there, you can go directly to a worksheet in the bottom left hand corner, and you'll find all the metrics and dimensions that are available to query on the left hand side of your window. +- From there, go directly to a worksheet in the bottom left hand corner. +- Then, you'll find all the metrics and dimensions that are available to query on the left-hand side of your window. -You can visit the [Tableau documentation] (https://help.tableau.com/current/pro/desktop/en-us/gettingstarted_overview.htm) to learn more about how to use Tableau worksheets and dashboards. +Visit the [Tableau documentation](https://help.tableau.com/current/pro/desktop/en-us/gettingstarted_overview.htm) to learn more about how to use Tableau worksheets and dashboards. ## Things to note -1. You will notice that the aggregation type for all of your metrics is "SUM" and it cannot be changed. The dbt Semantic Layer controls aggregation type and it is deliberately immutable. Note that the underlying aggregation in the dbt Semantic Layer may not be "SUM" (SUM is the default selection in Tableau) -2. We surface all metrics and dimensions from the dbt Semantic Layer in the left hand side, but it should be noted that not all of them can be combined with one another. You will recieve an error message if a particular dimension cannot be sliced with a metric (or vice versa). -3. Certain Table calculations like "Totals" and "Percent Of" may not be accurate when using metrics aggregated in a non-additive way (e.g., count distinct). T +1. All metrics use the "SUM" aggregation type, and this can't be altered. The dbt Semantic Layer controls the aggregation type and it is intentionally fixed. Keep in mind that the underlying aggregation in the dbt Semantic Layer might not be "SUM" (even though "SUM" is Tableau's default). +2. Tableau surfaces all metrics and dimensions from the dbt Semantic Layer on the left-hand side. Note, that not all metrics and dimensions can be combined with one another. You will receive an error message if a particular dimension cannot be sliced with a metric (or vice versa). + - To display available metrics and dimensions, we return metadata for a fake table with the dimensions and metrics as 'columns' on this table. Because of this, you can't actually query this table for previews or extracts. + - Since this is treated as a table, we can't dynamically change what is available. This means we display ALL available metrics and dimensions even if a particular metric and dimension combination isn't available. + +3. Certain Table calculations like "Totals" and "Percent Of" may not be accurate when using metrics aggregated in a non-additive way (such as count distinct) ## Unsupported functionality -Note that we may support some of this functionality in a future release: +The following features aren't supported at this time, however, we may support some of this functionality in a future release: 1. Updating the data source page 2. Using "Extract" Mode From 1c3e9e09a51db7816e5455a95f92eb2ecf9d6d68 Mon Sep 17 00:00:00 2001 From: Florian Eiden Date: Thu, 12 Oct 2023 08:46:31 -0700 Subject: [PATCH 162/352] Callback and token fix --- .../docs/docs/cloud/manage-access/set-up-databricks-oauth.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md b/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md index 870f8c015b8..0557cfb7d3c 100644 --- a/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md +++ b/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md @@ -18,7 +18,7 @@ Databricks OAuth support in dbt Cloud is a [beta feature](/docs/dbt-versions/pro Current constraints / limitations: - Databricks OAuth applications are in public preview -- The current experience requires the IDE to be restarted every hour (refresh token limited to 1h) +- The current experience requires the IDE to be restarted every hour (access tokens expire after 1 hour) ::: @@ -35,7 +35,7 @@ To get started, you will need to [add dbt as an OAuth application](https://docs. For that second step, here is a sample snippet with username/password: ```BASH -curl -u USERNAME:PASSWORD https://accounts.cloud.databricks.com/api/2.0/accounts/ACCOUNT_ID/oauth2/custom-app-integrations -d '{"redirect_urls": ["https://YOUR_ACCESS_URL/callback", "https://YOUR_ACCESS_URL/complete/databricks"], "confidential": true, "name": "NAME", "scopes": ["sql", "offline_access"]}' +curl -u USERNAME:PASSWORD https://accounts.cloud.databricks.com/api/2.0/accounts/ACCOUNT_ID/oauth2/custom-app-integrations -d '{"redirect_urls": ["https://YOUR_ACCESS_URL", "https://YOUR_ACCESS_URL/complete/databricks"], "confidential": true, "name": "NAME", "scopes": ["sql", "offline_access"]}' ``` Replacing the parameters with: From c7b181fbf1410c8ffd054727189ea1b8785c1f67 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 12 Oct 2023 16:47:40 +0100 Subject: [PATCH 163/352] folding in Leona's feedback --- website/docs/reference/dbt_project.yml.md | 2 +- website/docs/reference/global-configs/command-line-flags.md | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/website/docs/reference/dbt_project.yml.md b/website/docs/reference/dbt_project.yml.md index 5e56bf76e48..571e930d7da 100644 --- a/website/docs/reference/dbt_project.yml.md +++ b/website/docs/reference/dbt_project.yml.md @@ -22,7 +22,7 @@ dbt uses YAML in a few different places. If you're new to YAML, it would be wort ::: - + diff --git a/website/docs/reference/global-configs/command-line-flags.md b/website/docs/reference/global-configs/command-line-flags.md index 57ab91259b8..fbe89ce28f1 100644 --- a/website/docs/reference/global-configs/command-line-flags.md +++ b/website/docs/reference/global-configs/command-line-flags.md @@ -20,6 +20,10 @@ dbt run --no-populate-cache Historically, passing flags (such as "global flags") _before_ the subcommand is a legacy functionality that dbt Labs can remove at any time. We do not support using the same flag before and after the subcommand. +## Using boolean and non-boolean flags + +You can construct your commands with boolean flags to enable or disable or with non-boolean flags that use specific values, such as strings. + From b73a9ab7257a0b618cfd4fd3daea5b1b50de5621 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 12 Oct 2023 17:00:36 +0100 Subject: [PATCH 164/352] update mf and cloud cli embed --- .../docs/docs/build/metricflow-commands.md | 57 +++++++++++++++---- 1 file changed, 45 insertions(+), 12 deletions(-) diff --git a/website/docs/docs/build/metricflow-commands.md b/website/docs/docs/build/metricflow-commands.md index 5db38ff2ce4..4554ddf3d0d 100644 --- a/website/docs/docs/build/metricflow-commands.md +++ b/website/docs/docs/build/metricflow-commands.md @@ -8,27 +8,63 @@ tags: [Metrics, Semantic Layer] Once you define metrics in your dbt project, you can query metrics, dimensions, dimension values, and validate your configs using the MetricFlow commands. -MetricFlow allows you to define and query metrics in your dbt project in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) or with the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation). To experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and dynamically query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. +MetricFlow allows you to define and query metrics in your dbt project in the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation),[dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud), or [dbt Core](/docs/core/installation). To experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and dynamically query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. MetricFlow is compatible with Python versions 3.8, 3.9, 3.10 and 3.11. -## Install MetricFlow +## MetricFlow - +MetricFlow is a dbt package that allows you to define and query metrics in your dbt project. You can use MetricFlow to query metrics in your dbt project in the dbt Cloud CLI, dbt Cloud IDE, or dbt Core. + + + + + + + +MetricFlow commands are embedded in the dbt Cloud CLI, which means you can immediately run them in the dbt Cloud CLI. A benefit to using the dbt Cloud CLI or dbt Cloud IDE is that you won't need to manage versioning — your dbt Cloud account will automatically manage the versioning for you. + + +:::info +You can create metrics using MetricFlow in the dbt Cloud IDE. However, support for running MetricFlow commands in the IDE will be available soon. +::: + + + @@ -54,11 +90,8 @@ You can install [MetricFlow](https://github.com/dbt-labs/metricflow#getting-star ## MetricFlow commands -:::info -You can create metrics using MetricFlow in the dbt Cloud IDE. However, support for running MetricFlow commands in the IDE will be available soon. -::: - MetricFlow provides the following commands to retrieve metadata and query metrics. + From 1dc427f9a336755b1b733779689a63aff9f47969 Mon Sep 17 00:00:00 2001 From: Florian Eiden Date: Thu, 12 Oct 2023 09:02:22 -0700 Subject: [PATCH 165/352] Add workaround --- .../docs/docs/cloud/manage-access/set-up-databricks-oauth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md b/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md index 0557cfb7d3c..3edfb7f6adb 100644 --- a/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md +++ b/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md @@ -18,7 +18,7 @@ Databricks OAuth support in dbt Cloud is a [beta feature](/docs/dbt-versions/pro Current constraints / limitations: - Databricks OAuth applications are in public preview -- The current experience requires the IDE to be restarted every hour (access tokens expire after 1 hour) +- The current experience requires the IDE to be restarted every hour (access tokens expire after 1 hour - [workaround](https://docs.databricks.com/en/integrations/manage-oauth.html#override-the-default-token-lifetime-policy-for-dbt-core-power-bi-or-tableau-desktop)) ::: From fe2a2d21eda184307b6939df3f629476a6f21846 Mon Sep 17 00:00:00 2001 From: Dean Verhey Date: Thu, 12 Oct 2023 09:43:30 -0700 Subject: [PATCH 166/352] Change pypi link from `dbt` to `dbt-core` --- website/docs/docs/core/pip-install.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/core/pip-install.md b/website/docs/docs/core/pip-install.md index a35ad5f0d77..44fac00e493 100644 --- a/website/docs/docs/core/pip-install.md +++ b/website/docs/docs/core/pip-install.md @@ -5,7 +5,7 @@ description: "You can use pip to install dbt Core and adapter plugins from the c You need to use `pip` to install dbt Core on Windows or Linux operating systems. You can use `pip` or [Homebrew](/docs/core/homebrew-install) for installing dbt Core on a MacOS. -You can install dbt Core and plugins using `pip` because they are Python modules distributed on [PyPI](https://pypi.org/project/dbt/). +You can install dbt Core and plugins using `pip` because they are Python modules distributed on [PyPI](https://pypi.org/project/dbt-core/). From a40226baba1b4a5fa5caa8c0022ef97659f23a96 Mon Sep 17 00:00:00 2001 From: Doug Guthrie Date: Thu, 12 Oct 2023 10:45:47 -0600 Subject: [PATCH 167/352] Fix dimension name --- website/docs/docs/build/metrics-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/build/metrics-overview.md b/website/docs/docs/build/metrics-overview.md index b699bf4d959..8761901dc59 100644 --- a/website/docs/docs/build/metrics-overview.md +++ b/website/docs/docs/build/metrics-overview.md @@ -34,7 +34,7 @@ metrics: config: here for `enabled` ## Optional label: The display name for your metric. This value will be shown in downstream tools. ## Required filter: | ## Optional - {{ Dimension('entity__name') }} > 0 and {{ Dimension(' entity__another name') }} is not + {{ Dimension('entity__name') }} > 0 and {{ Dimension(' entity__another_name') }} is not null ``` From 322806c6e56fe14e59fae35a395f7d85bf4a4288 Mon Sep 17 00:00:00 2001 From: Ly Nguyen Date: Thu, 12 Oct 2023 10:01:08 -0700 Subject: [PATCH 168/352] Add new page to sidebar --- website/sidebars.js | 1 + 1 file changed, 1 insertion(+) diff --git a/website/sidebars.js b/website/sidebars.js index 538575ed0f8..d70b8c1c4fe 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -90,6 +90,7 @@ const sidebarSettings = { label: "OAuth with data platforms", items: [ "docs/cloud/manage-access/set-up-snowflake-oauth", + "docs/cloud/manage-access/set-up-databricks-oauth", "docs/cloud/manage-access/set-up-bigquery-oauth", ], }, // oauth From 59b76bf2529feb65ca05011deb2c91c851c7a658 Mon Sep 17 00:00:00 2001 From: rpourzand Date: Thu, 12 Oct 2023 13:32:36 -0700 Subject: [PATCH 169/352] Update tableau.md --- website/docs/docs/use-dbt-semantic-layer/tableau.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/website/docs/docs/use-dbt-semantic-layer/tableau.md b/website/docs/docs/use-dbt-semantic-layer/tableau.md index a6887df318e..59c939fb9c2 100644 --- a/website/docs/docs/use-dbt-semantic-layer/tableau.md +++ b/website/docs/docs/use-dbt-semantic-layer/tableau.md @@ -62,4 +62,5 @@ The following features aren't supported at this time, however, we may support so 5. Table Extensions 6. Cross Database Joins 7. All functions in Analysis --> Create Calculated Field -8. Filtering on a time dimension that has Date Part applied to it +8. Filtering on a Date Part time dimension for a Cumulative metric type + From 27785b63a9c64f30118dfe912769ea22d5f34b5d Mon Sep 17 00:00:00 2001 From: rpourzand Date: Thu, 12 Oct 2023 13:35:25 -0700 Subject: [PATCH 170/352] Update gsheets.md adding the link to our google app listing! --- website/docs/docs/use-dbt-semantic-layer/gsheets.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/website/docs/docs/use-dbt-semantic-layer/gsheets.md b/website/docs/docs/use-dbt-semantic-layer/gsheets.md index fe06e207c95..be4e606a9cb 100644 --- a/website/docs/docs/use-dbt-semantic-layer/gsheets.md +++ b/website/docs/docs/use-dbt-semantic-layer/gsheets.md @@ -6,7 +6,7 @@ sidebar_label: "Google Sheets (beta)" --- :::info Beta functionality -Google Sheets integration is a [beta](https://docs.getdbt.com/docs/dbt-versions/product-lifecycles#dbt-cloud) feature that will be available in beta by the end of October. +Google Sheets integration is a [beta](https://docs.getdbt.com/docs/dbt-versions/product-lifecycles#dbt-cloud) feature. ::: The dbt Semantic Layer offers a seamless integration with Google Sheets through a custom menu. This add-on allows you to build dbt Semantic Layer queries and return data on your metrics directly within Google Sheet. @@ -20,11 +20,10 @@ The dbt Semantic Layer offers a seamless integration with Google Sheets through ## Installing the add-on -1. In Google Sheets, navigate to [**Extensions -> Add-on -> Get add-ons**](https://support.google.com/docs/answer/2942256?hl=en&co=GENIE.Platform%3DDesktop&oco=0#zippy=%2Cinstall-add-ons%2Cinstall-an-add-on). -2. Search for "dbt Semantic Layer for Sheets" and install it. -3. After installing, open the Add-On menu and select the "dbt Semantic Layer for Sheets". This will open a custom menu to the right-hand side of your screen. -4. Authenticate with the dbt Cloud Environment ID and Service Token. -5. Start querying your metrics using the **Query Builder**! +1. Navigate to the [dbt Semantic Layer for Sheets App](https://www.loom.com/share/2f09f98fae344b5bb0b22d684dd1082c). Note you can also find it in Google Sheets by going to [**Extensions -> Add-on -> Get add-ons**](https://support.google.com/docs/answer/2942256?hl=en&co=GENIE.Platform%3DDesktop&oco=0#zippy=%2Cinstall-add-ons%2Cinstall-an-add-on) and searching for it there +2. After installing, open the Add-On menu and select the "dbt Semantic Layer for Sheets". This will open a custom menu to the right-hand side of your screen. +3. Authenticate with your Host, dbt Cloud Environment ID, and Service Token. +4. Start querying your metrics using the **Query Builder**! - For more info on the menu functions, refer to [Custom menu key functions](#custom-menu-key-functions). When querying your data with Google Sheets: From 35395144c769f40bc9c092c40e913a4fd68969c5 Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Thu, 12 Oct 2023 16:45:58 -0400 Subject: [PATCH 171/352] Update website/docs/docs/cloud/manage-access/about-access.md --- website/docs/docs/cloud/manage-access/about-access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/manage-access/about-access.md b/website/docs/docs/cloud/manage-access/about-access.md index e7c2e24312d..d394c79baa3 100644 --- a/website/docs/docs/cloud/manage-access/about-access.md +++ b/website/docs/docs/cloud/manage-access/about-access.md @@ -2,7 +2,7 @@ title: "About user access in dbt Cloud" description: "Learn how dbt Cloud administrators can use dbt Cloud's permissioning model to control user-level access in a dbt Cloud account." id: "about-user-access" -pagination_next: "docs/cloud/manage-access/audit-log" +pagination_next: "docs/cloud/manage-access/seats-and-users" pagination_prev: null --- From a3c37cdeb35c24270208df7da384c23d55710c36 Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Thu, 12 Oct 2023 16:49:22 -0400 Subject: [PATCH 172/352] Delete website/static/_redirects --- website/static/_redirects | 880 -------------------------------------- 1 file changed, 880 deletions(-) delete mode 100644 website/static/_redirects diff --git a/website/static/_redirects b/website/static/_redirects deleted file mode 100644 index 426d2f8d13f..00000000000 --- a/website/static/_redirects +++ /dev/null @@ -1,880 +0,0 @@ - -## refocus deploy page -/docs/collaborate/environments/environments-in-dbt /docs/environments-in-dbt 301 -/docs/collaborate/environments/dbt-cloud-environments /docs/deploy/dbt-cloud-environments 301 -/docs/collaborate/environments/dbt-core-environments /docs/core/dbt-core-environments 301 - -/docs/cloud/manage-access/licenses-and-groups /docs/cloud/manage-access/about-user-access 301 - -/docs/deploy/cloud-ci-job /docs/deploy/continuous-integration 301 -## Breadcrumb name changes - -/docs/cloud/about-cloud/dbt-cloud-features /docs/cloud/about-cloud/about-dbt-cloud 301 - -## quickstarts redirect again - -/docs/quickstarts/dbt-cloud/bigquery /quickstarts/bigquery 301 -/docs/quickstarts/dbt-cloud/databricks /quickstarts/databricks 301 -/docs/quickstarts/dbt-cloud/redshift /quickstarts/redshift 301 -/docs/quickstarts/dbt-cloud/snowflake /quickstarts/snowflake 301 -/docs/quickstarts/dbt-cloud/starburst-galaxy /quickstarts/starburst-galaxy 301 -/docs/quickstarts/dbt-core/codespace /quickstarts/codespace 301 -/docs/quickstarts/dbt-core/manual-install /quickstarts/manual-install 301 - -/docs/deploy/project-state /reference/node-selection/syntax 301 -/reference/global-configs /reference/global-configs/about-global-configs 301 - -/docs/quickstarts/overview /quickstarts 301 - -## supported data platform - -/docs/supported-data-platforms#verified-adapters /docs/supported-data-platforms 301 -/docs/supported-data-platforms#community-adapters /docs/community-adapters 301 -/docs/supported-data-platforms#adapter-installation /docs/connect-adapters 301 -/docs/supported-data-platforms#adapter-taxonomy /docs/supported-data-platforms 301 -/docs/supported-data-platforms#verified-by-dbt-labs /docs/supported-data-platforms 301 -/docs/supported-data-platforms#maintainers /docs/connect-adapters#maintainers 301 -/docs/supported-data-platforms#contributing-to-dbt-core-adapters /docs/contribute-core-adapters 301 -/docs/supported-data-platforms#contributing-to-a-pre-existing-adapter /docs/contribute-core-adapters#contribute-to-a-pre-existing-adapter 301 -/docs/supported-data-platforms#creating-a-new-adapter /docs/contribute-core-adapters#create-a-new-adapter 301 - -## dbt core setup changes - -/docs/core/connection-profiles /docs/core/connect-data-platform/connection-profiles 301 -/reference/warehouse-setups/bigquery-setup /docs/core/connect-data-platform/bigquery-setup 301 -/reference/warehouse-setups/postgres-setup /docs/core/connect-data-platform/postgres-setup 301 -/reference/warehouse-setups/redshift-setup /docs/core/connect-data-platform/redshift-setup 301 -/reference/warehouse-setups/snowflake-setup /docs/core/connect-data-platform/snowflake-setup 301 -/reference/warehouse-setups/mssql-setup /docs/core/connect-data-platform/mssql-setup 301 -/reference/warehouse-setups/trino-setup /docs/core/connect-data-platform/trino-setup 301 -/reference/warehouse-setups/singlestore-setup /docs/core/connect-data-platform/singlestore-setup 301 -/reference/warehouse-setups/spark-setup /docs/core/connect-data-platform/spark-setup 301 -/reference/warehouse-setups/databricks-setup /docs/core/connect-data-platform/databricks-setup 301 -/reference/warehouse-setups/hive-setup /docs/core/connect-data-platform/hive-setup 301 -/reference/warehouse-setups/exasol-setup /docs/core/connect-data-platform/exasol-setup 301 -/reference/warehouse-setups/oracle-setup /docs/core/connect-data-platform/oracle-setup 301 -/reference/warehouse-setups/azuresynapse-setup /docs/core/connect-data-platform/azuresynapse-setup 301 -/reference/warehouse-setups/dremio-setup /docs/core/connect-data-platform/dremio-setup 301 -/reference/warehouse-setups/clickhouse-setup /docs/core/connect-data-platform/clickhouse-setup 301 -/reference/warehouse-setups/materialize-setup /docs/core/connect-data-platform/materialize-setup 301 -/reference/warehouse-setups/rockset-setup /docs/core/connect-data-platform/rockset-setup 301 -/reference/warehouse-setups/firebolt-setup /docs/core/connect-data-platform/firebolt-setup 301 -/reference/warehouse-setups/teradata-setup /docs/core/connect-data-platform/teradata-setup 301 -/reference/warehouse-setups/athena-setup /docs/core/connect-data-platform/athena-setup 301 -/reference/warehouse-setups/vertica-setup /docs/core/connect-data-platform/vertica-setup 301 -/reference/warehouse-setups/tidb-setup /docs/core/connect-data-platform/tidb-setup 301 -/reference/warehouse-setups/glue-setup /docs/core/connect-data-platform/glue-setup 301 -/reference/warehouse-setups/mindsdb-setup /docs/core/connect-data-platform/mindsdb-setup 301 -/reference/warehouse-setups/greenplum-setup /docs/core/connect-data-platform/greenplum-setup 301 -/reference/warehouse-setups/impala-setup /docs/core/connect-data-platform/impala-setup 301 -/reference/warehouse-setups/layer-setup /docs/core/connect-data-platform/layer-setup 301 -/reference/warehouse-setups/iomete-setup /docs/core/connect-data-platform/iomete-setup 301 -/reference/warehouse-setups/duckdb-setup /docs/core/connect-data-platform/duckdb-setup 301 -/reference/warehouse-setups/sqlite-setup /docs/core/connect-data-platform/sqlite-setup 301 -/reference/warehouse-setups/mysql-setup /docs/core/connect-data-platform/mysql-setup 301 -/reference/warehouse-setups/ibmdb2-setup /docs/core/connect-data-platform/ibmdb2-setup 301 -/reference/warehouse-setups/alloydb-setup /docs/core/connect-data-platform/alloydb-setup 301 -/reference/warehouse-setups/doris-setup /docs/core/connect-data-platform/doris-setup 301 -/reference/warehouse-setups/infer-setup /docs/core/connect-data-platform/infer-setup 301 -/reference/warehouse-setups/databend-setup /docs/core/connect-data-platform/databend-setup 301 -/reference/warehouse-setups/fal-setup /docs/core/connect-data-platform/fal-setup 301 -/reference/warehouse-setups/decodable-setup /docs/core/connect-data-platform/decodable-setup - -# Discovery redirect -/docs/dbt-cloud-apis/metadata-schema-source /docs/dbt-cloud-apis/discovery-schema-source 301 -/docs/dbt-cloud-apis/metadata-schema-sources /docs/dbt-cloud-apis/discovery-schema-sources 301 -/docs/dbt-cloud-apis/metadata-schema-test /docs/dbt-cloud-apis/discovery-schema-test 301 -/docs/dbt-cloud-apis/metadata-schema-tests /docs/dbt-cloud-apis/discovery-schema-tests 301 -/docs/dbt-cloud-apis/metadata-schema-seed /docs/dbt-cloud-apis/discovery-schema-seed 301 -/docs/dbt-cloud-apis/metadata-schema-seeds /docs/dbt-cloud-apis/discovery-schema-seeds 301 -/docs/dbt-cloud-apis/metadata-schema-snapshots /docs/dbt-cloud-apis/discovery-schema-snapshots 301 -/docs/dbt-cloud-apis/metadata-schema-model /docs/dbt-cloud-apis/discovery-schema-model 301 -/docs/dbt-cloud-apis/metadata-schema-models /docs/dbt-cloud-apis/discovery-schema-models 301 -/docs/dbt-cloud-apis/metadata-schema-modelByEnv /docs/dbt-cloud-apis/discovery-schema-modelByEnv 301 -/docs/dbt-cloud-apis/metadata-schema-metrics /docs/dbt-cloud-apis/discovery-schema-metrics 301 -/docs/dbt-cloud-apis/metadata-schema-metric /docs/dbt-cloud-apis/discovery-schema-metric 301 -/docs/dbt-cloud-apis/metadata-schema-exposures /docs/dbt-cloud-apis/discovery-schema-exposures 301 -/docs/dbt-cloud-apis/metadata-schema-exposure /docs/dbt-cloud-apis/discovery-schema-exposure 301 -/docs/dbt-cloud-apis/metadata-use-case-guides /docs/dbt-cloud-apis/discovery-use-cases-and-examples 301 -/docs/dbt-cloud-apis/metadata-api /docs/dbt-cloud-apis/discovery-api 301 -/docs/dbt-cloud-apis/metadata-querying /docs/dbt-cloud-apis/discovery-querying 301 - - -/docs/core/connection-profiles#understanding-threads /docs/running-a-dbt-project/using-threads 301 - -# PrivateLink to Secure redirects -/docs/cloud/privatelink/about-privatelink /docs/cloud/secure/about-privatelink 301 -/docs/cloud/privatelink/snowflake-privatelink /docs/cloud/secure/about-privatelink 301 -/docs/cloud/privatelink/redshift-privatelink /docs/cloud/secure/about-privatelink 301 -/docs/cloud/privatelink/databricks-privatelink /docs/cloud/secure/about-privatelink 301 -/docs/cloud/privatelink/ip-restrictions /docs/cloud/secure/about-privatelink 301 - -/docs/deploy/dbt-cloud-job#create-and-schedule-jobs /docs/deploy/dbt-cloud-job#create-and-schedule-jobs 301 -/docs/cloud/dbt-cloud-tips /docs/cloud/dbt-cloud-ide/dbt-cloud-tips 301 -/docs/cloud/develop-in-the-cloud /docs/cloud/dbt-cloud-ide/develop-in-the-cloud 301 -/docs/dbt-cloud/using-dbt-cloud/cloud-model-timing-tab /docs/deploy/dbt-cloud-job#model-timing 301 - -/docs/quickstarts/dbt-core/quickstart /quickstarts/manual-install 301 -docs/dbt-cloud/using-dbt-cloud/cloud-model-timing-tab /docs/deploy/dbt-cloud-job#model-timing 301 - -/docs/dbt-versions/release-notes/January-2022/model-timing-more /docs/deploy/dbt-cloud-job#model-timing 301 -/docs/deploy/deployments#dbt-cloud /docs/deploy/dbt-cloud-job 301 -/docs/deploy/deployments#airflow /docs/deploy/deployment-tools 301 -/docs/deploy/deployments#prefect /docs/deploy/deployment-tools 301 -/docs/deploy/deployments#run-dbt-in-production /docs/deploy/deployments 301 -/docs/deploy/deployments#on-prefect-2 /docs/deploy/deployment-tools 301 -/docs/deploy/deployments#on-prefect-1 /docs/deploy/deployment-tools 301 -/docs/deploy/deployments#dagster /docs/deploy/deployment-tools 301 -/docs/deploy/deployments#automation-servers /docs/deploy/deployment-tools 301 -/docs/deploy/deployments#cron /docs/deploy/deployment-tools 301 - -# New Cloud directory redirects -/docs/collaborate/manage-access/enterprise-permissions#permission-sets /docs/cloud/manage-access/enterprise-permissions#permission-sets 301 -/docs/get-started/privatelink/about-privatelink /docs/cloud/privatelink/about-privatelink 301 -/docs/get-started/privatelink/snowflake-privatelink /docs/cloud/privatelink/snowflake-privatelink 301 -/docs/get-started/privatelink/redshift-privatelink /docs/cloud/privatelink/redshift-privatelink 301 -/docs/get-started/privatelink/databricks-privatelink /docs/cloud/privatelink/databricks-privatelink 301 -/docs/get-started/dbt-cloud-features /docs/cloud/about-cloud/dbt-cloud-features 301 -/docs/deploy/regions-ip-addresses /docs/cloud/about-cloud/regions-ip-addresses 301 -/docs/deploy/architecture /docs/cloud/about-cloud/architecture 301 -/docs/deploy/single-tenant /docs/cloud/about-cloud/tenancy 301 -/docs/deploy/multi-tenant /docs/cloud/about-cloud/tenancy 301 -/docs/cloud/manage-access/about-access 301 /docs/cloud/manage-access/about-user-access 301 -/docs/collaborate/git/connect-github /docs/cloud/git/connect-github 301 -/docs/collaborate/git/connect-gitlab /docs/cloud/git/connect-gitlab 301 -/docs/collaborate/git/connect-azure-devops /docs/cloud/git/connect-azure-devops 301 -/docs/collaborate/git/setup-azure /docs/cloud/git/setup-azure 301 -/docs/collaborate/git/authenticate-azure /docs/cloud/git/authenticate-azure 301 -/docs/collaborate/git/import-a-project-by-git-url /docs/cloud/git/import-a-project-by-git-url 301 -/docs/collaborate/publish/about-publishing-models /docs/collaborate/govern/about-model-governance 301 -/docs/collaborate/publish/model-contracts /docs/collaborate/govern/model-contracts 301 -/docs/collaborate/publish/model-access /docs/collaborate/govern/model-access 301 -/docs/collaborate/publish/model-versions /docs/collaborate/govern/model-versions 301 -/docs/collaborate/manage-access/about-access /docs/cloud/manage-access/about-user-access 301 -/docs/collaborate/manage-access/seats-and-users /docs/cloud/manage-access/seats-and-users 301 -/docs/collaborate/manage-access/self-service-permissions /docs/cloud/manage-access/self-service-permissions 301 -/docs/collaborate/manage-access/enterprise-permissions /docs/cloud/manage-access/enterprise-permissions 301 -/docs/collaborate/manage-access/sso-overview /docs/cloud/manage-access/sso-overview 301 -/docs/collaborate/manage-access/set-up-sso-saml-2.0 /docs/cloud/manage-access/set-up-sso-saml-2.0 301 -/docs/collaborate/manage-access/set-up-sso-okta /docs/cloud/manage-access/set-up-sso-okta 301 -/docs/collaborate/manage-access/set-up-sso-google-workspace /docs/cloud/manage-access/set-up-sso-google-workspace 301 -/docs/collaborate/manage-access/set-up-sso-azure-active-directory /docs/cloud/manage-access/set-up-sso-azure-active-directory 301 -/docs/collaborate/manage-access/set-up-snowflake-oauth /docs/cloud/manage-access/set-up-snowflake-oauth 301 -/docs/collaborate/manage-access/set-up-bigquery-oauth /docs/cloud/manage-access/set-up-bigquery-oauth 301 -/docs/collaborate/manage-access/audit-log /docs/cloud/manage-access/audit-log 301 -/docs/get-started/develop-in-the-cloud /docs/cloud/develop-in-the-cloud 301 -/docs/get-started/dbt-cloud-tips /docs/cloud/dbt-cloud-tips 301 -/docs/get-started/installation /docs/core/installation 301 -/docs/get-started/about-the-cli /docs/core/about-the-cli 301 -/docs/get-started/homebrew-install /docs/core/homebrew-install 301 -/docs/get-started/pip-install /docs/core/pip-install 301 -/docs/get-started/docker-install /docs/core/docker-install 301 -/docs/get-started/source-install /docs/core/source-install 301 -/docs/get-started/connection-profiles /docs/core/connection-profiles 301 -/docs/get-started/run-your-dbt-projects /docs/running-a-dbt-project/run-your-dbt-projects 301 -/docs/get-started/learning-more/refactoring-legacy-sql /guides/migration/tools/refactoring-legacy-sql 301 -/docs/get-started/learning-more/using-jinja /guides/advanced/using-jinja 301 - -# Quickstart redirects - -/docs/get-started/getting-started/set-up-dbt-cloud /quickstarts 301 -/docs/get-started/getting-started/getting-set-up/setting-up-snowflake /docs/quickstarts/dbt-cloud/snowflake 301 -/docs/get-started/getting-started/getting-set-up/setting-up-redshift /docs/quickstarts/dbt-cloud/redshift 301 -/docs/get-started/getting-started/getting-set-up/setting-up-databricks /quickstarts/databricks 301 -/docs/get-started/getting-started/getting-set-up/setting-up-bigquery /docs/quickstarts/dbt-cloud/bigquery 301 -/docs/get-started/getting-started/getting-set-up/setting-up-databricks /quickstarts/databricks 301 -/docs/get-started/getting-started/getting-set-up/setting-up-redshift /docs/quickstarts/dbt-cloud/redshift 301 -/docs/get-started/getting-started/getting-set-up/setting-up-snowflake /docs/quickstarts/dbt-cloud/snowflake 301 -/docs/get-started/getting-started/building-your-first-project/schedule-a-job /quickstarts/bigquery 301 -/docs/get-started/getting-started/building-your-first-project/test-and-document-your-project /docs/quickstarts/dbt-cloud/bigquery#add-tests-to-your-models 301 -/docs/get-started/getting-started/building-your-first-project/build-your-first-models /quickstarts/bigquery?step=8 301 -/docs/get-started/getting-started/overview /quickstarts 301 -/docs/get-started/getting-started-dbt-core /docs/quickstarts/dbt-core/quickstart 301 - -/docs/get-started/develop-in-the-cloud#set-up-environments /docs/get-started/develop-in-the-cloud 301 -/docs/get-started/develop-in-the-cloud#developer-credentials /docs/get-started/develop-in-the-cloud 301 -/docs/getting-started/develop-in-the-cloud#setting-up-developer-credentials /docs/get-started/develop-in-the-cloud 301 -/docs/dbt-cloud/cloud-configuring-dbt-cloud/connecting-your-database#connecting-to-redshift-and-postgres /docs/get-started/connect-your-database#connecting-to-postgres-redshift-and-alloydb 301 -/docs/dbt-cloud/cloud-configuring-dbt-cloud/connecting-your-database#connecting-to-snowflake /docs/get-started/connect-your-database#connecting-to-snowflake 301 -/docs/get-started/connect-your-database#connecting-to-snowflake /docs/cloud/connect-data-platform/connect-snowflake 301 -/docs/get-started/connect-your-database#connecting-to-postgres-redshift-and-alloydb /cloud/connect-data-platform/connect-redshift-postgresql-alloydb 301 -/docs/cloud/connect-data-platform/connect-your-database /docs/cloud/connect-data-platform/about-connections 301 -/faqs/connecting-to-two-dbs-not-allowed /faqs/warehouse/connecting-to-two-dbs-not-allowed 301 -/docs/dbt-cloud/cloud-ide/ide-beta /docs/get-started/develop-in-the-cloud 301 - -# Adding new path for quickstarts - -/docs/quickstarts/dbt-cloud/bigquery /quickstarts/bigquery 301 -/quickstarts/databricks /quickstarts/databricks 301 -/docs/quickstarts/dbt-cloud/redshift /quickstarts/redshift 301 -/docs/quickstarts/dbt-cloud/snowflake /quickstarts/snowflake 301 -/quickstarts/starburst-galaxy /quickstarts/starburst-galaxy 301 -/quickstarts/codespace /quickstarts/codespace 301 -/quickstarts/manual-install /quickstarts/manual-install 301 - -## dbt cloud feature page changes - -/docs/dbt-cloud/using-dbt-cloud/cloud-model-timing-tab /docs/get-started/dbt-cloud-features#model-timing-dashboard 301 -/docs/dbt-cloud /docs/get-started/getting-started/set-up-dbt-cloud -/docs/dbt-cloud/cloud-configuring-dbt-cloud/cloud-choosing-a-dbt-version /docs/dbt-versions/upgrade-core-in-cloud 301 -/docs/dbt-cloud/cloud-ide/viewing-docs-in-the-ide /docs/get-started/develop-in-the-cloud 301 -/docs/dbt-cloud/cloud-overview /docs/get-started/getting-started/set-up-dbt-cloud 301 -/docs/dbt-cloud/using-dbt-cloud/artifacts /docs/deploy/artifacts 301 - -/docs/building-a-dbt-project/building-models/python-models /docs/build/python-models 301 -/docs/deploy/regions /docs/deploy/regions-ip-addresses 301 - -## adapter redirects using diff formats - -/advanced/adapter-development/1-what-are-adapters /guides/dbt-ecosystem/adapter-development/1-what-are-adapters 301! -/advanced/adapter-development/2-prerequisites-for-a-new-adapter /guides/dbt-ecosystem/adapter-development/2-prerequisites-for-a-new-adapter 301! -/advanced/adapter-development/3-building-a-new-adapter /guides/dbt-ecosystem/adapter-development/3-building-a-new-adapter 301! -/advanced/adapter-development/4-testing-a-new-adapter /guides/dbt-ecosystem/adapter-development/4-testing-a-new-adapter 301! -/advanced/adapter-development/5-documenting-a-new-adapter /guides/dbt-ecosystem/adapter-development/5-documenting-a-new-adapter 301! -/advanced/adapter-development/6-promoting-a-new-adapter /guides/dbt-ecosystem/adapter-development/6-promoting-a-new-adapter 301! -/advanced/adapter-development/7-verifying-a-new-adapter /guides/dbt-ecosystem/adapter-development/7-verifying-a-new-adapter 301! -/guides/advanced/adapter-development/1-what-are-adapters /guides/dbt-ecosystem/adapter-development/1-what-are-adapters 301! -/guides/advanced/adapter-development/2-prerequisites-for-a-new-adapter /guides/dbt-ecosystem/adapter-development/2-prerequisites-for-a-new-adapter 301! -/guides/advanced/adapter-development/3-building-a-new-adapter /guides/dbt-ecosystem/adapter-development/3-building-a-new-adapter 301! -/guides/advanced/adapter-development/4-testing-a-new-adapter /guides/dbt-ecosystem/adapter-development/4-testing-a-new-adapter 301! -/guides/advanced/adapter-development/5-documenting-a-new-adapter /guides/dbt-ecosystem/adapter-development/5-documenting-a-new-adapter 301! -/guides/advanced/adapter-development/6-promoting-a-new-adapter /guides/dbt-ecosystem/adapter-development/6-promoting-a-new-adapter 301! -/guides/advanced/adapter-development/7-verifying-a-new-adapter /guides/dbt-ecosystem/adapter-development/7-verifying-a-new-adapter 301! - -/guides/legacy/debugging-errors /guides/best-practices/debugging-errors 301! -/guides/legacy/writing-custom-generic-tests /guides/best-practices/writing-custom-generic-tests 301! -/guides/legacy/creating-new-materializations /guides/advanced/creating-new-materializations 301! - -# add new redirects to the top because they will override later ones - -# getting started guide - -/guides/getting-started /docs/get-started/getting-started/overview 301 -/docs/get-started/getting-started/building-your-first-project /docs/get-started/getting-started/building-your-first-project/build-your-first-models 301 -/docs/get-started/getting-started/create-a-project /docs/get-started/getting-started/set-up-dbt-cloud 301 -/guides/getting-started/building-your-first-project /docs/get-started/getting-started/building-your-first-project/build-your-first-models 301 - -/guides/getting-started/building-your-first-project/build-your-first-models /docs/get-started/getting-started/building-your-first-project/build-your-first-models 301 -/guides/getting-started/building-your-first-project/schedule-a-job /docs/get-started/getting-started/building-your-first-project/schedule-a-job 301 -/guides/getting-started/building-your-first-project/test-and-document-your-project /docs/get-started/getting-started/building-your-first-project/test-and-document-your-project 301 -/guides/getting-started/create-a-project /docs/get-started/getting-started/building-your-first-project/build-your-first-models301 -/guides/getting-started/getting-set-up /docs/get-started/getting-started/set-up-dbt-cloud 301 -/guides/getting-started/getting-set-up/setting-up-bigquery /docs/get-started/getting-started/getting-set-up/setting-up-bigquery 301 -/guides/getting-started/getting-set-up/setting-up-databricks /docs/get-started/getting-started/getting-set-up/setting-up-databricks 301 -/guides/getting-started/getting-set-up/setting-up-redshift /docs/get-started/getting-started/getting-set-up/setting-up-redshift 301 -/guides/getting-started/getting-set-up/setting-up-snowflake /docs/get-started/getting-started/getting-set-up/setting-up-snowflake 301 -/guides/getting-started/getting-started /docs/get-started/getting-started/set-up-dbt-cloud 301 -/guides/getting-started/learning-more /docs/get-started/getting-started-dbt-core 301 -/guides/getting-started/learning-more/getting-started-dbt-core /docs/get-started/getting-started-dbt-core 301 -/guides/getting-started/learning-more/refactoring-legacy-sql /docs/get-started/learning-more/refactoring-legacy-sql 301 -/guides/getting-started/learning-more/using-jinja /docs/get-started/learning-more/using-jinja 301 -/docs/dbt-cloud/cloud-quickstart /docs/get-started/getting-started/set-up-dbt-cloud 301 -/docs/cloud-quickstart /docs/dbt-cloud/cloud-quickstart 301 -/docs/dbt-cloud/cloud-configuring-dbt-cloud /docs/get-started/getting-started/set-up-dbt-cloud 301 -/docs/dbt-cloud/cloud-configuring-dbt-cloud/connecting-your-database /docs/cloud/connect-data-platform/about-connections 301 -/docs/get-started/connect-your-database /docs/cloud/connect-data-platform/about-connections 301 -/docs/running-a-dbt-project/profile /docs/get-started/connection-profiles 301 - -# other redirects - -/guides/best-practices/materializations/guides/best-practices/materializations/1-overview /guides/best-practices/materializations/1-guide-overview - -/docs/deploy/understanding-state /docs/deploy/about-state 301! -/guides/legacy/understanding-state /docs/deploy/about-state 301! -/guides/migration/versions/Older%20versions/understanding-state /docs/deploy/about-state 301! - -/docs/collaborate/git/resolve-merge-conflicts /docs/collaborate/git/merge-conflicts 301 -/docs/collaborate/environments /docs/collaborate/environments/environments-in-dbt 301 -/docs/running-a-dbt-project/running-dbt-in-production /docs/deploy/deployments 301 -/docs/dbt-cloud/using-dbt-cloud/cloud-slack-notifications /docs/deploy/job-notifications 301 -/docs/dbt-cloud/using-dbt-cloud /docs/develop/develop-in-the-cloud 301 -/docs/dbt-cloud/january-2020-pricing-updates https://www.getdbt.com/pricing/ 301 -/docs/dbt-cloud/dbt-cloud-enterprise https://www.getdbt.com/pricing/ 301 -/docs/building-a-dbt-project/archival /docs/build/snapshots 301 -/docs/about/license /community/resources/contributor-license-agreements 301 -/docs/dbt-cloud/cloud-configuring-dbt-cloud/cloud-using-a-managed-repository /docs/collaborate/git/managed-repository 301 -/docs/dbt-cloud/release-notes /docs/dbt-versions/dbt-cloud-release-notes 301 -/docs/dbt-cloud/dbt-cloud-enterprise/audit-log /docs/collaborate/manage-access/audit-log 301 -/docs/dbt-cloud/cloud-configuring-dbt-cloud/cloud-setting-up-bigquery-oauth /docs/collaborate/manage-access/set-up-bigquery-oauth 301 -/docs/dbt-cloud/dbt-cloud-enterprise/setting-up-enterprise-snowflake-oauth /docs/collaborate/manage-access/set-up-snowflake-oauth 301 -/docs/dbt-cloud/dbt-cloud-enterprise/setting-up-sso-with-okta /docs/collaborate/manage-access/set-up-sso-okta 301 -/docs/dbt-cloud/dbt-cloud-enterprise/setting-up-enterprise-sso-with-azure-active-directory /docs/collaborate/manage-access/set-up-sso-azure-active-directory 301 -/docs/dbt-cloud/dbt-cloud-enterprise/setting-up-sso-with-google-gsuite /docs/collaborate/manage-access/set-up-sso-google-workspace 301 -/docs/dbt-cloud/dbt-cloud-enterprise/setting-up-sso-with-saml-2.0 /docs/collaborate/manage-access/set-up-sso-saml-2.0 301 -/docs/dbt-cloud/dbt-cloud-enterprise/sso-overview /docs/collaborate/manage-access/sso-overview 301 -/docs/dbt-cloud/access-control/enterprise-permissions /docs/collaborate/manage-access/enterprise-permissions 301 -/docs/dbt-cloud/access-control/self-service-permissions /docs/collaborate/manage-access/self-service-permissions 301 -/docs/dbt-cloud/access-control/cloud-seats-and-users /docs/collaborate/manage-access/seats-and-users 301 -/docs/dbt-cloud/access-control/access-control-overview /docs/collaborate/manage-access/about-access 301 -/docs/dbt-cloud/using-dbt-cloud/cloud-generating-documentation /docs/collaborate/build-and-view-your-docs 301 -/docs/building-a-dbt-project/documentation /docs/collaborate/documentation 301 -/docs/building-a-dbt-project/managing-environments /docs/collaborate/environments/environments-in-dbt 301 -/docs/dbt-cloud/cloud-configuring-dbt-cloud/cloud-import-a-project-by-git-url /docs/collaborate/git/import-a-project-by-git-url 301 -/docs/dbt-cloud/cloud-configuring-dbt-cloud/authenticate-azure /docs/collaborate/git/authenticate-azure 301 -/docs/dbt-cloud/cloud-configuring-dbt-cloud/setup-azure /docs/collaborate/git/setup-azure 301 -/docs/dbt-cloud/cloud-configuring-dbt-cloud/connecting-azure-devops /docs/collaborate/git/connect-azure-devops 301 -/docs/dbt-cloud/cloud-configuring-dbt-cloud/connecting-gitlab /docs/collaborate/git/connect-gitlab 301 -/docs/dbt-cloud/cloud-configuring-dbt-cloud/cloud-installing-the-github-application /docs/collaborate/git/connect-github 301 -/docs/dbt-cloud/cloud-configuring-dbt-cloud/setting-up / 301 -/docs/dbt-cloud/cloud-ide/handling-merge-conflicts /docs/collaborate/git/resolve-merge-conflicts 301 -/docs/dbt-cloud/cloud-ide/viewing-docs-in-the-ide /docs/collaborate/cloud-build-and-view-your-docs 301 -/docs/dbt-cloud/cloud-configuring-dbt-cloud/cloud-configuring-repositories /docs/collaborate/git/pr-template 301 -/docs/dbt-cloud/using-dbt-cloud/cloud-enabling-continuous-integration /docs/deploy/cloud-ci-job 301 -/docs/dbt-cloud/using-dbt-cloud/cloud-dashboard-status-tiles /docs/deploy/dashboard-status-tiles 301 -/docs/dbt-cloud/using-dbt-cloud/cloud-snapshotting-source-freshness /docs/deploy/source-freshness 301 -/docs/dbt-cloud/using-dbt-cloud/cloud-notifications /docs/deploy/job-notifications 301 -/docs/dbt-cloud/using-dbt-cloud/cloud-using-a-custom-cron-schedule /docs/deploy/job-triggers 301 -/docs/dbt-cloud/deployments/airgapped-deployment /docs/deploy/airgapped-deployment 301 -/docs/dbt-cloud/deployments/single-tenant-deployment /docs/deploy/single-tenant 301 -/docs/dbt-cloud/deployments/multi-tenant-deployment /docs/deploy/multi-tenant 301 -/docs/dbt-cloud/deployments/deployment-architecture /docs/deploy/architecture 301 -/docs/dbt-cloud/deployments/deployment-overview /docs/deploy/deployments 301 -/docs/dbt-cloud/using-dbt-cloud/cloud-setting-a-custom-target-name /docs/build/custom-target-names 301 -/docs/building-a-dbt-project/building-models/using-custom-aliases /docs/build/custom-aliases 301 -/docs/building-a-dbt-project/building-models/using-custom-databases /docs/build/custom-databases 301 -/docs/building-a-dbt-project/building-models/using-custom-schemas /docs/build/custom-schemas 301 -/docs/dbt-cloud/dbt-cloud-api/metadata/schema/metadata-schema-exposures /docs/dbt-cloud-apis/metadata-schema-exposures 301 -/docs/dbt-cloud/dbt-cloud-api/metadata/schema/metadata-schema-exposure /docs/dbt-cloud-apis/metadata-schema-exposure 301 -/docs/dbt-cloud/dbt-cloud-api/metadata/schema/metadata-schema-tests /docs/dbt-cloud-apis/metadata-schema-tests 301 -/docs/dbt-cloud/dbt-cloud-api/metadata/schema/metadata-schema-test /docs/dbt-cloud-apis/metadata-schema-test 301 -/docs/dbt-cloud/dbt-cloud-api/metadata/schema/metadata-schema-snapshots /docs/dbt-cloud-apis/metadata-schema-snapshots 301 -/docs/dbt-cloud/dbt-cloud-api/metadata/schema/metadata-schema-seeds /docs/dbt-cloud-apis/metadata-schema-seeds 301 -/docs/dbt-cloud/dbt-cloud-api/metadata/schema/metadata-schema-seed /docs/dbt-cloud-apis/metadata-schema-seed 301 -/docs/dbt-cloud/dbt-cloud-api/metadata/schema/metadata-schema-sources /docs/dbt-cloud-apis/metadata-schema-sources 301 -/docs/dbt-cloud/dbt-cloud-api/metadata/schema/metadata-schema-source /docs/dbt-cloud-apis/metadata-schema-source 301 -/docs/dbt-cloud/dbt-cloud-api/metadata/schema/metadata-schema-metrics /docs/dbt-cloud-apis/metadata-schema-metrics 301 -/docs/dbt-cloud/dbt-cloud-api/metadata/schema/metadata-schema-metric /docs/dbt-cloud-apis/metadata-schema-metric 301 -/docs/dbt-cloud/dbt-cloud-api/metadata/schema/metadata-schema-modelByEnv /docs/dbt-cloud-apis/metadata-schema-modelByEnv 301 -/docs/dbt-cloud/dbt-cloud-api/metadata/schema/metadata-schema-models /docs/dbt-cloud-apis/metadata-schema-models 301 -/docs/dbt-cloud/dbt-cloud-api/metadata/schema/metadata-schema-model /docs/dbt-cloud-apis/metadata-schema-model 301 -/docs/dbt-cloud/dbt-cloud-api/metadata/metadata-querying /docs/dbt-cloud-apis/metadata-querying 301 -/docs/dbt-cloud/dbt-cloud-api/metadata/metadata-overview /docs/dbt-cloud-apis/metadata-api 301 -/docs/dbt-cloud/dbt-cloud-api/admin-cloud-api /docs/dbt-cloud-apis/admin-cloud-api 301 -/docs/dbt-cloud/dbt-cloud-api/service-tokens /docs/dbt-cloud-apis/service-tokens 301 -/docs/dbt-cloud/dbt-cloud-api/user-tokens /docs/dbt-cloud-apis/user-tokens 301 -/docs/dbt-cloud/dbt-cloud-api/cloud-apis /docs/dbt-cloud-apis/overview 301 -/docs/building-a-dbt-project/hooks-operations /docs/build/hooks-operations 301 -/docs/building-a-dbt-project/analyses /docs/build/analyses 301 -/docs/building-a-dbt-project/package-management /docs/build/packages 301 -/docs/dbt-cloud/using-dbt-cloud/cloud-environment-variables /docs/build/environment-variables 301 -/docs/building-a-dbt-project/building-models/using-variables /docs/build/project-variables 301 -/docs/building-a-dbt-project/jinja-macros /docs/build/jinja-macros 301 -/docs/building-a-dbt-project/building-models/configuring-incremental-models /docs/build/incremental-models 301 -/docs/building-a-dbt-project/building-models/materializations /docs/build/materializations 301 -/docs/building-a-dbt-project/tests /docs/build/tests 301 -/docs/building-a-dbt-project/metrics /docs/build/metrics 301 -/docs/building-a-dbt-project/exposures /docs/build/exposures 301 -/docs/building-a-dbt-project/snapshots /docs/build/snapshots 301 -/docs/building-a-dbt-project/seeds /docs/build/seeds 301 -/docs/building-a-dbt-project/building-models /docs/build/sql-models 301 -/docs/building-a-dbt-project/using-sources /docs/build/sources 301 -/docs/building-a-dbt-project/projects /docs/build/projects 301 -/docs/building-a-dbt-project/building-models/python-models /docs/build/python-models 301 -/docs/building-a-dbt-project/macros /docs/guides/building-packages 301 -/docs/building-a-dbt-project/setting-up /docs/guides/building-packages 301 -/docs/building-a-dbt-project/dbt-jinja-functions /docs/guides/building-packages 301 -/docs/dbt-cloud/cloud-configuring-dbt-cloud/cloud-upgrading-dbt-versions /docs/dbt-versions/upgrade-core-in-cloud 301 -/docs/core-versions /docs/dbt-versions/core 301 -/docs/dbt-cloud/cloud-dbt-cloud-support /docs/dbt-support 301 -/docs/about/viewpoint /community/resources/viewpoint 301 -/docs/viewpoint /community/resources/viewpoint 301 -/dbt-cli/configure-your-profile /docs/get-started/connection-profiles 301 -/docs/running-a-dbt-project/using-the-cli /docs/get-started/about-the-cli 301 -/dbt-cli/install/from-source /docs/get-started/source-install 301 -/dbt-cli/install/docker /docs/get-started/docker-install 301 -/dbt-cli/install/pip /docs/get-started/pip-install 301 -/dbt-cli/install/homebrew /docs/get-started/homebrew-install 301 -/dbt-cli/install/overview /docs/get-started/installation 301 -/docs/dbt-cloud/cloud-ide/the-dbt-ide /docs/get-started/dbt-cloud-features 301 -/useful*components https://github.com/dbt-labs/docs.getdbt.com/blob/current/contributing/adding-page-components.md 301 -/guides/legacy/managing-environments /docs/building-a-dbt-project/managing-environments 301 -/docs/running-a-dbt-project/dbt-api /docs/introduction 301 -/img/docs/dbt-cloud/dbt-cloud-enterprise/icon.png https://www.getdbt.com/ui/img/dbt-icon.png 301! -/dbt-cli/installation-guides/centos /docs/get-started/installation 301 -/dbt-cli/installation-guides/centos /docs/get-started/installation 301 -/dbt-cli/installation-guides/install-from-source /dbt-cli/install/from-source 301 -/dbt-cli/installation-guides/macos /docs/get-started/installation 301 -/dbt-cli/installation-guides/ubuntu-debian /docs/get-started/installation 301 -/dbt-cli/installation-guides/windows /docs/get-started/installation 301 -/dbt-cli/installation /docs/get-started/installation 301 -/dbt-jinja-functions /reference/dbt-jinja-functions 301 -/docs /docs/introduction 301 -/docs/adapter /docs/writing-code-in-dbt/jinja-context/adapter 301 -/docs/analyses /docs/building-a-dbt-project/analyses 301 -/docs/api-variable /docs/writing-code-in-dbt/api-variable 301 -/docs/archival /docs/building-a-dbt-project/archival 301 -/docs/artifacts /docs/dbt-cloud/using-dbt-cloud/artifacts 301 -/docs/bigquery-configs /reference/resource-configs/bigquery-configs 301 -/reference/resource-properties/docs /reference/resource-configs/docs 301 -/reference/resource-properties/latest-version /reference/resource-properties/latest_version 301 -/docs/building-a-dbt-project/building-models/bigquery-configs /reference/resource-configs/bigquery-configs 301 -/docs/building-a-dbt-project/building-models/configuring-models /reference/model-configs -/docs/building-a-dbt-project/building-models/enable-and-disable-models /reference/resource-configs/enabled 301 -/docs/building-a-dbt-project/building-models/redshift-configs /reference/resource-configs/redshift-configs 301 -/docs/building-a-dbt-project/building-models/snowflake-configs /reference/resource-configs/snowflake-configs 301 -/docs/building-a-dbt-project/building-models/spark-configs /reference/resource-configs/spark-configs 301 -/docs/building-a-dbt-project/building-models/tags /reference/resource-configs/tags 301 -/docs/building-a-dbt-project/building-models/using-sql-headers /reference/resource-configs/sql_header 301 -/docs/building-a-dbt-project/dbt-projects /docs/building-a-dbt-project/projects 301 -/docs/building-a-dbt-project/dbt-projects/configuring-query-comments /reference/project-configs/query-comment 301 -/docs/building-a-dbt-project/dbt-projects/configuring-quoting /reference/project-configs/quoting 301 -/docs/building-a-dbt-project/dbt-projects/creating-a-project /docs/building-a-dbt-project/projects#creating-a-dbt-project 301 -/docs/building-a-dbt-project/dbt-projects/requiring-specific-dbt-versions /reference/project-configs/require-dbt-version 301 -/docs/building-a-dbt-project/dbt-projects/use-an-existing-project /docs/building-a-dbt-project/projects#using-an-existing-project 301 -/docs/building-a-dbt-project/hooks /docs/building-a-dbt-project/hooks-operations 301 -/docs/building-a-dbt-project/testing-and-documentation /docs/building-a-dbt-project/tests 301 -/docs/building-a-dbt-project/testing-and-documentation/documentation /docs/building-a-dbt-project/testing-and-documentation/documentation 301 -/docs/building-a-dbt-project/testing-and-documentation/documentation-website /docs/building-a-dbt-project/testing-and-documentation/documentation 301 -/docs/building-a-dbt-project/testing-and-documentation/schemayml-files /reference/declaring-properties 301 -/docs/building-a-dbt-project/testing-and-documentation/testing /docs/building-a-dbt-project/tests 301 -/docs/building-a-dbt-project/using-operations /docs/building-a-dbt-project/hooks-operations 301 -/docs/building-models /docs/building-a-dbt-project/building-models 301 -/docs/building-packages /guides/legacy/building-packages 301 -/docs/centos /dbt-cli/installation 301 -/docs/clean /reference/commands/clean 301 -/docs/cloud-choosing-a-dbt-version /docs/dbt-cloud/cloud-configuring-dbt-cloud/cloud-choosing-a-dbt-version 301 -/docs/cloud-configuring-dbt-cloud /docs/dbt-cloud/cloud-configuring-dbt-cloud 301 -/docs/cloud-enabling-continuous-integration-with-github /docs/deploy/cloud-ci-job 301 -/docs/dbt-cloud/using-dbt-cloud/cloud-enabling-continuous-integration-with-github /docs/dbt-cloud/using-dbt-cloud/cloud-enabling-continuous-integration 301 -/docs/dbt-cloud/using-dbt-cloud/cloud-enabling-continuous-integration-with-github/ /docs/dbt-cloud/using-dbt-cloud/cloud-enabling-continuous-integration 301 -/docs/cloud-generating-documentation /docs/dbt-cloud/using-dbt-cloud/cloud-generating-documentation 301 -/docs/cloud-import-a-project-by-git-url /docs/dbt-cloud/cloud-configuring-dbt-cloud/cloud-import-a-project-by-git-url 301 -/docs/cloud-installing-the-github-application /docs/cloud/git/connect-github 301 -/docs/cloud-managing-permissions /docs/dbt-cloud/cloud-configuring-dbt-cloud/cloud-managing-permissions 301 -/docs/cloud-overview /docs/dbt-cloud/cloud-overview 301 -/docs/cloud-seats-and-users /docs/dbt-cloud/cloud-configuring-dbt-cloud/cloud-seats-and-users 301 -/docs/cloud-setting-a-custom-target-name /docs/dbt-cloud/using-dbt-cloud/cloud-setting-a-custom-target-name 301 -/docs/cloud-snapshotting-source-freshness /docs/dbt-cloud/using-dbt-cloud/cloud-snapshotting-source-freshness 301 -/docs/cloud-supported-dbt-versions /docs/dbt-cloud/cloud-configuring-dbt-cloud/cloud-choosing-a-dbt-version 301 -/docs/cloud-using-a-custom-cron-schedule /docs/dbt-cloud/using-dbt-cloud/cloud-using-a-custom-cron-schedule 301 -/docs/cloud-using-a-managed-repository /docs/dbt-cloud/cloud-configuring-dbt-cloud/cloud-using-a-managed-repository 301 -/docs/cmd-docs /reference/commands/cmd-docs 301 -/docs/command-line-interface /reference/dbt-commands 301 -/docs/compile /reference/commands/compile 301 -/docs/config /docs/writing-code-in-dbt/jinja-context/config 301 -/docs/configure-your-profile /dbt-cli/configure-your-profile 301 -/docs/configuring-incremental-models /docs/building-a-dbt-project/building-models/configuring-incremental-models 301 -/docs/configuring-models /reference/model-configs 301 -/docs/configuring-query-comments /docs/building-a-dbt-project/dbt-projects/configuring-query-comments 301 -/docs/configuring-quoting /docs/building-a-dbt-project/dbt-projects/configuring-quoting 301 -/docs/configuring-resources-from-the-project-file /docs/building-a-dbt-project/dbt-projects/configuring-resources-from-the-project-file 301 -/docs/connecting-your-database /docs/dbt-cloud/cloud-configuring-dbt-cloud/connecting-your-database 301 -/docs/contributor-license-agreements /docs/contributing/contributor-license-agreements 301 -/docs/creating-a-project /docs/building-a-dbt-project/dbt-projects/creating-a-project 301 -/docs/creating-new-materializations /guides/legacy/creating-new-materializations 301 -/docs/creating-date-partitioned-tables /docs/guides/database-specific-guides/creating-date-partitioned-tables 301 -/docs/custom-schema-tests /guides/legacy/writing-custom-generic-tests 301 -/docs/database-specific-guides / 301 -/docs/dbt-api /docs/running-a-dbt-project/dbt-api 301 -/docs/dbt-cloud-enterprise /docs/dbt-cloud/dbt-cloud-enterprise 301 -/docs/dbt-cloud/cloud-configuring-repositories /docs/dbt-cloud/cloud-configuring-dbt-cloud/cloud-configuring-repositories 301 -/docs/dbt-cloud/cloud-configuring-dbt-cloud/cloud-choosing-a-dbt-version /docs/dbt-versions/upgrade-core-in-cloud 301 -/docs/dbt-cloud/dbt-cloud-enterprise/enterprise-permissions/ /docs/dbt-cloud/access-control/enterprise-permissions 301 -/docs/dbt-cloud/on-premises/architecture /dbt-cloud/on-premises/dependencies 301 -/docs/dbt-projects /docs/building-a-dbt-project/dbt-projects 301 -/docs/dbt_projectyml-file /docs/building-a-dbt-project/dbt-projects/dbt_projectyml-file 301 -/docs/debug /reference/commands/debug 301 -/docs/debug-method /docs/writing-code-in-dbt/jinja-context/debug-method 301 -/docs/deps /reference/commands/deps 301 -/docs/doc /docs/writing-code-in-dbt/jinja-context/doc 301 -/docs/documentation /docs/building-a-dbt-project/documentation 301 -/docs/documentation-website /docs/building-a-dbt-project/documentation 301 -/docs/dont-nest-your-curlies /docs/building-a-dbt-project/dont-nest-your-curlies 301 -/docs/enable-and-disable-models /reference/resource-configs/enabled 301 -/docs/enterprise-permissions /docs/dbt-cloud/dbt-cloud-enterprise/enterprise-permissions 301 -/docs/env_var /docs/writing-code-in-dbt/jinja-context/env_var 301 -/docs/exceptions /docs/writing-code-in-dbt/jinja-context/exceptions 301 -/docs/execute /docs/writing-code-in-dbt/jinja-context/execute 301 -/docs/exit-codes /reference/exit-codes 301 -/docs/flags /docs/writing-code-in-dbt/jinja-context/flags 301 -/docs/fromjson /docs/writing-code-in-dbt/jinja-context/fromjson 301 -/docs/getting-started-with-jinja /docs/building-a-dbt-project/jinja-macros 301 -/docs/global-cli-flags /reference/global-cli-flags 301 -/docs/graph /docs/writing-code-in-dbt/jinja-context/graph 301 -/docs/guides/building-packages /guides/legacy/building-packages 301 -/docs/guides/creating-new-materializations /guides/legacy/creating-new-materializations 301 -/docs/guides/debugging-errors /guides/legacy/debugging-errors 301 -/docs/guides/debugging-schema-names /guides/legacy/debugging-schema-names 301 -/docs/guides/getting-help /guides/legacy/getting-help 301 -/docs/guides/managing-environments /guides/legacy/managing-environments 301 -/docs/guides/navigating-the-docs /guides/legacy/navigating-the-docs 301 -/docs/guides/understanding-state /guides/legacy/understanding-state 301 -/docs/guides/videos /guides/legacy/videos 301 -/docs/guides/writing-custom-generic-tests /guides/legacy/writing-custom-generic-tests 301 -/docs/guides/writing-custom-schema-tests /guides/legacy/writing-custom-generic-tests 301 -/docs/guides/best-practices#choose-your-materializations-wisely /guides/legacy/best-practices#choose-your-materializations-wisely 301 -/docs/guides/best-practices#version-control-your-dbt-project /guides/legacy/best-practices#version-control-your-dbt-project 301 -/docs/best-practices /guides/legacy/best-practices 301 -/docs/guides/best-practices /guides/best-practices 301 -/docs/hooks /docs/building-a-dbt-project/hooks-operations 301 -/docs/init /reference/commands/init 301 -/docs/install-from-source /dbt-cli/installation 301 -/docs/installation /docs/core/installation 301 -/docs/invocation_id /docs/writing-code-in-dbt/jinja-context/invocation_id 301 -/docs/jinja-context /docs/writing-code-in-dbt/jinja-context 301 -/docs/license /docs/about/license 301 -/docs/list /reference/commands/list 301 -/docs/log /docs/writing-code-in-dbt/jinja-context/log 301 -/docs/macos /dbt-cli/installation 301 -/docs/macros /guides/legacy/building-packages 301 -/docs/maintaining-multiple-environments-with-dbt / 301 -/docs/managing-environments /guides/legacy/managing-environments 301 -/docs/materializations /docs/building-a-dbt-project/building-models/materializations 301 -/docs/model-selection-syntax /reference/node-selection/syntax 301 -/docs/modules /docs/writing-code-in-dbt/jinja-context/modules 301 -/docs/on-run-end-context /docs/writing-code-in-dbt/jinja-context/on-run-end-context 301 -/docs/overview /docs/introduction 301 -/docs/performance-optimization / 301 -/docs/package-management /docs/building-a-dbt-project/package-management 301 -/docs/profile-bigquery /reference/warehouse-profiles/bigquery-profile 301 -/docs/profile-mssql /reference/warehouse-profiles/mssql-profile 301 -/docs/profile-postgres /reference/warehouse-profiles/postgres-profile 301 -/docs/profile-presto /reference/warehouse-profiles/presto-profile 301 -/docs/profile-redshift /reference/warehouse-profiles/redshift-profile 301 -/docs/profile-snowflake /reference/warehouse-profiles/snowflake-profile 301 -/docs/profile-spark /reference/warehouse-profiles/spark-profile 301 -/docs/redshift-configs /reference/resource-configs/redshift-configs 301 -/docs/spark-configs /reference/resource-configs/spark-configs 301 -/docs/redshift-v2 /reference/warehouse-profiles/redshift-profile 301 -/docs/ref /docs/writing-code-in-dbt/jinja-context/ref 301 -/docs/requiring-specific-dbt-versions /docs/building-a-dbt-project/dbt-projects/requiring-specific-dbt-versions 301 -/docs/requiring-dbt-versions / 301 -/docs/return /docs/writing-code-in-dbt/jinja-context/return 301 -/docs/rpc /reference/commands/rpc 301 -/docs/run /reference/commands/run 301 -/docs/run-operation /reference/commands/run-operation 301 -/docs/run_query /docs/writing-code-in-dbt/jinja-context/run_query 301 -/docs/run_started_at /docs/writing-code-in-dbt/jinja-context/run_started_at 301 -/docs/running-a-dbt-project/command-line-interface /reference/dbt-commands 301 -/docs/running-a-dbt-project/command-line-interface/clean /reference/commands/clean 301 -/docs/running-a-dbt-project/command-line-interface/cmd-docs /reference/commands/cmd-docs 301 -/docs/running-a-dbt-project/command-line-interface/compile /reference/commands/compile 301 -/docs/running-a-dbt-project/command-line-interface/debug /reference/commands/debug 301 -/docs/running-a-dbt-project/command-line-interface/deps /reference/commands/deps 301 -/docs/running-a-dbt-project/command-line-interface/exit-codes /reference/exit-codes 301 -/docs/running-a-dbt-project/command-line-interface/global-cli-flags /reference/global-cli-flags 301 -/docs/running-a-dbt-project/command-line-interface/init /reference/commands/init 301 -/docs/running-a-dbt-project/command-line-interface/list /reference/commands/list 301 -/docs/running-a-dbt-project/command-line-interface/model-selection-syntax /reference/model-selection-syntax 301 -/docs/running-a-dbt-project/command-line-interface/rpc /reference/commands/rpc 301 -/docs/running-a-dbt-project/command-line-interface/run /reference/commands/run 301 -/docs/running-a-dbt-project/command-line-interface/run-operation /reference/commands/run-operation 301 -/docs/running-a-dbt-project/command-line-interface/seed /reference/commands/seed 301 -/docs/running-a-dbt-project/command-line-interface/snapshot /reference/commands/snapshot 301 -/docs/running-a-dbt-project/command-line-interface/source /reference/commands/source 301 -/docs/running-a-dbt-project/command-line-interface/test /reference/commands/test 301 -/docs/running-a-dbt-project/command-line-interface/version /reference/global-cli-flags#version 301 -/docs/running-a-dbt-project/using-the-command-line-interface /docs/running-a-dbt-project/using-the-cli 301 -/docs/running-a-dbt-project/using-the-command-line-interface/centos /dbt-cli/installation-guides/centos 301 -/docs/running-a-dbt-project/using-the-command-line-interface/configure-your-profile /dbt-cli/configure-your-profile 301 -/docs/running-a-dbt-project/using-the-command-line-interface/install-from-source /dbt-cli/installation-guides/install-from-source 301 -/docs/running-a-dbt-project/using-the-command-line-interface/installation /dbt-cli/installation 301 -/docs/running-a-dbt-project/using-the-command-line-interface/macos /dbt-cli/installation-guides/macos 301 -/docs/running-a-dbt-project/using-the-command-line-interface/ubuntu-debian /dbt-cli/installation-guides/ubuntu-debian 301 -/docs/running-a-dbt-project/using-the-command-line-interface/windows /dbt-cli/installation-guides/windows 301 -/docs/running-dbt-in-production /docs/running-a-dbt-project/running-dbt-in-production 301 -/docs/schema /docs/writing-code-in-dbt/jinja-context/schema 301 -/docs/schemas /docs/writing-code-in-dbt/jinja-context/schemas 301 -/docs/schemayml-files /reference/declaring-properties 301 -/docs/seed /reference/commands/seed 301 -/docs/seeds /docs/building-a-dbt-project/seeds 301 -/docs/setting-up-enterprise-sso-with-azure-active-directory /docs/dbt-cloud/dbt-cloud-enterprise/setting-up-enterprise-sso-with-azure-active-directory 301 -/docs/setting-up-snowflake-sso /docs/dbt-cloud/dbt-cloud-enterprise/setting-up-enterprise-snowflake-oauth 301 -/docs/setting-up-sso-with-google-gsuite /docs/dbt-cloud/dbt-cloud-enterprise/setting-up-sso-with-google-gsuite 301 -/docs/setting-up-sso-with-okta /docs/dbt-cloud/dbt-cloud-enterprise/setting-up-sso-with-okta 301 -/docs/snapshot /reference/commands/snapshot 301 -/docs/snapshots /docs/building-a-dbt-project/snapshots 301 -/docs/snowflake-configs /reference/resource-configs/snowflake-configs 301 -/docs/source /reference/commands/source 301 -/docs/statement-blocks /docs/writing-code-in-dbt/jinja-context/statement-blocks 301 -/docs/supported-databases/profile-bigquery /reference/bigquery-profile 301 -/docs/supported-databases/profile-mssql /reference/mssql-profile 301 -/docs/supported-databases/profile-postgres /reference/postgres-profile 301 -/docs/supported-databases/profile-presto /reference/presto-profile 301 -/docs/supported-databases/profile-redshift /reference/redshift-profile 301 -/docs/supported-databases/profile-snowflake /reference/snowflake-profile 301 -/docs/supported-databases/profile-spark /reference/spark-profile 301 -/docs/tags /reference/resource-configs/tags 301 -/docs/target /docs/writing-code-in-dbt/jinja-context/target 301 -/docs/test /reference/commands/test 301 -/docs/testing /docs/building-a-dbt-project/tests 301 -/docs/testing-and-documentation /docs/building-a-dbt-project/tests 301 -/docs/the-dbt-ide /docs/cloud/about-cloud/dbt-cloud-features 301 -/docs/this /docs/writing-code-in-dbt/jinja-context/this 301 -/docs/tojson /docs/writing-code-in-dbt/jinja-context/tojson 301 -/docs/ubuntu-debian /dbt-cli/installation 301 -/docs/use-an-existing-project /docs/building-a-dbt-project/dbt-projects/use-an-existing-project 301 -/docs/using-custom-aliases /docs/building-a-dbt-project/building-models/using-custom-aliases 301 -/docs/using-custom-database /docs/building-a-dbt-project/building-models/using-custom-databases 301 -/docs/using-custom-schemas /docs/building-a-dbt-project/building-models/using-custom-schemas 301 -/docs/using-dbt-cloud /docs/dbt-cloud/using-dbt-cloud 301 -/docs/using-jinja /guides/getting-started/learning-more/using-jinja 301 -/docs/using-operations /docs/building-a-dbt-project/hooks-operations 301 -/docs/using-sources /docs/building-a-dbt-project/using-sources 301 -/docs/using-sql-headers /reference/resource-configs/sql_header 301 -/docs/using-the-command-line-interface /docs/running-a-dbt-project/using-the-cli 301 -/docs/using-the-dbt-ide /docs/running-a-dbt-project/using-the-dbt-ide 301 -/docs/using-variables /docs/building-a-dbt-project/building-models/using-variables 301 -/docs/var /docs/writing-code-in-dbt/jinja-context/var 301 -/docs/version /reference/global-cli-flags#version 301 -/docs/videos /guides/legacy/videos 301 -/docs/warehouse-specific-configurations / 301 -/docs/windows /dbt-cli/installation 301 -/docs/writing-code-in-dbt/api-variable / 301 -/docs/writing-code-in-dbt/class-reference /reference/dbt-classes 301 -/docs/writing-code-in-dbt/extending-dbts-programming-environment/creating-new-materializations /guides/legacy/creating-new-materializations 301 -/docs/writing-code-in-dbt/extending-dbts-programming-environment/custom-schema-tests /guides/legacy/writing-custom-schema-tests 301 -/docs/writing-code-in-dbt/getting-started-with-jinja /docs/building-a-dbt-project/jinja-macros 301 -/docs/writing-code-in-dbt/jinja-context/adapter /reference/dbt-jinja-functions/adapter 301 -/docs/writing-code-in-dbt/jinja-context/as_text /reference/dbt-jinja-functions/as_text 301 -/docs/writing-code-in-dbt/jinja-context/builtins /reference/dbt-jinja-functions/builtins 301 -/docs/writing-code-in-dbt/jinja-context/config /reference/dbt-jinja-functions/config 301 -/docs/writing-code-in-dbt/jinja-context/dbt-project-yml-context /reference/dbt-jinja-functions/dbt-project-yml-context 301 -/docs/writing-code-in-dbt/jinja-context/dbt_version /reference/dbt-jinja-functions/dbt_version 301 -/docs/writing-code-in-dbt/jinja-context/debug-method /reference/dbt-jinja-functions/debug-method 301 -/docs/writing-code-in-dbt/jinja-context/doc /reference/dbt-jinja-functions/doc 301 -/docs/writing-code-in-dbt/jinja-context/env_var /reference/dbt-jinja-functions/env_var 301 -/docs/writing-code-in-dbt/jinja-context/exceptions /reference/dbt-jinja-functions/exceptions 301 -/docs/writing-code-in-dbt/jinja-context/execute /reference/dbt-jinja-functions/execute 301 -/docs/writing-code-in-dbt/jinja-context/flags /reference/dbt-jinja-functions/flags 301 -/docs/writing-code-in-dbt/jinja-context/fromjson /reference/dbt-jinja-functions/fromjson 301 -/docs/writing-code-in-dbt/jinja-context/fromyaml /reference/dbt-jinja-functions/fromyaml 301 -/docs/writing-code-in-dbt/jinja-context/graph /reference/dbt-jinja-functions/graph 301 -/docs/writing-code-in-dbt/jinja-context/invocation_id /reference/dbt-jinja-functions/invocation_id 301 -/docs/writing-code-in-dbt/jinja-context/log /reference/dbt-jinja-functions/log 301 -/docs/writing-code-in-dbt/jinja-context/modules /reference/dbt-jinja-functions/modules 301 -/docs/writing-code-in-dbt/jinja-context/on-run-end-context /reference/dbt-jinja-functions/on-run-end-context 301 -/docs/writing-code-in-dbt/jinja-context/profiles-yml-context /reference/dbt-jinja-functions/profiles-yml-context 301 -/docs/writing-code-in-dbt/jinja-context/project_name /reference/dbt-jinja-functions/project_name 301 -/docs/writing-code-in-dbt/jinja-context/ref /reference/dbt-jinja-functions/ref 301 -/docs/writing-code-in-dbt/jinja-context/return /reference/dbt-jinja-functions/return 301 -/docs/writing-code-in-dbt/jinja-context/run_query /reference/dbt-jinja-functions/run_query 301 -/docs/writing-code-in-dbt/jinja-context/run_started_at /reference/dbt-jinja-functions/run_started_at 301 -/docs/writing-code-in-dbt/jinja-context/schema /reference/dbt-jinja-functions/schema 301 -/docs/writing-code-in-dbt/jinja-context/schemas /reference/dbt-jinja-functions/schemas 301 -/docs/writing-code-in-dbt/jinja-context/source /reference/dbt-jinja-functions/source 301 -/docs/writing-code-in-dbt/jinja-context/statement-blocks /reference/dbt-jinja-functions/statement-blocks 301 -/docs/writing-code-in-dbt/jinja-context/target /reference/dbt-jinja-functions/target 301 -/docs/writing-code-in-dbt/jinja-context/this /reference/dbt-jinja-functions/this 301 -/docs/writing-code-in-dbt/jinja-context/tojson /reference/dbt-jinja-functions/tojson 301 -/docs/writing-code-in-dbt/jinja-context/toyaml /reference/dbt-jinja-functions/toyaml 301 -/docs/writing-code-in-dbt/jinja-context/var /reference/dbt-jinja-functions/var 301 -/docs/writing-code-in-dbt/macros /docs/building-a-dbt-project/jinja-macros 301 -/docs/writing-code-in-dbt/using-jinja /guides/getting-started/learning-more/using-jinja 301 -/faqs/getting-help/ /guides/legacy/getting-help 301 -/migration-guide/upgrading-to-0-17-0 /guides/migration/versions 301 -/migration-guide/upgrading-to-0-18-0 /guides/migration/versions 301 -/reference / 301 -/reference/accounts /dbt-cloud/api 301 -/reference/api /dbt-cloud/api 301 -/reference/bigquery-profile /reference/warehouse-profile/bigquery-profile 301 -/reference/connections /dbt-cloud/api 301 -/reference/data-test-configs /reference/test-configs 301 -/reference/declaring-properties /reference/configs-and-properties 301 -/reference/dbt-artifacts /reference/artifacts/dbt-artifacts 301 -/reference/environments /dbt-cloud/api 301 -/reference/events /reference/events-logging 301 -/reference/jobs /dbt-cloud/api 301 -/reference/model-selection-syntax /reference/node-selection/syntax 301 -/reference/project-configs/on-run-end /reference/project-configs/on-run-start-on-run-end 301 -/reference/project-configs/on-run-start /reference/project-configs/on-run-start-on-run-end 301 -/reference/repositories /dbt-cloud/api 301 -/reference/resource-configs/post-hook /reference/resource-configs/pre-hook-post-hook 301 -/reference/resource-configs/pre-hook /reference/resource-configs/pre-hook-post-hook 301 -/reference/resource-properties/tags /reference/resource-configs/tags 301 -/reference/resource-properties/meta /reference/resource-configs/meta 301 -/reference/runs /dbt-cloud/api 301 -/reference/using-the-dbt-cloud-api /dbt-cloud/api 301 -https://tutorial.getdbt.com/* https://docs.getdbt.com/:splat 301! -/reference/model-selection-syntax/#test-selection-examples /reference/node-selection/test-selection-examples 301 -/docs/building-a-dbt-project/building-models/using-custom-database /docs/building-a-dbt-project/building-models/using-custom-databases 301 -/dbt-cloud/api /dbt-cloud/api-v2 301 -/dbt-cloud/api-v2-old /dbt-cloud/api-v2-legacy 301 -/dbt-cloud/api-v4 /docs/dbt-cloud-apis/admin-cloud-api -/reference/project-configs/source-paths /reference/project-configs/model-paths 301 -/reference/project-configs/data-paths /reference/project-configs/seed-paths 301 -/reference/project-configs/modules-paths /reference/project-configs/packages-install-path 301 -/docs/dbt-cloud/using-dbt-cloud/cloud-slack-notifications /docs/dbt-cloud/using-dbt-cloud/cloud-notifications 301 -/reference/warehouse-profiles/presto-profile /reference/profiles.yml 301 -/setting-up /guides/getting-started/getting-set-up/setting-up-bigquery 301 -/tutorial/setting-up /quickstarts 301 -/tutorial/test-and-document-your-project /guides/getting-started/building-your-first-project/test-and-document-your-project 301 -/tutorial/build-your-first-models /guides/getting-started/building-your-first-project/build-your-first-models 301 -/tutorial/deploy-your-project /guides/getting-started/building-your-first-project/schedule-a-job 301 -/tutorial/using-jinja /guides/getting-started/learning-more/using-jinja 301 -/tutorial/2b-create-a-project-dbt-cli /guides/getting-started/learning-more/getting-started-dbt-core 301 -/tutorial/create-a-project-dbt-cli /guides/getting-started/learning-more/getting-started-dbt-core 301 -/tutorial/2a-create-a-project-dbt-cloud /guides/getting-started 301 -/tutorial/create-a-project-dbt-cloud /guides/getting-started 301 -/tutorial/getting-started /guides/getting-started 301 -/docs/dbt-cloud/cloud-changelog /docs/dbt-cloud/release-notes 301 -/faqs/all /docs/faqs 301! -/faqs/_ /docs/faqs/:splat 301 -/faqs/dbt-jinja-functions /reference/dbt-jinja-functions 301 -/tutorial/learning-more/_ /guides/getting-started/learning-more/:splat 301 -/tutorial/getting-set-up/\_ /guides/getting-started/getting-set-up/:splat 301 -/tutorial/building-your-first-project/\* /guides/getting-started/building-your-first-project/:splat 301 -/tutorial/refactoring-legacy-sql /guides/migration/tools/refactoring-legacy-sql 301 -/blog/change-data-capture-metrics /blog/change-data-capture 301 -/blog/intelligent-slim-ci /docs/deploy/continuous-integration 301 -/blog/model-timing-tab /blog/how-we-shaved-90-minutes-off-model 301 -/reference/warehouse-setups/resource-configs/materialize-configs/indexes /reference/resource-configs/materialize-configs#indexes 301 -/docs/build/building-models /docs/build/models 301 -/docs/build/bigquery-profile /reference/resource-configs/bigquery-configs 301 -/reference/warehouse-profiles/bigquery-setup /reference/warehouse-setups/bigquery-setup 301 -/date-trunc-sql /blog/date-trunc-sql 301 -/docs/using-hooks / 301 -/blog/how-we-structure-our-dbt-projects /guides/best-practices/how-we-structure/1-guide-overview 301 - -/data-testing-why-you-need-it-and-how-to-get-started https://www.getdbt.com/blog/data-quality-testing/ 301 - -# supported data platforms page - -/docs/profile /docs/supported-data-platforms 301 -/docs/available-adapters /docs/supported-data-platforms 301 -/docs/supported-databases /docs/supported-data-platforms 301 - -# migration and legacy guides - -/docs/guides/migration-guide/upgrading-to-0-14-0 /guides/migration/versions 301 -/docs/guides/migration-guide/upgrading-to-0-15-0 /guides/migration/versions 301 -/docs/guides/migration-guide/upgrading-to-0-16-0 /guides/migration/versions 301 -/docs/guides/migration-guide/upgrading-to-0-17-0 /guides/migration/versions 301 -/docs/guides/migration-guide/upgrading-to-0-18-0 /guides/migration/versions 301 -/docs/guides/migration-guide/upgrading-to-0-19-0 /guides/migration/versions 301 -/docs/guides/migration-guide/upgrading-from-0-10-to-0-11 /guides/migration/versions 301 -/docs/guides/migration-guide/upgrading-to-014 /guides/migration/versions 301 -/docs/upgrading-to-014 /guides/migration/versions 301 -/docs/upgrading-to-0-14-1 /guides/migration/versions 301 -/docs/upgrading-to-0-16-0 /guides/migration/versions 301 -/docs/guides/migration-guide/upgrading-to-0-20-0 /guides/migration/versions/upgrading-to-v0.20 301 -/docs/guides/migration-guide/upgrading-to-0-21-0 /guides/migration/versions/upgrading-to-v0.21 301 -/docs/guides/migration-guide/upgrading-to-1-0-0 /guides/migration/versions/upgrading-to-v1.0 301 -/docs/guides/migration-guide/upgrading-to-v1.0 /guides/migration/versions/upgrading-to-v1.0 301 -/docs/guides/getting-help /guides/legacy/getting-help 301 -/docs/guides/migration-guide/_ /guides/migration/versions/:splat 301! -/docs/guides/_ /guides/legacy/:splat 301! - -# adapter development docs - -/docs/contributing/what-are-adapters /guides/advanced/adapter-development/1-what-are-adapters 301 -/docs/contributing/adapter-development/1-what-are-adapters /guides/advanced/adapter-development/1-what-are-adapters 301 -/docs/contributing/prerequisites-for-a-new-adapter /guides/advanced/adapter-development/2-prerequisites-for-a-new-adapter 301 - -/docs/contributing/adapter-development/2-prerequisites-for-a-new-adapter /guides/advanced/adapter-development/2-prerequisites-for-a-new-adapter 301 -/docs/contributing/building-a-new-adapter /guides/advanced/adapter-development/3-building-a-new-adapter 301 - -/docs/contributing/adapter-development/3-building-a-new-adapter /guides/advanced/adapter-development/3-building-a-new-adapter 301 - -/v0.13/docs/building-a-new-adapter /guides/dbt-ecosystem/adapter-development/3-building-a-new-adapter 301 -/docs/building-a-new-adapter /guides/advanced/adapter-development/3-building-a-new-adapter 301 - -/docs/contributing/testing-a-new-adapter /guides/advanced/adapter-development/4-testing-a-new-adapter 301 -/docs/contributing/adapter-development/4-testing-a-new-adapter /guides/advanced/adapter-development/4-testing-a-new-adapter 301 - -/docs/contributing/documenting-a-new-adapter /guides/advanced/adapter-development/5-documenting-a-new-adapter 301 -/docs/contributing/adapter-development/5-documenting-a-new-adapter /guides/advanced/adapter-development/5-documenting-a-new-adapter 301 - -/docs/contributing/promoting-a-new-adapter /guides/advanced/adapter-development/6-promoting-a-new-adapter 301 -/docs/contributing/adapter-development/6-promoting-a-new-adapter /guides/advanced/adapter-development/6-promoting-a-new-adapter 301 - -/docs/contributing/verifying-a-new-adapter /guides/advanced/adapter-development/7-verifying-a-new-adapter 301 -/docs/contributing/adapter-development/7-verifying-a-new-adapter /guides/advanced/adapter-development/7-verifying-a-new-adapter 301 - -/docs/dbt-cloud/using-dbt-cloud/cloud-metrics-layer /docs/use-dbt-semantic-layer/dbt-semantic-layer 301! -/reference/warehouse-profiles/impala-profile /reference/warehouse-setups/impala-setup 301 -/reference/warehouse-profiles/exasol-profile /reference/warehouse-setups/exasol-setup 301 -/reference/warehouse-profiles/layer-profile /reference/warehouse-setups/layer-setup 301 -/reference/warehouse-profiles/postgres-profile /reference/warehouse-setups/postgres-setup 301 -/reference/warehouse-profiles/greenplum-profile /reference/warehouse-setups/greenplum-setup 301 -/reference/warehouse-profiles/alloydb-profile /reference/warehouse-setups/alloydb-setup 301 -/reference/warehouse-profiles/azuresynapse-profile /reference/warehouse-setups/azuresynapse-setup 301 -/reference/warehouse-profiles/snowflake-profile /reference/warehouse-setups/snowflake-setup 301 -/reference/warehouse-profiles/rockset-profile /reference/warehouse-setups/rockset-setup 301 -/reference/warehouse-profiles/trino-profile /reference/warehouse-setups/trino-setup 301 -/reference/warehouse-profiles/glue-profile /reference/warehouse-setups/glue-setup 301 -/reference/warehouse-profiles/duckdb-profile /reference/warehouse-setups/duckdb-setup 301 -/reference/warehouse-profiles/vertica-profile /reference/warehouse-setups/vertica-setup 301 -/reference/warehouse-profiles/clickhouse-profile /reference/warehouse-setups/clickhouse-setup 301 -/reference/warehouse-profiles/athena-profile /reference/warehouse-setups/athena-setup 301 -/reference/warehouse-profiles/iomete-profile /reference/warehouse-setups/iomete-setup 301 -/reference/warehouse-profiles/mssql-profile /reference/warehouse-setups/mssql-setup 301 -/reference/warehouse-profiles/tidb-profile /reference/warehouse-setups/tidb-setup 301 -/reference/warehouse-profiles/materialize-profile /reference/warehouse-setups/materialize-setup 301 -/reference/warehouse-profiles/redshift-profile /reference/warehouse-setups/redshift-setup 301 -/reference/warehouse-profiles/databricks-profile /reference/warehouse-setups/databricks-setup 301 -/reference/warehouse-profiles/bigquery-profile /reference/warehouse-setups/bigquery-setup 301 -/reference/warehouse-profiles/dremio-profile /reference/warehouse-setups/dremio-setup 301 -/reference/warehouse-profiles/oracle-profile /reference/warehouse-setups/oracle-setup 301 -/reference/warehouse-profiles/teradata-profile /reference/warehouse-setups/teradata-setup 301 -/reference/warehouse-profiles/singlestore-profile /reference/warehouse-setups/singlestore-setup 301 -/reference/warehouse-profiles/sqlite-profile /reference/warehouse-setups/sqlite-setup 301 -/reference/warehouse-profiles/spark-profile /reference/warehouse-setups/spark-setup 301 -/reference/warehouse-profiles/mindsdb-profile /reference/warehouse-setups/mindsdb-setup 301 -/reference/warehouse-profiles/ibmdb2-profile /reference/warehouse-setups/ibmdb2-setup 301 -/reference/warehouse-profiles/firebolt-profile /reference/warehouse-setups/firebolt-setup 301 -/reference/warehouse-profiles/mysql-profile /reference/warehouse-setups/mysql-setup 301 -/reference/warehouse-profiles/hive-profile /reference/warehouse-setups/hive-setup 301 -/reference/using-sources /docs/build/sources 301 - -# ide ia redirects - -/docs/dbt-cloud/cloud-ide/the-dbt-ide /docs/getting-started/dbt-cloud-features 301! -/docs/dbt-cloud/cloud-ide/handling-merge-conflicts /docs/collaborate/git/resolve-merge-conflicts 301! -/dbt-cloud/cloud-ide/viewing-docs-in-the-ide /docs/getting-started/develop-in-the-cloud 301! -/docs/dbt-cloud/cloud-ide/ide-beta /docs/getting-started/develop-in-the-cloud 301! -/docs/running-a-dbt-project/using-the-dbt-ide /docs/getting-started/develop-in-the-cloud 301! -/dbt-cloud/cloud-ide/the-ide-git-button /docs/collaborate/git/version-control-basics 301! -/docs/building-a-dbt-project/setting-up /guides/legacy/building-packages 301! -/docs/building-a-dbt-project/dbt-jinja-functions /reference/dbt-jinja-functions 301! - -# Community docs - -/docs/contributing/long-lived-discussions-guidelines /community/resources/forum-guidelines 301 -/docs/guides/legacy/navigating-the-docs.md /community/contribute 301 -/community/writing-on-discourse/ /community/contributing/contributing-online-community 301 -/community/contributing/ /community/contribute 301 -/docs/contributing/contributor-license-agreements /community/resources/contributor-license-agreements 301 -/community/maintaining-a-channel /community/resources/maintaining-a-channel 301 -/docs/contributing/oss-expectations /community/resources/oss-expectations 301 -/docs/slack-rules-of-the-road /community/resources/community-rules-of-the-road 301 -/docs/contributing/slack-rules-of-the-road /community/resources/community-rules-of-the-road 301 -/community/resources/slack-rules-of-the-road /community/resources/community-rules-of-the-road 301 -/blog/getting-started-with-the-dbt-semantic-layer /blog/understanding-the-components-of-the-dbt-semantic-layer 301! -/docs/getting-started/develop-in-the-cloud#creating-a-development-environment /docs/get-started/develop-in-the-cloud#set-up-and-access-the-cloud-ide 301 -/docs/cloud-developer-ide /docs/build/custom-target-names#dbt-cloud-ide 301 -/website/docs/docs/contributing/building-a-new-adapter.md /guides/dbt-ecosystem/adapter-development/3-building-a-new-adapter 301 -/guides/legacy/getting-help /community/resources/getting-help 301 - -# Blog docs - -/blog/tags/release-notes /docs/dbt-versions/dbt-cloud-release-notes 301 - -# Faq docs - -/faqs/dbt-jinja-functions /reference/dbt-jinja-functions 301 - -/website/docs/docs/contributing/documenting-a-new-adapter.md /guides/dbt-ecosystem/adapter-development/5-documenting-a-new-adapter 301 - -/docs/docs/contributing/documenting-a-new-adapter /docs/contributing/documenting-a-new-adapter 301 - - -/v0.8/reference / 301 -/v0.10/reference / 301 -/v0.12/reference / 301 -/v0.13/reference / 301 -/v0.13/docs/requiring-dbt-versions / 301 -/v0.14/docs/cloud-developer-ide / 301 -/v0.15/docs/cloud-import-a-project-by-git-url /docs/cloud/git/import-a-project-by-git-url 301 - -/v0.15/docs/configure-your-profile /docs/core/connection-profiles 301 - -# Removing on premise Cloud content -/docs/dbt-cloud/on-premises/dependencies /docs/deploy/single-tenant 301 -/docs/dbt-cloud/on-premises/faqs /docs/deploy/single-tenant 301 -/docs/dbt-cloud/on-premises/index /docs/deploy/single-tenant 301 -/docs/dbt-cloud/on-premises/installation /docs/deploy/single-tenant 301 -/docs/dbt-cloud/on-premises/prerequisites /docs/deploy/single-tenant 301 -/docs/dbt-cloud/on-premises/setup /docs/deploy/single-tenant 301 -/docs/dbt-cloud/on-premises/system-requirements /docs/deploy/single-tenant 301 -/docs/dbt-cloud/on-premises/upgrading-kots /docs/deploy/single-tenant 301 From 3f2f682179f2b9106ebdbf2f08f9da2c27074ca9 Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Thu, 12 Oct 2023 16:54:55 -0400 Subject: [PATCH 173/352] Update sidebars.js --- website/sidebars.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/website/sidebars.js b/website/sidebars.js index e1db4400661..70d0d4547c1 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -142,6 +142,9 @@ const sidebarSettings = { "docs/cloud/secure/about-privatelink", "docs/cloud/secure/snowflake-privatelink", "docs/cloud/secure/databricks-privatelink", + "docs/cloud/secure/redshift-privatelink", + "docs/cloud/secure/postgres-privatelink", + "docs/cloud/secure/ip-restrictions", ], }, // PrivateLink "docs/cloud/billing", From dc2f6a31eeffb31e4cd7b1b561e49e21ff949ade Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Thu, 12 Oct 2023 16:55:47 -0400 Subject: [PATCH 174/352] Update sidebars.js --- website/sidebars.js | 1 - 1 file changed, 1 deletion(-) diff --git a/website/sidebars.js b/website/sidebars.js index 70d0d4547c1..f8e8d725a92 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -144,7 +144,6 @@ const sidebarSettings = { "docs/cloud/secure/databricks-privatelink", "docs/cloud/secure/redshift-privatelink", "docs/cloud/secure/postgres-privatelink", - "docs/cloud/secure/ip-restrictions", ], }, // PrivateLink "docs/cloud/billing", From a67acff5b8c099dadba37bf86b610fcc712375e2 Mon Sep 17 00:00:00 2001 From: rpourzand Date: Thu, 12 Oct 2023 14:41:23 -0700 Subject: [PATCH 175/352] Update tableau.md adding linux to setup instructions --- website/docs/docs/use-dbt-semantic-layer/tableau.md | 1 + 1 file changed, 1 insertion(+) diff --git a/website/docs/docs/use-dbt-semantic-layer/tableau.md b/website/docs/docs/use-dbt-semantic-layer/tableau.md index 59c939fb9c2..6686d533d3c 100644 --- a/website/docs/docs/use-dbt-semantic-layer/tableau.md +++ b/website/docs/docs/use-dbt-semantic-layer/tableau.md @@ -25,6 +25,7 @@ The Tableau integration allows you to use worksheets to query the Semantic Layer 1. Install this file () locally and add it to your default folder: - Windows: `C:\Users\\[Windows User]\Documents\My Tableau Repository\Connectors` - Mac: `/Users/[user]/Documents/My Tableau Repository/Connectors` + - Linux: `/opt/tableau/connectors` 2. Install the [JDBC driver](/docs/dbt-cloud-apis/sl-jdbc) to the folder based on your operating system: - Windows: `C:\Program Files\Tableau\Drivers` - Mac: `~/Library/Tableau/Drivers` From 391fc602adff667609dc22e1a2f30cbbddd4e16c Mon Sep 17 00:00:00 2001 From: rpourzand Date: Thu, 12 Oct 2023 14:43:33 -0700 Subject: [PATCH 176/352] Update gsheets.md fixing bug with link --- website/docs/docs/use-dbt-semantic-layer/gsheets.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/use-dbt-semantic-layer/gsheets.md b/website/docs/docs/use-dbt-semantic-layer/gsheets.md index be4e606a9cb..fd82ce897ed 100644 --- a/website/docs/docs/use-dbt-semantic-layer/gsheets.md +++ b/website/docs/docs/use-dbt-semantic-layer/gsheets.md @@ -20,7 +20,7 @@ The dbt Semantic Layer offers a seamless integration with Google Sheets through ## Installing the add-on -1. Navigate to the [dbt Semantic Layer for Sheets App](https://www.loom.com/share/2f09f98fae344b5bb0b22d684dd1082c). Note you can also find it in Google Sheets by going to [**Extensions -> Add-on -> Get add-ons**](https://support.google.com/docs/answer/2942256?hl=en&co=GENIE.Platform%3DDesktop&oco=0#zippy=%2Cinstall-add-ons%2Cinstall-an-add-on) and searching for it there +1. Navigate to the [dbt Semantic Layer for Sheets App](https://gsuite.google.com/marketplace/app/foo/392263010968). Note you can also find it in Google Sheets by going to [**Extensions -> Add-on -> Get add-ons**](https://support.google.com/docs/answer/2942256?hl=en&co=GENIE.Platform%3DDesktop&oco=0#zippy=%2Cinstall-add-ons%2Cinstall-an-add-on) and searching for it there. 2. After installing, open the Add-On menu and select the "dbt Semantic Layer for Sheets". This will open a custom menu to the right-hand side of your screen. 3. Authenticate with your Host, dbt Cloud Environment ID, and Service Token. 4. Start querying your metrics using the **Query Builder**! From e5683ccbec3c104fef7e409b8b4bea4f8fc25eeb Mon Sep 17 00:00:00 2001 From: rpourzand Date: Thu, 12 Oct 2023 14:57:49 -0700 Subject: [PATCH 177/352] Update sl-jdbc.md Adding in our order by updates --- website/docs/docs/dbt-cloud-apis/sl-jdbc.md | 52 +++++++++++++++++++-- 1 file changed, 49 insertions(+), 3 deletions(-) diff --git a/website/docs/docs/dbt-cloud-apis/sl-jdbc.md b/website/docs/docs/dbt-cloud-apis/sl-jdbc.md index 02d26229794..b8c84946b9d 100644 --- a/website/docs/docs/dbt-cloud-apis/sl-jdbc.md +++ b/website/docs/docs/dbt-cloud-apis/sl-jdbc.md @@ -169,10 +169,12 @@ To query metric values, here are the following parameters that are available: | `grain` | A parameter specific to any time dimension and changes the grain of the data from the default for the metric. | `group_by=[Dimension('metric_time')`
`grain('week\|day\|month\|quarter\|year')]` | Optional | | `where` | A where clause that allows you to filter on dimensions and entities using parameters - comes with `TimeDimension`, `Dimension`, and `Entity` objects. Granularity is required with `TimeDimension` | `"{{ where=Dimension('customer__country') }} = 'US')"` | Optional | | `limit` | Limit the data returned | `limit=10` | Optional | -|`order` | Order the data returned | `order_by=['-order_gross_profit']` (remove `-` for ascending order) | Optional | +|`order` | Order the data returned by a particular field | `order_by=['order_gross_profit']`, use `-` for descending, or full object notation if the object is operated on: `order_by=[Metric('order_gross_profit').descending(True)`] | Optional | | `compile` | If true, returns generated SQL for the data platform but does not execute | `compile=True` | Optional | + + ## Note on time dimensions and `metric_time` You will notice that in the list of dimensions for all metrics, there is a dimension called `metric_time`. `Metric_time` is a reserved keyword for the measure-specific aggregation time dimensions. For any time-series metric, the `metric_time` keyword should always be available for use in queries. This is a common dimension across *all* metrics in a semantic graph. @@ -275,18 +277,62 @@ where=[{{ TimeDimension('metric_time', 'MONTH')}} >= '2017-03-09', {{ Dimension( }} ``` -### Query with a limit and order by +### Query with a limit Use the following example to query using a `limit` or `order_by` clauses: +```bash +select * from {{ +semantic_layer.query(metrics=['food_order_amount', 'order_gross_profit'], + group_by=[Dimension('metric_time')], + limit=10) + }} +``` +### Query with Order By Examples + +Order By can take a basic string that's a Dimension, Metric, or Entity and this will default to ascending order + ```bash select * from {{ semantic_layer.query(metrics=['food_order_amount', 'order_gross_profit'], group_by=[Dimension('metric_time')], limit=10, - order_by=['order_gross_profit']) + order_by=['order_gross_profit'] }} ``` + +For descending order, you can add a `-` sign in front of the object. However, you can only use this short hand notation if you aren't operating on the object or using the full object notation. + +```bash +select * from {{ +semantic_layer.query(metrics=['food_order_amount', 'order_gross_profit'], + group_by=[Dimension('metric_time')], + limit=10, + order_by=[-'order_gross_profit'] + }} +``` +If you are ordering by an object that's been operated on (e.g., change granularity), or you are using the full object notation, descending order must look like: + +```bash +select * from {{ +semantic_layer.query(metrics=['food_order_amount', 'order_gross_profit'], + group_by=[Dimension('metric_time').grain('week')], + limit=10, + order_by=[Metric('order_gross_profit').descending(True), Dimension('metric_time').grain('week').descending(True) ] + }} +``` + +Similarly, this will yield ascending order: + +```bash +select * from {{ +semantic_layer.query(metrics=['food_order_amount', 'order_gross_profit'], + group_by=[Dimension('metric_time').grain('week')], + limit=10, + order_by=[Metric('order_gross_profit'), Dimension('metric_time').grain('week')] + }} +``` + ### Query with compile keyword Use the following example to query using a `compile` keyword: From 1be478f33330d2ea7cc613af4ac594e0aea5e2b1 Mon Sep 17 00:00:00 2001 From: Florian Eiden Date: Thu, 12 Oct 2023 16:09:27 -0700 Subject: [PATCH 178/352] Update website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- .../docs/docs/cloud/manage-access/set-up-databricks-oauth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md b/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md index 3edfb7f6adb..82401b0a7de 100644 --- a/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md +++ b/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md @@ -10,7 +10,7 @@ This guide describes a feature of the dbt Cloud Enterprise plan. If you’re int ::: -dbt Cloud supports developer OAuth ([OAuth for partner solutions](https://docs.databricks.com/en/integrations/manage-oauth.html)) with Databricks, providing an additional layer of security for dbt enterprise users. When Databricks OAuth is enabled for a dbt Cloud project, all dbt Cloud developers must authenticate with Databricks in order to use the dbt Cloud IDE. The project's deployment environments will still leverage the Databricks authentication method set at the environment level. +dbt Cloud supports developer OAuth ([OAuth for partner solutions](https://docs.databricks.com/en/integrations/manage-oauth.html)) with Databricks, providing an additional layer of security for dbt enterprise users. When you enable Databricks OAuth for a dbt Cloud project, all dbt Cloud developers must authenticate with Databricks in order to use the dbt Cloud IDE. The project's deployment environments will still leverage the Databricks authentication method set at the environment level. :::tip Beta Feature From aeebaafa8c7042041c723da5d43a4d44b7a32b2c Mon Sep 17 00:00:00 2001 From: Florian Eiden Date: Thu, 12 Oct 2023 16:09:34 -0700 Subject: [PATCH 179/352] Update website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- .../docs/docs/cloud/manage-access/set-up-databricks-oauth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md b/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md index 82401b0a7de..826451f3d79 100644 --- a/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md +++ b/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md @@ -16,7 +16,7 @@ dbt Cloud supports developer OAuth ([OAuth for partner solutions](https://docs.d Databricks OAuth support in dbt Cloud is a [beta feature](/docs/dbt-versions/product-lifecycles#dbt-cloud) and subject to change without notification. More updates to this feature coming soon. -Current constraints / limitations: +Current limitations: - Databricks OAuth applications are in public preview - The current experience requires the IDE to be restarted every hour (access tokens expire after 1 hour - [workaround](https://docs.databricks.com/en/integrations/manage-oauth.html#override-the-default-token-lifetime-policy-for-dbt-core-power-bi-or-tableau-desktop)) From 4564074012a3465977a35b7d6252b5645a2feda6 Mon Sep 17 00:00:00 2001 From: Florian Eiden Date: Thu, 12 Oct 2023 16:10:52 -0700 Subject: [PATCH 180/352] Apply suggestions from code review Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- .../manage-access/set-up-databricks-oauth.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md b/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md index 826451f3d79..e6b68dd0987 100644 --- a/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md +++ b/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md @@ -17,7 +17,7 @@ dbt Cloud supports developer OAuth ([OAuth for partner solutions](https://docs.d Databricks OAuth support in dbt Cloud is a [beta feature](/docs/dbt-versions/product-lifecycles#dbt-cloud) and subject to change without notification. More updates to this feature coming soon. Current limitations: -- Databricks OAuth applications are in public preview +- Databrick's OAuth applications are in public preview - The current experience requires the IDE to be restarted every hour (access tokens expire after 1 hour - [workaround](https://docs.databricks.com/en/integrations/manage-oauth.html#override-the-default-token-lifetime-policy-for-dbt-core-power-bi-or-tableau-desktop)) ::: @@ -26,21 +26,21 @@ Current limitations: To get started, you will need to [add dbt as an OAuth application](https://docs.databricks.com/en/integrations/configure-oauth-dbt.html) with Databricks, in 2 steps: -- On your terminal, [authenticate to the Databricks Account API](https://docs.databricks.com/en/integrations/configure-oauth-dbt.html#authenticate-to-the-account-api) with the Databricks CLI. You authenticate via: +1. From your terminal, [authenticate to the Databricks Account API](https://docs.databricks.com/en/integrations/configure-oauth-dbt.html#authenticate-to-the-account-api) with the Databricks CLI. You authenticate using: - OAuth for users ([prerequisites](https://docs.databricks.com/en/dev-tools/auth.html#oauth-u2m-auth)) - Oauth for service principals ([prerequisites](https://docs.databricks.com/en/dev-tools/auth.html#oauth-m2m-auth)) - Username and password (must be account admin) -- In that terminal still, **add dbt Cloud as an OAuth application** using `curl` and the [OAuth Customm App Integration API](https://docs.databricks.com/api/account/customappintegration/create) +2. In the same terminal, **add dbt Cloud as an OAuth application** using `curl` and the [OAuth Custom App Integration API](https://docs.databricks.com/api/account/customappintegration/create) -For that second step, here is a sample snippet with username/password: +For the second step, you can use this example `curl` to authenticate with your username and password, replacing values as defined in the following table: -```BASH +```shell curl -u USERNAME:PASSWORD https://accounts.cloud.databricks.com/api/2.0/accounts/ACCOUNT_ID/oauth2/custom-app-integrations -d '{"redirect_urls": ["https://YOUR_ACCESS_URL", "https://YOUR_ACCESS_URL/complete/databricks"], "confidential": true, "name": "NAME", "scopes": ["sql", "offline_access"]}' ``` -Replacing the parameters with: +These parameters and descriptions will help you authenticate with your username and password: -| Config | Value | +| Parameter | Description | | ------ | ----- | | **USERNAME** | Your Databricks username (account admin level) | | **PASSWORD** | Your Databricks password (account admin level) | @@ -58,7 +58,7 @@ Now that you have an OAuth app set up in Databricks, you'll need to add the clie - on the left, select **Projects** under **Account Settings** - choose your project from the list - select **Connection** to edit the connection details - - add the `OAuth Client ID` and `OAuth Client Secret`` from the Databricks OAuth app under the **Optional Settings** section + - add the `OAuth Client ID` and `OAuth Client Secret` from the Databricks OAuth app under the **Optional Settings** section @@ -69,7 +69,7 @@ Once the Databricks connection via OAuth is set up for a dbt Cloud project, each - Click the gear icon at the top right and select **Profile settings**. - Select **Credentials**. - Choose your project from the list -- Select `OAuth` as the authentication method, save +- Select `OAuth` as the authentication method, and click **Save** - Finalize by clicking the **Connect Databricks Account** button From 0ca920d9622d1c2371fe05dcadd8477f3e000c88 Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Thu, 12 Oct 2023 19:43:24 -0400 Subject: [PATCH 181/352] Adding docs generate syntax --- website/docs/reference/node-selection/syntax.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/reference/node-selection/syntax.md b/website/docs/reference/node-selection/syntax.md index 10fdebd0f94..924347492a1 100644 --- a/website/docs/reference/node-selection/syntax.md +++ b/website/docs/reference/node-selection/syntax.md @@ -14,7 +14,7 @@ dbt's node selection syntax makes it possible to run only specific resources in | [compile](/reference/commands/compile) | `--select`, `--exclude`, `--selector`, `--inline` | | [freshness](/reference/commands/source) | `--select`, `--exclude`, `--selector` | | [build](/reference/commands/build) | `--select`, `--exclude`, `--selector`, `--resource-type`, `--defer` | -| [docs generate](/reference/commands/cmd-docs) | `--select` | +| [docs generate](/reference/commands/cmd-docs) | `--select`, `--exclude`, `--selector`, `--defer` | :::info Nodes and resources From 27c204450ec7b4b07ea29d5fa9676f1bc07cc37c Mon Sep 17 00:00:00 2001 From: "Leona B. Campbell" <3880403+runleonarun@users.noreply.github.com> Date: Thu, 12 Oct 2023 17:22:51 -0700 Subject: [PATCH 182/352] Update website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md --- .../docs/docs/cloud/manage-access/set-up-databricks-oauth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md b/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md index e6b68dd0987..679133b7844 100644 --- a/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md +++ b/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md @@ -48,7 +48,7 @@ These parameters and descriptions will help you authenticate with your username | **YOUR_ACCESS_URL** | The [appropriate Access URL](/docs/cloud/about-cloud/regions-ip-addresses) for your dbt Cloud account region and plan | | **NAME** | The integration name (i.e 'databricks-dbt-cloud') -The API response will include the `client_id` and `client_secret` required in the following step. At this time this is the only way to get the secret, the integration will need to be [deleted](https://docs.databricks.com/api/account/customappintegration/delete) and re-created if the secret is lost. +After running the `curl`, you'll get an API response that includes the `client_id` and `client_secret` required in the following section. At this time, this is the only way to retrieve the secret. If you lose the secret, then the integration needs to be [deleted](https://docs.databricks.com/api/account/customappintegration/delete) and re-created. ### Configure the Connection in dbt Cloud (dbt Cloud project admin) From f3d810aafde952533f0af2b1ba18cef51fd98967 Mon Sep 17 00:00:00 2001 From: Ly Nguyen Date: Thu, 12 Oct 2023 17:23:12 -0700 Subject: [PATCH 183/352] Fold in feedback --- .../docs/docs/collaborate/explore-projects.md | 93 ++++++++++--------- 1 file changed, 51 insertions(+), 42 deletions(-) diff --git a/website/docs/docs/collaborate/explore-projects.md b/website/docs/docs/collaborate/explore-projects.md index 6007db4dcd1..53c4ee3a9c0 100644 --- a/website/docs/docs/collaborate/explore-projects.md +++ b/website/docs/docs/collaborate/explore-projects.md @@ -38,7 +38,7 @@ Richer and more timely metadata will become available as dbt, the Discovery API, ## Explore your project's lineage graph {#project-lineage} -dbt Explorer provides a visualization of your project’s DAG that you can interact with. To access it, select **Overview** in the left sidebar and click the **Explore Lineage** button on the main (center) section of the page. +dbt Explorer provides a visualization of your project’s DAG that you can interact with. To access the project's full lineage graph, select **Overview** in the left sidebar and click the **Explore Lineage** button on the main (center) section of the page. If you don't see the project lineage graph immediately, click **Render Lineage**. It can take some time for the graph to render depending on the size of your project and your computer’s available memory. The graph of very large projects might not render so you can select a subset of nodes by using selectors, instead. @@ -65,7 +65,7 @@ To interact with the full lineage graph, you can: ## Search for resources {#search-resources} -With the search bar (on the upper left of the page or in a lineage graph), you can search with keywords or [node selection syntax](/reference/node-selection/syntax). The resources that match your search criteria will display as a lineage graph and a table in the main section of the page. +With the search bar (on the upper left corner of the page or in a lineage graph), you can search with keywords or by using [node selection syntax](/reference/node-selection/syntax). The resources that match your search criteria will display as a lineage graph and a table in the main section of the page. Select a node (single-click) in the lineage graph to highlight its relationship with your other search results and to display which project contains the resource's definition. When you choose a node (double-click) in the lineage graph or when you select a resource in the table, dbt Explorer displays the [resource's details page](#view-resource-details). @@ -103,7 +103,7 @@ You can use multiple selector methods in your search query with [set operators]( You can use keyword search to highlight results that are filtered by the selector search. For example, if you don't have a resource called `customers`, then `resource_type:metric customers` returns all the metrics in your project and highlights those that are related to the term `customers` in the name, in a column, tagged as customers, and so on. -When searching in this way, think of selectors as filters that you can use to narrow the search and keywords as a way to find matches from those filtered results. +When searching in this way, the selectors behave as filters that you can use to narrow the search and keywords as a way to find matches within those filtered results. @@ -125,7 +125,9 @@ To browse using a different view, you can choose one of these options from the * If models in the project are versioned, you can see which [version of the model](/docs/collaborate/govern/model-versions) is being applied — `prerelease`, `latest`, and `old` — in the title of the model’s details page and in the model list from the sidebar. ## View resource details {#view-resource-details} -You can view the definition and latest run results of any resource in your project. To find a resource and view its details, you can interact with the lineage graph, use search, or browse the catalog. The details (metadata) available to you depends on the resource’s type, its definition, and the [commands](/docs/deploy/job-commands) run within jobs in the production environment. +You can view the definition and latest run results of any resource in your project. To find a resource and view its details, you can interact with the lineage graph, use search, or browse the catalog. + +The details (metadata) available to you depends on the resource’s type, its definition, and the [commands](/docs/deploy/job-commands) that run within jobs in the production environment. @@ -135,57 +137,73 @@ You can view the definition and latest run results of any resource in your proje An example of the details you might get for a model: - Status bar (below the page title) — Information on the last time the model ran, whether the run was successful, how the data is materialized, number of rows, and the size of the model. -- **General** tab — The model’s lineage graph that you can interact with. The graph includes one parent node and one child node from the model. +- **General** tab includes: + - **Lineage** graph — The model’s lineage graph that you can interact with. The graph includes one parent node and one child node from the model. Click the Expand icon in the graph's upper right corner to view the model in full lineage graph mode. + - **Description** section — A [description of the model](/docs/collaborate/documentation#adding-descriptions-to-your-project). + - **Recent** section — Information on the last time the model ran, how long it ran for, whether the run was successful, the job ID, and the run ID. + - **Tests** section — [Tests](/docs/build/tests) for the model. + - **Details** section — Key properties like the model’s relation name (for example, how it’s represented and how you can query it in the data platform: `database.schema.identifier`); model governance attributes like access, group, and if contracted; and more. + - **Relationships** section — The nodes the model **Depends On**, is **Referenced by**, and (if applicable) is **Used by** for projects that have declared the models' project as a dependency. - **Code** tab — The source code and compiled code for the model. - **Columns** tab — The available columns in the model. This tab also shows tests results (if any) that you can select to view the test's details page. A :white_check_mark: denotes a passing test. -- **Description** section — A [description of the model](/docs/collaborate/documentation#adding-descriptions-to-your-project). -- **Recent** section — Information on the last time the model ran, how long it ran for, whether the run was successful, the job ID, and the run ID. -- **Tests** section — [Tests](/docs/build/tests) for the model. -- **Details** section — Key properties like the model’s relation name (for example, how it’s represented and how you can query it in the data platform: `database.schema.identifier`); model governance attributes like access, group, and if contracted; and more. -- **Relationships** section — The nodes the model **Depends On**, is **Referenced by**, and (if applicable) is **Used by** for projects that have declared the models' project as a dependency. + ### Example of exposure details An example of the details you might get for an exposure: - Status bar (below the page title) — Information on the last time the exposure was updated. -- **Status** section — The status on data freshness and data quality. -- **Lineage** section — The exposure’s lineage graph. -- **Description** section — A description of the exposure. -- **Details** section — Details like exposure type, maturity, owner information, and more. -- **Relationships** section — The nodes the exposure **Depends On**. +- **General** tab includes: + - **Status** section — The status on data freshness and data quality. + - **Lineage** graph — The exposure’s lineage graph. Click the Expand icon in the graph's upper right corner to view the exposure in full lineage graph mode. + - **Description** section — A description of the exposure. + - **Details** section — Details like exposure type, maturity, owner information, and more. + - **Relationships** section — The nodes the exposure **Depends On**. ### Example of test details An example of the details you might get for a test: - Status bar (below the page title) — Information on the last time the test ran, whether the test passed, test name, test target, and column name. -- **General** tab — The test’s lineage graph that you can interact with. The graph includes one parent node and one child node from the test resource. +- **General** tab includes: + - **Lineage** graph — The test’s lineage graph that you can interact with. The graph includes one parent node and one child node from the test resource. Click the Expand icon in the graph's upper right corner to view the test in full lineage graph mode. + - **Description** section — A description of the test. + - **Recent** section — Information on the last time the test ran, how long it ran for, whether the test passed, the job ID, and the run ID. + - **Details** section — Details like schema, severity, package, and more. + - **Relationships** section — The nodes the test **Depends On**. - **Code** tab — The source code and compiled code for the test. -- **Description** section — A description of the test. -- **Recent** section — Information on the last time the test ran, how long it ran for, whether the test passed, the job ID, and the run ID. -- **Details** section — Details like schema, severity, package, and more. -- **Relationships** section — The nodes the test **Depends On**. + ### Example of source details An example of the details you might get for each source table within a source collection: - Status bar (below the page title) — Information on the last time the source was updated and the number of tables the source uses. -- **General** tab — The source’s lineage graph that you can interact with. The graph includes one parent node and one child node from the source. +- **General** tab includes: + - **Lineage** graph — The source’s lineage graph that you can interact with. The graph includes one parent node and one child node from the source. Click the Expand icon in the graph's upper right corner to view the source in full lineage graph mode. + - **Description** section — A description of the source. + - **Source freshness** section — Information on whether refreshing the data was successful, the last time the source was loaded, the timestamp of when a run generated data, and the run ID. + - **Details** section — Details like database, schema, and more. + - **Relationships** section — A table that lists all the sources used with their freshness status, the timestamp of when freshness was last checked, and the timestamp of when the source was last loaded. - **Columns** tab — The available columns in the source. This tab also shows tests results (if any) that you can select to view the test's details page. A :white_check_mark: denotes a passing test. -- **Description** section — A description of the source. -- **Source freshness** section — Information on whether refreshing the data was successful, the last time the source was loaded, the timestamp of when a run generated data, and the run ID. -- **Details** section — Details like database, schema, and more. -- **Relationships** section — A table that lists all the sources used with their freshness status, the timestamp of when freshness was last checked, and the timestamp of when the source was last loaded. -## Lineage for cross-project +## About project-level lineage +You can also view all the different projects and public models in the account, where the public models are defined, and how they are used to gain a better understanding about your cross-project resources. + +When viewing the resource-level lineage graph for a given project that uses cross-project references, you can see cross-project relationships represented in the DAG. The iconography is slightly different depending on whether you're viewing the lineage of an upstream producer project or a downstream consumer project. + +When viewing an upstream (parent) project that produces public models that are imported by downstream (child) projects, public models will have a counter icon in their upper right corner that indicates the number of projects that declare the current project as a dependency. Selecting that model reveals the lineage to show the specific projects that are dependent on this model. Projects show up in this counter if they declare the parent project as a dependency in its `dependencies.yml` regardless of whether or not there's a direct `{{ ref() }}` against the public model. Selecting a project node from a public model opens the resource-level lineage graph for that project, which is subject to your permissions. + + + +When viewing a downstream (child) project that imports and refs public models from upstream (parent) projects, public models will show up in the lineage graph and display an icon on the graph edge that indicates what the relationship is to a model from another project. Hovering over this icon indicates the specific dbt Cloud project that produces that model. Double-clicking on a model from another project opens the resource-level lineage graph of the parent project, which is subject to your permissions. + -You can also view all the different projects and public models in the account, where the public models are defined, and how they are used to gain a better understanding about your cross-project resources. For more details about a decentralized data management architecture, refer to the [What is data mesh?](https://www.getdbt.com/blog/what-is-data-mesh-the-definition-and-importance-of-data-mesh) blog. + -### Explore the project level lineage graph +### Explore the project-level lineage graph -For cross-project collaboration, you can interact with the DAG in all the same ways as described in [Explore the project full lineage](#project-lineage) but you can also interact with it at the project level and view the details. +For cross-project collaboration, you can interact with the DAG in all the same ways as described in [Explore your project's lineage](#project-lineage) but you can also interact with it at the project level and view the details. To get a list view of all the projects, select the account name at the top of the **Explore** page near the navigation bar. This view includes a public model list, project list, and a search bar for project searches. You can also view the project-level lineage graph by clicking the Lineage view icon in the page's upper right corner. @@ -210,16 +228,7 @@ When you select a project node in the graph, a project details panel opens on th - -### Understanding cross project lineage - -When viewing the resource-level lineage graph for a given project that uses cross-project references, you will see cross-project relationships represented in the DAG. The iconography will be slighly different depending on whether you're viewing the lineage of an upstream, producer project or a downstream, consumer project. - -When viewing an upstream project that produces public models that are imported by downstream projects, public models will have a counter icon in their upper right hand corner that indicates the number of projects that declare the current project as a dependency. Clicking on that model will expand the lineage to show the specific projects that are dependent on this model. Projects will show up in this counter if they declare the parent project as a dependency in its `dependencies.yml`, regardless of whether or not there is a direct `{{ ref() }}` against the public model. Clicking on a project node from a public model will open the resource-level lineage graph of that project, subject to your permissions. - - - -When viewing an downstream project that imports and refs public models from an upstream projects, public models will show up in the lineage graph, and there will be an icon on the graph edge that indicates the relationship is to a model from another project. Hovering over this icon indicates the specific dbt Cloud project that produces that model. Double clicking on a model from another project will open the resource-level lineage graph of the parent project, subject to your permissions. - - - +## Related content +- [What is data mesh?](https://www.getdbt.com/blog/what-is-data-mesh-the-definition-and-importance-of-data-mesh) blog +- [About model governance](/docs/collaborate/govern/about-model-governance) +- [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) \ No newline at end of file From e29f8ba84bc2cd46e1a6f517f72eb9f741fa007b Mon Sep 17 00:00:00 2001 From: Ly Nguyen Date: Thu, 12 Oct 2023 17:30:08 -0700 Subject: [PATCH 184/352] Update Related content section --- website/docs/docs/collaborate/explore-projects.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/docs/docs/collaborate/explore-projects.md b/website/docs/docs/collaborate/explore-projects.md index 53c4ee3a9c0..790e246a2df 100644 --- a/website/docs/docs/collaborate/explore-projects.md +++ b/website/docs/docs/collaborate/explore-projects.md @@ -229,6 +229,6 @@ When you select a project node in the graph, a project details panel opens on th ## Related content -- [What is data mesh?](https://www.getdbt.com/blog/what-is-data-mesh-the-definition-and-importance-of-data-mesh) blog +- [Enterprise permissions](/docs/cloud/manage-access/enterprise-permissions) - [About model governance](/docs/collaborate/govern/about-model-governance) -- [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) \ No newline at end of file +- [What is data mesh?](https://www.getdbt.com/blog/what-is-data-mesh-the-definition-and-importance-of-data-mesh) blog \ No newline at end of file From a6a1d67ded5a7f89c7cc4385ac47eb9f6128bdf8 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Fri, 13 Oct 2023 10:50:26 +0100 Subject: [PATCH 185/352] Update website/snippets/_sl-partner-links.md Co-authored-by: Devon Fulcher --- website/snippets/_sl-partner-links.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-partner-links.md b/website/snippets/_sl-partner-links.md index 2f62974d810..c78479c8111 100644 --- a/website/snippets/_sl-partner-links.md +++ b/website/snippets/_sl-partner-links.md @@ -17,7 +17,7 @@ Google Sheets integration coming soon. 1. **Tools that allows you to write SQL**
To connect to tools that allow you to write SQL, they must meet one of the two criteria: - Supports a generic JDBC driver option (such as DataGrip) or - - Supports Dremio and uses ArrowFlightSQL driver version 12.0.0 or higher. + - Uses Arrow Flight SQL JDBC driver version 12.0.0 or higher. Before you connect to these tools, you'll need to first [set up the dbt Semantic Layer](/docs/use-dbt-semantic-layer/setup-sl) and [generate a service token](/docs/dbt-cloud-apis/service-tokens) to create a Semantic Layer Only and Metadata Only service token. From 12d3e7ecb9979e52a8eca0a9aed2906d621bac5d Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Fri, 13 Oct 2023 11:00:01 +0100 Subject: [PATCH 186/352] Update avail-sl-integrations.md --- .../docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md b/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md index ea5833d586b..aa464aced4a 100644 --- a/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md +++ b/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md @@ -26,11 +26,11 @@ import AvailIntegrations from '/snippets/_sl-partner-links.md'; ## Custom integration -- You can create custom integrations using different languages and tools. We support connecting with JDBC, ADBC, and a GraphQL APIs. For more info, check out [our examples on GitHub](https://github.com/dbt-labs/example-semantic-layer-clients/). +- You can create custom integrations using different languages and tools. We support connecting with JDBC, ADBC, and GraphQL APIs. For more info, check out [our examples on GitHub](https://github.com/dbt-labs/example-semantic-layer-clients/). - You can also connect to tools that allow you to write SQL. These tools must meet one of the two criteria: - Supports a generic JDBC driver option (such as DataGrip) or - - Supports Dremio and uses ArrowFlightSQL driver version 12.0.0 or higher. + - Uses Arrow Flight SQL JDBC driver version 12.0.0 or higher. ## Related docs From c1dfd098a7d6ff7b7ea1b8c6357a8579d4a4d382 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Fri, 13 Oct 2023 11:24:17 +0100 Subject: [PATCH 187/352] Update cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 468eb57deac..7721acd00cf 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -38,6 +38,8 @@ Otherwise, to switch back to dbt Core, uninstall the dbt Cloud CLI and follow th ::: +You can install dbt Core and plugins using pip because they are Python modules distributed on [PyPI](https://pypi.org/project/dbt/). + 1. We recommend [installing virtual environments (venv)](/docs/core/pip-install#using-virtual-environments) to namespace "cloud-cli" - Venv name should be: `python3 -m venv dbt-cloud` and session should be activated with `source dbt-cloud/bin/activate`. From 28207188a178aed1a39dec40adb060cb30301cf4 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Fri, 13 Oct 2023 12:51:25 +0100 Subject: [PATCH 188/352] update sl --- .../docs/docs/build/metricflow-commands.md | 17 ++++---- website/docs/docs/build/sl-getting-started.md | 3 +- .../avail-sl-integrations.md | 2 +- .../docs/use-dbt-semantic-layer/gsheets.md | 17 ++++---- .../use-dbt-semantic-layer/quickstart-sl.md | 3 +- .../docs/use-dbt-semantic-layer/tableau.md | 8 ++-- website/sidebars.js | 2 +- website/snippets/_sl-install-metricflow.md | 18 --------- website/snippets/_sl-install-mf-cloud.md | 16 -------- website/snippets/_sl-partner-links.md | 9 ++--- .../snippets/_sl-test-and-query-metrics.md | 40 ++++++++++++++++--- 11 files changed, 65 insertions(+), 70 deletions(-) delete mode 100644 website/snippets/_sl-install-metricflow.md delete mode 100644 website/snippets/_sl-install-mf-cloud.md diff --git a/website/docs/docs/build/metricflow-commands.md b/website/docs/docs/build/metricflow-commands.md index 4554ddf3d0d..a26d7eb2e4e 100644 --- a/website/docs/docs/build/metricflow-commands.md +++ b/website/docs/docs/build/metricflow-commands.md @@ -51,7 +51,7 @@ You can install [MetricFlow](https://github.com/dbt-labs/metricflow#getting-star -MetricFlow commands are embedded in the dbt Cloud CLI, which means you can immediately run them in the dbt Cloud CLI. +MetricFlow commands are embedded in the dbt Cloud CLI, which means you can immediately run them once you install the dbt Cloud CLI. A benefit to using the dbt Cloud CLI or dbt Cloud IDE is that you won't need to manage versioning — your dbt Cloud account will automatically manage the versioning for you. @@ -100,11 +100,11 @@ Use the `dbt sl` prefix before the command name to execute them in dbt Cloud. Fo - [`list`](#list) — Retrieves metadata values. - [`list metrics`](#list-metrics) — Lists metrics with dimensions. - [`list dimensions`](#list) — Lists unique dimensions for metrics. +- [`list entities`](#list-entities) — Lists all unique entities. - [`query`](#query) — Query metrics and dimensions you want to see in the command line interface. Refer to [query examples](#query-examples) to help you get started. Create Calculated Field 8. Filtering on a Date Part time dimension for a Cumulative metric type - diff --git a/website/sidebars.js b/website/sidebars.js index 4ff44736045..5e3402685c8 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -418,7 +418,7 @@ const sidebarSettings = { link: { type: "doc", id: "docs/use-dbt-semantic-layer/avail-sl-integrations" }, items: [ "docs/use-dbt-semantic-layer/avail-sl-integrations", - //"docs/use-dbt-semantic-layer/gsheets", + "docs/use-dbt-semantic-layer/gsheets", "docs/use-dbt-semantic-layer/tableau", ], }, diff --git a/website/snippets/_sl-install-metricflow.md b/website/snippets/_sl-install-metricflow.md deleted file mode 100644 index 1c2ebb5e121..00000000000 --- a/website/snippets/_sl-install-metricflow.md +++ /dev/null @@ -1,18 +0,0 @@ -This step is for dbt Core users only. - -MetricFlow is compatible with Python versions 3.8, 3.9, 3.10 and 3.11. You need to use `pip` to instal MetricFlow on Windows or Linux operating systems: - -1. Install [MetricFlow](/docs/build/metricflow-commands) as an extension of a dbt adapter from PyPI. -2. Create or activate your virtual environment. `python -m venv venv` or `source your-venv/bin/activate` -3. Run `pip install dbt-metricflow` - - You can install MetricFlow using PyPI as an extension of your dbt adapter in the command line. To install the adapter, run `pip install "dbt-metricflow[your_adapter_name]"` and add the adapter name at the end of the command. For example, for a Snowflake adapter run `pip install "dbt-metricflow[snowflake]"` - - **Note**, you'll need to manage versioning between dbt Core, your adapter, and MetricFlow. -4. Run `dbt parse`. This allows MetricFlow to build a semantic graph and generate a `semantic_manifest.json`. - - This will create the file in your `/target` directory. If you're working from the Jaffle shop example, run `dbt seed && dbt run` before preceding to ensure the data exists in your warehouse. -5. Run `mf --help` to confirm you have MetricFlow installed and view the available commands. -6. Run `mf query --metrics --group-by ` to query the metrics and dimensions. For example, `mf query --metrics order_total --group-by metric_time` -7. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--explain` in the command line.. -8. Run `mf validate-configs` to run validation on your semantic models and metrics. -9. Commit and merge the code changes that contain the metric definitions. - -To streamline your metric querying process, you can connect to the [dbt Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) to access your metrics programmatically. For SQL syntax, refer to [Querying the API for metric metadata](/docs/dbt-cloud-apis/sl-jdbc#querying-the-api-for-metric-metadata) to query metrics using the API. diff --git a/website/snippets/_sl-install-mf-cloud.md b/website/snippets/_sl-install-mf-cloud.md deleted file mode 100644 index 63d7cdab053..00000000000 --- a/website/snippets/_sl-install-mf-cloud.md +++ /dev/null @@ -1,16 +0,0 @@ -This step is for dbt Cloud CLI users only (dbt Cloud IDE support coming soon). - -dbt Cloud CLI users must install [MetricFlow](/docs/build/metricflow-commands) to run MetricFlow commands. It's compatible with Python versions 3.8, 3.9, 3.10 and 3.11: - -1. Make sure you've installed the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) -2. Create or activate your virtual environment. `python -m venv venv` or `source your-venv/bin/activate` -3. Run `pip install metricflow` -4. Run `dbt parse`. This allows MetricFlow to build a semantic graph and generate a `semantic_manifest.json` artifact. - - This will create the file in your `/target` directory. If you're working from the Jaffle shop example, run `dbt seed && dbt run` before preceding to ensure the data exists in your warehouse. -5. Run `dbt sl --help` to confirm you have MetricFlow installed and view the available commands. -6. Run `dbt sl query --metrics --group-by ` to query the metrics and dimensions. For example, `dbt sl query --metrics order_total --group-by metric_time` -7. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--explain` in the command line. -8. Run `dbt sl validate-configs` to run validation on your semantic models and metrics. -9. Commit and merge the code changes that contain the metric definitions. - -To streamline your metric querying process, you can connect to the [dbt Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) to access your metrics programmatically. For SQL syntax, refer to [Querying the API for metric metadata](/docs/dbt-cloud-apis/sl-jdbc#querying-the-api-for-metric-metadata) to query metrics using the API. diff --git a/website/snippets/_sl-partner-links.md b/website/snippets/_sl-partner-links.md index c630c03c986..f54233abd3f 100644 --- a/website/snippets/_sl-partner-links.md +++ b/website/snippets/_sl-partner-links.md @@ -1,18 +1,17 @@ The following tools integrate with the dbt Semantic Layer: - -
diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index f0bbbe48866..1902ef07496 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -1,4 +1,4 @@ -This section will explain how you can test and run MetricFlow commands with dbt Cloud or dbt Core (dbt Cloud IDE support coming soon). Before you begin, you'll need to make sure you run at least one model. +This section will explain how you can test and run MetricFlow commands with dbt Cloud or dbt Core (dbt Cloud IDE support coming soon). dbt Cloud IDE users can skip to [Run a production job](#run-a-production-job) to run a model. :::important Testing and querying metrics in the dbt Cloud IDE not yet supported @@ -14,9 +14,24 @@ You can use the **Preview** or **Compile** buttons in the IDE to run semantic va -import InstallMFCloud from '/snippets/_sl-install-mf-cloud.md'; +This section is exclusive to dbt Cloud CLI users (support for dbt Cloud IDE is coming soon). With dbt Cloud, you can: - +- Run MetricFlow commands right after installing the dbt Cloud CLI. They're integrated with dbt Cloud so you can use them immediately. +- Not worry about version control; your dbt Cloud account will manage it for you automatically. + +Refer to the following steps to get started: + +1. Make sure you've installed the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation). +2. Navigate to your dbt project directory. +3. Run a dbt command, such as `dbt parse`, `dbt run`, `dbt compile` or `dbt build`. If you don't, you'll receive an error message that begins with: `ensure that you've ran an artifacts....` + - MetricFlow builds a semantic graph and generates a `semantic_manifest.json` file in dbt Cloud, which is stored in the `/target` directory. If using the Jaffle shop example, run `dbt seed && dbt run` to ensure the required data is in your data platform before proceeding. + +4. Run `dbt sl --help` to confirm you have MetricFlow installed and view the available commands. +5. Run `dbt sl query --metrics --group-by ` to query the metrics and dimensions. For example, `dbt sl query --metrics order_total --group-by metric_time` +6. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--compile` in the command line. +7. Commit and merge the code changes that contain the metric definitions. + +To streamline your metric querying process, you can connect to the [dbt Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) to access your metrics programmatically. For SQL syntax, refer to [Querying the API for metric metadata](/docs/dbt-cloud-apis/sl-jdbc#querying-the-api-for-metric-metadata) to query metrics using the API. @@ -24,10 +39,25 @@ import InstallMFCloud from '/snippets/_sl-install-mf-cloud.md'; -import InstallMetricFlow from '/snippets/_sl-install-metricflow.md'; +This step is for dbt Core users only. MetricFlow is compatible with Python versions 3.8, 3.9, 3.10 and 3.11. You need to use `pip` to instal MetricFlow on Windows or Linux operating systems: + +**Note** — The dbt Cloud CLI is highly recommended for the experience in defining and querying metrics in your dbt project on dbt Cloud or dbt Core with MetricFlow. If you're using dbt Core, you'll need to manage versioning between dbt Core, your adapter, and MetricFlow. + - +1. Install [MetricFlow](/docs/build/metricflow-commands) as an extension of a dbt adapter from PyPI. +2. Create or activate your virtual environment. `python -m venv venv` or `source your-venv/bin/activate` +3. Run `pip install dbt-metricflow` + - You can install MetricFlow using PyPI as an extension of your dbt adapter in the command line. To install the adapter, run `pip install "dbt-metricflow[your_adapter_name]"` and add the adapter name at the end of the command. For example, for a Snowflake adapter run `pip install "dbt-metricflow[snowflake]"` + - **Note**, you'll need to manage versioning between dbt Core, your adapter, and MetricFlow. +4. Run `dbt parse`. This allows MetricFlow to build a semantic graph and generate a `semantic_manifest.json`. + - This will create the file in your `/target` directory. If you're working from the Jaffle shop example, run `dbt seed && dbt run` before preceding to ensure the data exists in your warehouse. +5. Run `mf --help` to confirm you have MetricFlow installed and view the available commands. +6. Run `mf query --metrics --group-by ` to query the metrics and dimensions. For example, `mf query --metrics order_total --group-by metric_time` +7. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--explain` in the command line.. +8. Run `mf validate-configs` to run validation on your semantic models and metrics. +9. Commit and merge the code changes that contain the metric definitions. +To streamline your metric querying process, you can connect to the [dbt Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) to access your metrics programmatically. For SQL syntax, refer to [Querying the API for metric metadata](/docs/dbt-cloud-apis/sl-jdbc#querying-the-api-for-metric-metadata) to query metrics using the API. From 11de5010bb0c9312132e54aa00a62dd7fa43d689 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Fri, 13 Oct 2023 12:52:23 +0100 Subject: [PATCH 189/352] update --- .../docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md b/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md index b7739d53396..8ab4ca9bfd0 100644 --- a/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md +++ b/website/docs/docs/use-dbt-semantic-layer/avail-sl-integrations.md @@ -25,7 +25,7 @@ import AvailIntegrations from '/snippets/_sl-partner-links.md'; You can also integrate the following tools with the dbt Semantic Layer: - [Push.ai](https://docs.push.ai/semantic-layer-integrations/dbt-semantic-layer) - [Delphi](delphihq.com) -- KlipFolio Power Metrics - waiting on docs +- KlipFolio Power Metrics - Documentation coming soon ### Custom integration From b510ad43130e2ddee37e7b875f9d8cf1f296c225 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Fri, 13 Oct 2023 13:06:08 +0100 Subject: [PATCH 190/352] update --- website/docs/docs/use-dbt-semantic-layer/sl-architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/use-dbt-semantic-layer/sl-architecture.md b/website/docs/docs/use-dbt-semantic-layer/sl-architecture.md index 7fe851074b0..ae823a8219b 100644 --- a/website/docs/docs/use-dbt-semantic-layer/sl-architecture.md +++ b/website/docs/docs/use-dbt-semantic-layer/sl-architecture.md @@ -23,7 +23,7 @@ The dbt Semantic Layer includes the following components: | **[MetricFlow](/docs/build/about-metricflow)** | MetricFlow in dbt allows users to centrally define their semantic models and metrics with YAML specifications. | ✅ | ✅ | ✅ | BSL package (code is source available) | | **MetricFlow Server**| A proprietary server that takes metric requests and generates optimized SQL for the specific data platform. | ❌ | ✅ | ✅ | Proprietary, Cloud (Team & Enterprise)| | **Semantic Layer Gateway** | A service that passes queries to MetricFlow server and executes the SQL generated by MetricFlow against the data platform|

❌| ✅ | ✅ | Proprietary, Cloud (Team & Enterprise) | -| **Semantic Layer API** | The interfaces that allow users to submit metric queries include the MetricFlow CLI and JDBC API. They also serve as the foundation for building first-class integrations with various tools. | ❌ | ✅ | ✅ | Proprietary, Cloud (Team & Enterprise)| +| **Semantic Layer APIs** | The interfaces that allow users to submit metric queries using the GraphQL and JDBC APIs. They also serve as the foundation for building first-class integrations with various tools. | ❌ | ✅ | ✅ | Proprietary, Cloud (Team & Enterprise)| ## Related questions From c185c43c9ab424cd71e8c00794c2b166c55530c6 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Fri, 13 Oct 2023 13:27:12 +0100 Subject: [PATCH 191/352] update quickstarts --- website/docs/docs/cloud/configure-cloud-cli.md | 3 ++- website/docs/quickstarts/manual-install-qs.md | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index b2c645e4886..9664c7742bb 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -14,6 +14,7 @@ import CloudCLIFlag from '/snippets/_cloud-cli-flag.md'; ## Prerequisites - You must set up a project in dbt Cloud. + - **Note** — If you're using the dbt Cloud CLI, you can connect to your data platform directly in the dbt Cloud interface and don't need [`profiles.yml`](/docs/core/connect-data-platform/profiles.yml) file. - You must have your [personal development credentials](/docs/dbt-cloud-environments#set-developer-credentials) set for that project. The dbt Cloud CLI will use these credentials, stored securely in dbt Cloud, to communicate with your data platform. - You must [enroll](/docs/dbt-versions/experimental-features) in the dbt Cloud beta features. - To enroll, navigate to your **Profile Settings** and enable the **Beta** flag under **Experimental Features**. @@ -21,7 +22,7 @@ import CloudCLIFlag from '/snippets/_cloud-cli-flag.md'; ## Configure the dbt Cloud CLI -Once you install the dbt Cloud CLI, you need to configure it to connect to a dbt Cloud project. Note, that if you're using the dbt Cloud CLI, you can connect to your data platform directly in the dbt Cloud interface and don't need [`profiles.yml`](/docs/core/connect-data-platform/profiles.yml) file. +Once you install the dbt Cloud CLI, you need to configure it to connect to a dbt Cloud project. 1. Ensure you meet the prerequisites above. diff --git a/website/docs/quickstarts/manual-install-qs.md b/website/docs/quickstarts/manual-install-qs.md index 678b78e940f..2444cf29d7e 100644 --- a/website/docs/quickstarts/manual-install-qs.md +++ b/website/docs/quickstarts/manual-install-qs.md @@ -9,11 +9,11 @@ hide_table_of_contents: true --- ## Introduction -When you use dbt Core to work with dbt, you will be editing files locally using a code editor, and running projects using the dbt command line interface (dbt CLI). If you'd rather edit files and run projects using the web-based Integrated Development Environment (IDE), you should refer to the [dbt Cloud quickstarts](/quickstarts). +When you use dbt Core to work with dbt, you will be editing files locally using a code editor, and running projects using a command line interface (CLI). If you'd rather edit files and run projects using the web-based Integrated Development Environment (IDE), you should refer to the [dbt Cloud quickstarts](/quickstarts). You can also develop and run dbt commands using the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) — a dbt Cloud powered command line. ### Prerequisites -* To use the dbt CLI, it's important that you know some basics of the Terminal. In particular, you should understand `cd`, `ls` and `pwd` to navigate through the directory structure of your computer easily. +* To use dbt Core, it's important that you know some basics of the Terminal. In particular, you should understand `cd`, `ls` and `pwd` to navigate through the directory structure of your computer easily. * Install dbt Core using the [installation instructions](/docs/core/installation) for your operating system. * Complete [Setting up (in BigQuery)](/quickstarts/bigquery?step=2) and [Loading data (BigQuery)](/quickstarts/bigquery?step=3). * [Create a GitHub account](https://github.com/join) if you don't already have one. From 09c1ba486ff039b125d9758ad7496400e27b99ed Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Fri, 13 Oct 2023 13:37:00 +0100 Subject: [PATCH 192/352] final tweaks --- website/docs/docs/build/about-metricflow.md | 3 ++ .../docs/docs/build/metricflow-commands.md | 31 ++----------------- .../release-notes/03-Oct-2023/sl-ga.md | 4 +-- 3 files changed, 6 insertions(+), 32 deletions(-) diff --git a/website/docs/docs/build/about-metricflow.md b/website/docs/docs/build/about-metricflow.md index fddd543677d..9a52cf5a6ea 100644 --- a/website/docs/docs/build/about-metricflow.md +++ b/website/docs/docs/build/about-metricflow.md @@ -25,6 +25,9 @@ MetricFlow is a SQL query generation tool designed to streamline metric creation - As a part of the dbt Semantic Layer, MetricFlow empowers organizations to define metrics using YAML abstractions. - To query metric dimensions, dimension values, and validate configurations, use [MetricFlow commands](/docs/build/metricflow-commands). + +**Note** — MetricFlow doesn't support dbt [builtin functions or packages](/reference/dbt-jinja-functions/builtins) at this time, however, support is planned for the future. + MetricFlow abides by these principles: - **Flexibility with completeness**: Define metric logic using flexible abstractions on any data model. diff --git a/website/docs/docs/build/metricflow-commands.md b/website/docs/docs/build/metricflow-commands.md index a26d7eb2e4e..ddd33f0c3c8 100644 --- a/website/docs/docs/build/metricflow-commands.md +++ b/website/docs/docs/build/metricflow-commands.md @@ -17,35 +17,7 @@ MetricFlow is compatible with Python versions 3.8, 3.9, 3.10 and 3.11. MetricFlow is a dbt package that allows you to define and query metrics in your dbt project. You can use MetricFlow to query metrics in your dbt project in the dbt Cloud CLI, dbt Cloud IDE, or dbt Core. - +**Note** — MetricFlow commands aren't supported in dbt Cloud jobs yet. If using GitHub Actions, you can `pip install metricflow` and run MetricFlow dbt Core commands as part of your CI checks on PRs. @@ -88,6 +60,7 @@ You can install [MetricFlow](https://github.com/dbt-labs/metricflow#getting-star + ## MetricFlow commands MetricFlow provides the following commands to retrieve metadata and query metrics. diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md index c6598963b4d..99be4cdd6f3 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md @@ -15,11 +15,10 @@ dbt Labs is thrilled to announce that the [dbt Semantic Layer](/docs/use-dbt-sem It aims to bring the best of modeling and semantics to downstream applications by introducing: -- Brand new integrations with Tableau, Google Sheets, Hex, Mode, and Lightdash. +- Brand new [integrations](/docs/use-dbt-semantic-layer/avail-sl-integrations) with Tableau, Google Sheets, Hex, Mode, and Lightdash. - New [Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) using GraphQL and JDBC to query metrics and build integrations. - dbt Cloud [multi-tenant regional](/docs/cloud/about-cloud/regions-ip-addresses) support for North American, EMEA, and APAC (Single-Tenant support coming soon). - Use the APIs to call an export (a way for you to build tables in your data platform), then access them in your preferred BI tool. (Support for scheduling exports as part of your dbt job is coming on db v1.7 or higher.) -- Info on pricing/commercial availability????? or link to billing The dbt Semantic Layer is available to [dbt Cloud Team or Enterprise](https://www.getdbt.com/) multi-tenant plans on dbt v1.6 or higher. dbt Cloud Developer plans and dbt Core users can use the dbt Cloud IDE or MetricFlow CLI to define metrics, but won't be able to query them with integrated tools. @@ -27,5 +26,4 @@ The dbt Semantic Layer is available to [dbt Cloud Team or Enterprise](https://ww -For more info on what this means and how to get started, read link to blog -- link to blog From f41330601fdac829a9d75f8093d6927b7986dd31 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Fri, 13 Oct 2023 13:41:36 +0100 Subject: [PATCH 193/352] add tenant info --- website/docs/docs/cloud/cloud-cli-installation.md | 1 + 1 file changed, 1 insertion(+) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 7721acd00cf..d5c61881ff8 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -21,6 +21,7 @@ dbt commands are run against dbt Cloud's infrastructure and benefit from: * Support for dbt Mesh ([cross-project `ref`](/docs/collaborate/govern/project-dependencies)), * Significant platform improvements, to be released over the coming months. +The dbt Cloud CLI is available in all [deployment regions](/docs/cloud/about-cloud/regions-ip-addresses) and and for both multi-tenant and single-tenant accounts (Azure single-tenant not supported at this time). ## Install dbt Cloud CLI From e63cc505a99ff8fd58011582262ff6ebecc12dcf Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Fri, 13 Oct 2023 13:49:36 +0100 Subject: [PATCH 194/352] Update website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md --- .../docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md index 5fd070dd70a..8e586211528 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md @@ -7,7 +7,7 @@ tags: [Oct-2023, CLI, dbt Cloud] date: 2023-10-17 --- -We are excited to announce the dbt Cloud CLI, **unified command line for dbt**, is available in public preview. It’s a local development experience, powered by dbt Cloud. It’s easy to get started: `brew install dbt` and you’re ready to go. +We are excited to announce the dbt Cloud CLI, **unified command line for dbt**, is available in public preview. It’s a local development experience, powered by dbt Cloud. It’s easy to get started: `pip3 install dbt` or `brew install dbt` and you’re ready to go. We will continue to invest in the dbt Cloud IDE as the easiest and most accessible way to get started using dbt, especially for data analysts who have never developed software using the command line before. We will keep improving the speed, stability, and feature richness of the IDE, as we have been [all year long](https://www.getdbt.com/blog/improvements-to-the-dbt-cloud-ide/). From 1edef5246c5d185ea5f7b09f48b42ccdc3acbeaf Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Fri, 13 Oct 2023 14:30:46 +0100 Subject: [PATCH 195/352] Update project-dependencies.md --- .../govern/project-dependencies.md | 39 ++++++++++++++----- 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/website/docs/docs/collaborate/govern/project-dependencies.md b/website/docs/docs/collaborate/govern/project-dependencies.md index 7785e428678..13fc76bb743 100644 --- a/website/docs/docs/collaborate/govern/project-dependencies.md +++ b/website/docs/docs/collaborate/govern/project-dependencies.md @@ -5,16 +5,11 @@ sidebar_label: "Project dependencies" description: "Reference public models across dbt projects" --- -:::caution Closed Beta - dbt Cloud Enterprise -"Project" dependencies and cross-project `ref` are features of dbt Cloud Enterprise, currently in Closed Beta. To access these features while they are in beta, please contact your account team at dbt Labs. - -**Prerequisites:** In order to add project dependencies and resolve cross-project `ref`, you must: -- Have the feature enabled (speak to your account team) -- Use dbt v1.6 for **both** the upstream ("producer") project and the downstream ("consumer") project. -- Have a deployment environment in the upstream ("producer") project [that is set to be your production environment](/docs/deploy/deploy-environments#set-as-production-environment-beta) -- Have a successful run of the upstream ("producer") project +:::caution Available in Publib Preview for dbt Cloud Enterprise accounts +"Project" dependencies and cross-project `ref` are features of dbt Cloud Enterprise, currently in [Public Preview](/docs/dbt-versions/product-lifecycles#dbt-cloud). To access these features while they are in beta, please contact your account team at dbt Labs. ::: + For a long time, dbt has supported code reuse and extension by installing other projects as [packages](/docs/build/packages). When you install another project as a package, you are pulling in its full source code, and adding it to your own. This enables you to call macros and run models defined in that other project. While this is a great way to reuse code, share utility macros, and establish a starting point for common transformations, it's not a great way to enable collaboration across teams and at scale, especially at larger organizations. @@ -23,6 +18,30 @@ This year, dbt Labs is introducing an expanded notion of `dependencies` across m - **Packages** — Familiar and pre-existing type of dependency. You take this dependency by installing the package's full source code (like a software library). - **Projects** — A _new_ way to take a dependency on another project. Using a metadata service that runs behind the scenes, dbt Cloud resolves references on-the-fly to public models defined in other projects. You don't need to parse or run those upstream models yourself. Instead, you treat your dependency on those models as an API that returns a dataset. The maintainer of the public model is responsible for guaranteeing its quality and stability. + +## Prerequisites + +In order to add project dependencies and resolve cross-project `ref`, you must: +- Have the feature enabled (speak to your account team) +- Use dbt v1.6 for **both** the upstream ("producer") project and the downstream ("consumer") project. +- Have a deployment environment in the upstream ("producer") project [that is set to be your production environment](/docs/deploy/deploy-environments#set-as-production-environment-beta) +- Have a successful run of the upstream ("producer") project + +### About dependencies.yml + +There are differences between using a `dependencies.yml` compared to a `packages.yml` file: + +- **`dependencies.yml`** + - Primarily designed for dbt Mesh and cross-project reference workflow. + - Supports Projects and non-private dbt Packages (private packages aren't supported yet. Refer to [FAQs](#faqs) for more info). + - Helps maintain your project's organization by allowing you to specify hub packages like `dbt_utils`, reducing the need for multiple YAML files. + - Does not support conditional configuration using Jinja-in-yaml + +- **`packages.yml`** +- Does not contribute to the dbt Mesh workflow. +- Serves as a list of dbt Packages (such as dbt projects) that you want to download into your root or parent dbt project. +- Can only include packages, including private packages (doesn't support Projects) + ## Example As an example, let's say you work on the Marketing team at the Jaffle Shop. The name of your team's project is `jaffle_marketing`: @@ -36,7 +55,7 @@ name: jaffle_marketing As part of your modeling of marketing data, you need to take a dependency on two other projects: -- `dbt_utils` as a [package](#packages-use-case): An collection of utility macros that you can use while writing the SQL for your own models. This package is, open-source public, and maintained by dbt Labs. +- `dbt_utils` as a [package](#packages-use-case): A collection of utility macros that you can use while writing the SQL for your own models. This package is, open-source public, and maintained by dbt Labs. - `jaffle_finance` as a [project use-case](#projects-use-case): Data models about the Jaffle Shop's revenue. This project is private and maintained by your colleagues on the Finance team. You want to select from some of this project's final models, as a starting point for your own work. @@ -99,7 +118,7 @@ There are a few cases where installing another internal project as a package can - Unified deployments — In a production environment, if the central data platform team of Jaffle Shop wanted to schedule the deployment of models across both `jaffle_finance` and `jaffle_marketing`, they could use dbt's [selection syntax](/reference/node-selection/syntax) to create a new "passthrough" project that installed both projects as packages. - Coordinated changes — In development, if you wanted to test the effects of a change to a public model in an upstream project (`jaffle_finance.monthly_revenue`) on a downstream model (`jaffle_marketing.roi_by_channel`) _before_ introducing changes to a staging or production environment, you can install the `jaffle_finance` package as a package within `jaffle_marketing`. The installation can point to a specific git branch, however, if you find yourself frequently needing to perform end-to-end testing across both projects, we recommend you re-examine if this represents a stable interface boundary. -These are the exceptions, rather than the rule. Installing another team's project as a package adds complexity, latency, and risk of unnecessary costs. By defining clear interface boundaries across teams, by serving one team's public models as "APIs" to another, and by enabling practitioners to develop with a more narrowly-defined scope, we can enable more people to contribute, with more confidence, while requiring less context upfront. +These are the exceptions, rather than the rule. Installing another team's project as a package adds complexity, latency, and risk of unnecessary costs. By defining clear interface boundaries across teams, by serving one team's public models as "APIs" to another, and by enabling practitioners to develop with a more narrowly defined scope, we can enable more people to contribute, with more confidence, while requiring less context upfront. ## FAQs From d7dee94f0c87e01ab2d5f1a30f3a8d312a7176cc Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Fri, 13 Oct 2023 15:06:30 +0100 Subject: [PATCH 196/352] clarify --- website/docs/docs/build/packages.md | 24 ++++++++++++++--- .../govern/project-dependencies.md | 26 +++++++++++-------- 2 files changed, 35 insertions(+), 15 deletions(-) diff --git a/website/docs/docs/build/packages.md b/website/docs/docs/build/packages.md index 74e25262994..6756534fccf 100644 --- a/website/docs/docs/build/packages.md +++ b/website/docs/docs/build/packages.md @@ -3,7 +3,7 @@ title: "Packages" id: "packages" --- -## What is a package? + Software engineers frequently modularize code into libraries. These libraries help programmers operate with leverage: they can spend more time focusing on their unique business logic, and less time implementing code that someone else has already spent the time perfecting. In dbt, libraries like these are called _packages_. dbt's packages are so powerful because so many of the analytic problems we encountered are shared across organizations, for example: @@ -22,13 +22,14 @@ dbt _packages_ are in fact standalone dbt projects, with models and macros that * Models in the package will be materialized when you `dbt run`. * You can use `ref` in your own models to refer to models from the package. * You can use macros in the package in your own project. +* It's important to note that defining and installing dbt packages is different from [defining and installing Python packages](/docs/build/python-models#using-pypi-packages) -:::note Using Python packages - -Defining and installing dbt packages is different from [defining and installing Python packages](/docs/build/python-models#using-pypi-packages). +:::info Project Dependencies versus Packages + Packages are different to Project dependencies, a feature that allows cross-project `ref`. Refer to [Project dependencies](/docs/collaborate/govern/project-dependencies) for more info about the difference between `dependencies.yml` and `packages.yml`. ::: + ## How do I add a package to my project? 1. Add a file named `dependencies.yml` or `packages.yml` to your dbt project. This should be at the same level as your `dbt_project.yml` file. 2. Specify the package(s) you wish to add using one of the supported syntaxes, for example: @@ -366,3 +367,18 @@ packages: ``` + +### About dependencies.yml + +There are some important differences between using a `dependencies.yml` compared to a `packages.yml` file: + +- `dependencies.yml` + - Primarily designed for dbt Mesh and cross-project reference workflow. + - Supports both Projects and non-private dbt packages (private packages aren't supported yet). + - Helps maintain your project's organization by allowing you to specify hub packages like `dbt_utils`, reducing the need for multiple YAML files. + - Does not support conditional configuration using Jinja-in-yaml (Refer to [FAQs](#faqs) for more info). + +- `packages.yml` + - Does not contribute to the dbt Mesh workflow. + - Serves as a list of dbt Packages (such as dbt projects) that you want to download into your root or parent dbt project. + - Can only include packages, including private packages (doesn't support Projects) diff --git a/website/docs/docs/collaborate/govern/project-dependencies.md b/website/docs/docs/collaborate/govern/project-dependencies.md index 13fc76bb743..698f551749a 100644 --- a/website/docs/docs/collaborate/govern/project-dependencies.md +++ b/website/docs/docs/collaborate/govern/project-dependencies.md @@ -5,8 +5,11 @@ sidebar_label: "Project dependencies" description: "Reference public models across dbt projects" --- -:::caution Available in Publib Preview for dbt Cloud Enterprise accounts -"Project" dependencies and cross-project `ref` are features of dbt Cloud Enterprise, currently in [Public Preview](/docs/dbt-versions/product-lifecycles#dbt-cloud). To access these features while they are in beta, please contact your account team at dbt Labs. +:::info Available in Public Preview for dbt Cloud Enterprise accounts + +Project dependencies and cross-project `ref` are features available in [dbt Cloud Enterprise](https://www.getdbt.com/pricing), currently in [Public Preview](/docs/dbt-versions/product-lifecycles#dbt-cloud). + +Enterprise users can use these features by designating a [public model](/docs/collaborate/govern/model-access) and adding a [cross-project ref](#how-to-use-ref). ::: @@ -26,21 +29,22 @@ In order to add project dependencies and resolve cross-project `ref`, you must: - Use dbt v1.6 for **both** the upstream ("producer") project and the downstream ("consumer") project. - Have a deployment environment in the upstream ("producer") project [that is set to be your production environment](/docs/deploy/deploy-environments#set-as-production-environment-beta) - Have a successful run of the upstream ("producer") project +- Have a multi-tenant or single-tenant [dbt Cloud Enterprise](https://www.getdbt.com/pricing) account -- IS DEPLOYMENT /TENANCY INFO RIGHT? ### About dependencies.yml -There are differences between using a `dependencies.yml` compared to a `packages.yml` file: +There are some important differences between using a `dependencies.yml` compared to a `packages.yml` file: -- **`dependencies.yml`** +- `dependencies.yml` - Primarily designed for dbt Mesh and cross-project reference workflow. - - Supports Projects and non-private dbt Packages (private packages aren't supported yet. Refer to [FAQs](#faqs) for more info). + - Supports both Projects and non-private dbt packages (private packages aren't supported yet). - Helps maintain your project's organization by allowing you to specify hub packages like `dbt_utils`, reducing the need for multiple YAML files. - - Does not support conditional configuration using Jinja-in-yaml + - Does not support conditional configuration using Jinja-in-yaml (Refer to [FAQs](#faqs) for more info). -- **`packages.yml`** -- Does not contribute to the dbt Mesh workflow. -- Serves as a list of dbt Packages (such as dbt projects) that you want to download into your root or parent dbt project. -- Can only include packages, including private packages (doesn't support Projects) +- `packages.yml` + - Does not contribute to the dbt Mesh workflow. + - Serves as a list of dbt Packages (such as dbt projects) that you want to download into your root or parent dbt project. + - Can only include packages, including private packages (doesn't support Projects) ## Example @@ -85,7 +89,7 @@ When you're building on top of another team's work, resolving the references in - You don't need to mirror any conditional configuration of the upstream project such as `vars`, environment variables, or `target.name`. You can reference them directly wherever the Finance team is building their models in production. Even if the Finance team makes changes like renaming the model, changing the name of its schema, or [bumping its version](/docs/collaborate/govern/model-versions), your `ref` would still resolve successfully. - You eliminate the risk of accidentally building those models with `dbt run` or `dbt build`. While you can select those models, you can't actually build them. This prevents unexpected warehouse costs and permissions issues. This also ensures proper ownership and cost allocation for each team's models. -### Usage +### How to use ref **Writing `ref`:** Models referenced from a `project`-type dependency must use [two-argument `ref`](/reference/dbt-jinja-functions/ref#two-argument-variant), including the project name: From eb39713b6310b1e59e5b97591b20a1d925811869 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Fri, 13 Oct 2023 15:10:01 +0100 Subject: [PATCH 197/352] add guide link --- .../docs/docs/collaborate/govern/project-dependencies.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/website/docs/docs/collaborate/govern/project-dependencies.md b/website/docs/docs/collaborate/govern/project-dependencies.md index 698f551749a..e2020c95320 100644 --- a/website/docs/docs/collaborate/govern/project-dependencies.md +++ b/website/docs/docs/collaborate/govern/project-dependencies.md @@ -110,6 +110,8 @@ with monthly_revenue as ( **Cycle detection:** Currently, "project" dependencies can only go in one direction, meaning that the `jaffle_finance` project could not add a new model that depends, in turn, on `jaffle_marketing.roi_by_channel`. dbt will check for cycles across projects and raise errors if any are detected. We are considering support for this pattern in the future, whereby dbt would still check for node-level cycles while allowing cycles at the project level. +For more guidance on how to use dbt Mesh, refer to the dedicated [dbt Mesh guide](/guides/best-practices/how-we-mesh/mesh-1-intro). + ### Comparison If you were to instead install the `jaffle_finance` project as a `package` dependency, you would instead be pulling down its full source code and adding it to your runtime environment. This means: @@ -131,3 +133,7 @@ These are the exceptions, rather than the rule. Installing another team's projec If you're using private packages with the [git token method](/docs/build/packages#git-token-method), you must define them in the `packages.yml` file instead of the `dependencies.yml` file. This is because conditional rendering (like Jinja-in-yaml) is not supported.
+ + +## Related docs +- [dbt Mesh guide](/guides/best-practices/how-we-mesh/mesh-1-intro) From 99212dff03a7f424d8ea1841707c5232f92fedd2 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Fri, 13 Oct 2023 15:12:14 +0100 Subject: [PATCH 198/352] Update website/docs/reference/dbt-commands.md --- website/docs/reference/dbt-commands.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/reference/dbt-commands.md b/website/docs/reference/dbt-commands.md index 2ee4415f409..0d5449eac5a 100644 --- a/website/docs/reference/dbt-commands.md +++ b/website/docs/reference/dbt-commands.md @@ -12,7 +12,7 @@ The following sections outline the commands supported by dbt and their relevant ### Available commands - + All commands in the table are compatible with either the dbt Cloud IDE, dbt Cloud CLI, or dbt Core. From efaf7ba3e915fe6a3ccd9f615dfed4b354600374 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Fri, 13 Oct 2023 15:13:11 +0100 Subject: [PATCH 199/352] Update dbt-commands.md --- website/docs/reference/dbt-commands.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/website/docs/reference/dbt-commands.md b/website/docs/reference/dbt-commands.md index 0d5449eac5a..66e28010bb0 100644 --- a/website/docs/reference/dbt-commands.md +++ b/website/docs/reference/dbt-commands.md @@ -11,7 +11,6 @@ The following sections outline the commands supported by dbt and their relevant ### Available commands - All commands in the table are compatible with either the dbt Cloud IDE, dbt Cloud CLI, or dbt Core. @@ -44,7 +43,7 @@ You can run dbt commands in your specific tool by prefixing them with `dbt`. Fo - + Select the tabs that are relevant to your development workflow. For example, if you develop in the dbt Cloud IDE, select **dbt Cloud**. @@ -54,7 +53,7 @@ Select the tabs that are relevant to your development workflow. For example, if Use the following dbt commands in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) and use the `dbt` prefix. For example, to run the `test` command, type `dbt test`. - [build](/reference/commands/build): build and test all selected resources (models, seeds, snapshots, tests) -- [clone](/reference/commands/clone): clone selected nodes from specified state (requires dbt 1.6 or higher) +- [clone](/reference/commands/clone): clone selected nodes from the specified state (requires dbt 1.6 or higher) - [compile](/reference/commands/compile): compiles (but does not run) the models in a project - [deps](/reference/commands/deps): downloads dependencies for a project - [docs](/reference/commands/cmd-docs) : generates documentation for a project @@ -75,7 +74,7 @@ Use the following dbt commands in the [dbt COre](/docs/core/about-dbt-core) and - [build](/reference/commands/build): build and test all selected resources (models, seeds, snapshots, tests) - [clean](/reference/commands/clean): deletes artifacts present in the dbt project -- [clone](/reference/commands/clone): clone selected models from specified state (requires dbt 1.6 or higher) +- [clone](/reference/commands/clone): clone selected models from the specified state (requires dbt 1.6 or higher) - [compile](/reference/commands/compile): compiles (but does not run) the models in a project - [debug](/reference/commands/debug): debugs dbt connections and projects - [deps](/reference/commands/deps): downloads dependencies for a project From c0a47631c0cb71fd8347d0706e4822981bb1b946 Mon Sep 17 00:00:00 2001 From: dave-connors-3 <73915542+dave-connors-3@users.noreply.github.com> Date: Fri, 13 Oct 2023 09:22:32 -0500 Subject: [PATCH 200/352] Update website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md --- website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md b/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md index 611d40a6567..1a5d7f090ea 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md @@ -6,7 +6,7 @@ hoverSnippet: Learn how to get started with dbt Mesh ## What is dbt Mesh? -Historically, building data teams has involved two extremes, building a centralized team or using embedded analysts. More recently, hub-and-spoke models have become popular as a way to balance the tradeoffs: using a centralized platform team _and_ embedded analysts, allowing embeds to develop domain expertise while the central team focuses on building a strong operational foundation. A major difficultly of this model though is managing the compplexity of dependencies, goverance, and workflows between all groups — creating friction in monorepos or complexity and silos in multi-repos. Ideally, you want to teams to be able to work independently, but also be able to collaborate; sharing data, code, and best practices. dbt Mesh provides the tooling for teams to finally achieve this. +Historically, building data teams has involved two extremes, building a centralized team or using embedded analysts. More recently, hub-and-spoke models have become popular as a way to balance the tradeoffs: using a centralized platform team _and_ embedded analysts allows embeds to develop domain expertise while the central team focuses on building a strong operational foundation. A major difficultly of this model is managing the complexity of dependencies, governance, and workflows between all groups — attempting to manage this can often create friction in monorepos or complexity and silos in multiple repos. Ideally, teams should be able to work independently and also be able to collaborate; sharing data, code, and best practices. dbt Mesh provides the tooling for teams to finally achieve this. dbt Mesh is not a product, but a pattern, enabled a convergence of several features in dbt Cloud. It’s inspired by dbt’s best practices and ideas from [data mesh](https://en.wikipedia.org/wiki/Data_mesh). These features include: From 31e921920f9d8a9f51f16d098281ef29a3f5a5aa Mon Sep 17 00:00:00 2001 From: Dave Connors Date: Fri, 13 Oct 2023 09:27:18 -0500 Subject: [PATCH 201/352] dave edits on page one --- .../how-we-mesh/mesh-1-intro.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md b/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md index 611d40a6567..95c315bb22f 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md @@ -6,28 +6,28 @@ hoverSnippet: Learn how to get started with dbt Mesh ## What is dbt Mesh? -Historically, building data teams has involved two extremes, building a centralized team or using embedded analysts. More recently, hub-and-spoke models have become popular as a way to balance the tradeoffs: using a centralized platform team _and_ embedded analysts, allowing embeds to develop domain expertise while the central team focuses on building a strong operational foundation. A major difficultly of this model though is managing the compplexity of dependencies, goverance, and workflows between all groups — creating friction in monorepos or complexity and silos in multi-repos. Ideally, you want to teams to be able to work independently, but also be able to collaborate; sharing data, code, and best practices. dbt Mesh provides the tooling for teams to finally achieve this. +Historically, building data teams has involved two extremes, building a centralized team or using embedded analysts. More recently, hub-and-spoke models have become popular as a way to balance the tradeoffs: using a centralized platform team _and_ embedded analysts, allowing embeds to develop domain expertise while the central team focuses on building a strong operational foundation. A major difficulty of this model though is managing the compplexity of dependencies, goverance, and workflows between all groups — creating friction in monorepos or complexity and silos in multi-repos. Ideally, you want to teams to be able to work independently, but also be able to collaborate; sharing data, code, and best practices. dbt Mesh provides the tooling for teams to finally achieve this. -dbt Mesh is not a product, but a pattern, enabled a convergence of several features in dbt Cloud. It’s inspired by dbt’s best practices and ideas from [data mesh](https://en.wikipedia.org/wiki/Data_mesh). These features include: +dbt Mesh is not a product, it is a pattern enabled by a convergence of several features in dbt Cloud. It’s inspired by dbt’s best practices and ideas from [data mesh](https://en.wikipedia.org/wiki/Data_mesh). These features include: -- **Cross-project references** - this is the core feature that enables a mesh structure. `ref`s now work across projects in dbt Cloud-enabled projects on Enterprise plans. -- **Governance** - dbt Cloud’s new governance features allow you to manage access and permissions across projects. +- **Cross-project references** - this is foundational feature that enables a mesh structure. `ref`s now work across dbt Cloud projects on Enterprise plans. +- **Governance** - dbt's new governance features allow you to manage access to your dbt models both within and across projects. - **Groups** - groups allow you to assign models to subsets of models within a project. - - **Access** - access configs allow you to control who can view and reference models both within and across projects. -- **Versioning** - building a dbt Mesh involves treating your data models as stable APIs. To achieve this you need mechanisms to version your models and allow graceful adoption and deprecation of models as they evolve. -- **Contracts** - data contracts set strict expectations on the shape of the data to ensure data changes upstream of dbt or within a project's logic don't break downstream consumers. + - **Access** - access configs allow you to control who can reference models. +- **Versioning** - building a dbt Mesh involves treating your data models as stable APIs. Model versioning is the mechanism to allow graceful adoption and deprecation of models as they evolve. +- **Contracts** - data contracts set strict expectations on the shape of the data to ensure data changes upstream of dbt or within a project's logic don't break downstream comsumers' data products. ## Who is dbt Mesh for? -dbt Mesh is not for every organization! If you're just starting your dbt journey, don't worry about building a dbt Mesh right away, it increases some meta-complexity around managing your projects that could distract from building initial value in dbt. However, if you're already using dbt and your project has started to experience any of the following, you're likely ready to start exploring a dbt Mesh: +dbt Mesh is not for every organization! If you're just starting your dbt journey, don't worry about building a dbt Mesh right away. It increases some meta-complexity around managing your projects that could distract from building initial value in dbt. However, if you're already using dbt and your project has started to experience any of the following, you're likely ready to start exploring a dbt Mesh: - **The number of models** in your project is degrading performance and slowing down development. -- Teams have developed **separate workflows** and need to decouple development. +- Teams have developed **separate workflows** and need to decouple development from each other. - **Security and governance** requirements are increasing and would benefit from increased isolation. dbt Cloud is designed to coordinate the features above and simplify the meta-complexities (such as scoped CI and multi-project lineage) to solve for these problems. -## Learning goals +## Learning goals ✏️ - Understand the **purpose and tradeoffs** of building a dbt Mesh. - Develop an intuition for various **dbt Mesh patterns** and how to design a dbt Mesh for your organization. From d37f3d8abcc67d89f0372addcfbf12d51eaabdca Mon Sep 17 00:00:00 2001 From: Dave Connors Date: Fri, 13 Oct 2023 09:28:44 -0500 Subject: [PATCH 202/352] tweak intro --- website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md b/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md index 4bd19c10c7e..4cd11ecea91 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md @@ -6,7 +6,7 @@ hoverSnippet: Learn how to get started with dbt Mesh ## What is dbt Mesh? -Historically, building data teams has involved two extremes, building a centralized team or using embedded analysts. More recently, hub-and-spoke models have become popular as a way to balance the tradeoffs: using a centralized platform team _and_ embedded analysts allows embeds to develop domain expertise while the central team focuses on building a strong operational foundation. A major difficulty of this model is managing the complexity of dependencies, governance, and workflows between all groups — attempting to manage this can often create friction in monorepos or complexity and silos in multiple repos. Ideally, teams should be able to work independently and also be able to collaborate; sharing data, code, and best practices. dbt Mesh provides the tooling for teams to finally achieve this. +Historically, building data teams has involved two extremes: building a centralized team or using embedded analysts across your org. More recently, hub-and-spoke models have become popular as a way to balance the tradeoffs: using a centralized platform team _and_ embedded analysts allows embeds to develop domain expertise while the central team focuses on building a strong operational foundation. A major difficulty of this model is managing the complexity of dependencies, governance, and workflows between all groups — attempting to manage this can often create friction in monorepos or complexity and silos in multiple repos. Ideally, teams should be able to work independently and also be able to collaborate; sharing data, code, and best practices. dbt Mesh provides the tooling for teams to finally achieve this. dbt Mesh is not a product, it is a pattern enabled by a convergence of several features in dbt Cloud. It’s inspired by dbt’s best practices and ideas from [data mesh](https://en.wikipedia.org/wiki/Data_mesh). These features include: From bc47f9896d1c4804b7b9e2a6ee4315d4485c2b6b Mon Sep 17 00:00:00 2001 From: Dave Connors Date: Fri, 13 Oct 2023 09:40:28 -0500 Subject: [PATCH 203/352] tweak page 2 --- .../how-we-mesh/mesh-2-structures.md | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md index e7d213dd2e4..5e34139cc13 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md @@ -6,29 +6,32 @@ hoverSnippet: Learn how to get started with dbt Mesh ## Exploring mesh patterns -Building a dbt Mesh is not a one-size-fits-all process. In fact, it's the opposite, it's about customizing your project structure to fit _your_ team and _your_ data. Often we've had to fit the data team and project structure into our company's org chart, or manage everything in one project to handle the constraints of our data and warehouse. dbt Mesh allows us to mold our organizational knowledge graph to our organizational people graph, bringing people and data closer together rather than compromising one for the other. Let's explore some language for discussing the design of these patterns. +Building a dbt Mesh is not a one-size-fits-all process. In fact, it's the opposite! It's about customizing your project structure to fit _your_ team and _your_ data. Often we've had to fit the data team and project structure into our company's org chart, or manage everything in one project to handle the constraints of our data and warehouse. dbt Mesh allows us to mold our organizational knowledge graph to our organizational people graph, bringing people and data closer together rather than compromising one for the other. -## Vertical splits +## DAG Splitting -Vertical splits are about separating out layers of transformation in the DAG order. Let's look at some examples. +The first (and perhaps most difficult!) decision when migrating to a mesh is deciding where to draw the line in your DAG to define the interfaces between the functional areas in your project. Let's explore some language for discussing the design of these patterns. +### Vertical splits + +Vertical splits separate out layers of transformation in the DAG order. Let's look at some examples. - **Splitting up staging and mart layers.** Creating a more tightly-controlled, shared set of components that other projects build on but can't edit. - **Isolating earlier models for security and governance requirements.** Separating out and masking PII data so that downstream consumers can't access it is a common use case for a vertical split. -- **Protecting complex or expensive data.** If you have a large or complex model that's expensive to run, you might want to isolate it so that it's safer from accidental selection and easier to debug when it has issues. +- **Protecting complex or expensive data.** If you have a large or complex model that's expensive to run, you might want to isolate it so that it's safer from accidental selection, independently deployable, and easier to debug when it has issues. -## Horizontal splits +### Horizontal splits -Horizonal splits are about splitting up the data based on source or domain. These splits are often based around the shape and size of the data and how it's used, rather than the security or governance requirements. Let's consider some possibilites for horizontal splitting. +Horizonal splits separate your DAG based on source or domain. These splits are often based around the shape and size of the data and how it's used, rather than the security or governance requirements. Let's consider some possibilites for horizontal splitting. -- **Team consumption patterns.** For example, splitting out marketing data and financial data. +- **Team consumption patterns.** For example, splitting out the marketing team's data flow into a separate project. - **Data from different sources.** For example, click event data and transactional ecommerce data. - **Team workflows.** If two embedded groups operate in different project management tools at different paces, or are staffed differently, you may want to split the projects up so they can move independently. ## Combining these divisions -- **These are not either/or techniques**. You can and should combine them in any way that makes sense for your organization. -- **Pick one type of split and focus on that first**. If you have a hub-and-spoke team topology for example, handle breaking out the central platform project before you split the remainder into domains. Then if you need to break those domains up vertically you can shift back to that. -- **DRY applies to underlying data not just code.** Regardless of your splits, you should not be sourcing the same rows and columns into multiple nodes. Working within a mesh structure it becomes increasingly important that we don’t duplicate work, which creates surface error for conflicts and erodes the single source of truth we're trying to create in our dbt project. +- **These are not either/or techniques**. You should consider both types of divisions, and combine them in any way that makes sense for your organization. +- **Pick one type of split and focus on that first**. If you have a hub-and-spoke team topology for example, handle breaking out the central platform project before you split the remainder into domains. Then if you need to break those domains up horizontally you can focus on that after the fact. +- **DRY applies to underlying data not just code.** Regardless of your splits, you should not be sourcing the same rows and columns into multiple nodes. Working within a mesh structure it becomes increasingly important that we don’t duplicate work, which creates surface area for conflicts and erodes the single source of truth we're trying to create in our dbt projects. ## Monorepo vs multi-repo From ecad55689d9cf5e4c7096bfb6356940fcd715c00 Mon Sep 17 00:00:00 2001 From: Grace Goheen Date: Fri, 13 Oct 2023 09:20:06 -0600 Subject: [PATCH 204/352] slight rephrasing on 1.7 for clarity --- website/docs/guides/migration/versions/00-upgrading-to-v1.7.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/guides/migration/versions/00-upgrading-to-v1.7.md b/website/docs/guides/migration/versions/00-upgrading-to-v1.7.md index a85dd0e69e0..9bb661abe16 100644 --- a/website/docs/guides/migration/versions/00-upgrading-to-v1.7.md +++ b/website/docs/guides/migration/versions/00-upgrading-to-v1.7.md @@ -28,7 +28,7 @@ This is a relatively small behavior change, but worth calling out in case you no ## New and changed features and functionality -- [`dbt docs generate`](/reference/commands/cmd-docs) now supports `--select` to generate documentation for a subset of your project. Currently available for Snowflake and Postgres only, but other adapters are coming soon. +- [`dbt docs generate`](/reference/commands/cmd-docs) now supports `--select` to generate catalog metadata for a subset of your project. Currently available for Snowflake and Postgres only, but other adapters are coming soon. - [Source freshness](/docs/deploy/source-freshness) can now be generated from warehouse metadata tables, currently Snowflake only, but other adapters that have metadata tables are coming soon. ### MetricFlow enhancements From 0f1521194f9b1259791fc0779274a87e163d9ac1 Mon Sep 17 00:00:00 2001 From: Dave Connors Date: Fri, 13 Oct 2023 10:37:05 -0500 Subject: [PATCH 205/352] replace the `TODO Dave` with content --- .../how-we-mesh/mesh-2-structures.md | 2 +- .../how-we-mesh/mesh-3-implementation.md | 118 ++++++++++++++++-- 2 files changed, 110 insertions(+), 10 deletions(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md index 5e34139cc13..921ceeece41 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md @@ -31,7 +31,7 @@ Horizonal splits separate your DAG based on source or domain. These splits are o - **These are not either/or techniques**. You should consider both types of divisions, and combine them in any way that makes sense for your organization. - **Pick one type of split and focus on that first**. If you have a hub-and-spoke team topology for example, handle breaking out the central platform project before you split the remainder into domains. Then if you need to break those domains up horizontally you can focus on that after the fact. -- **DRY applies to underlying data not just code.** Regardless of your splits, you should not be sourcing the same rows and columns into multiple nodes. Working within a mesh structure it becomes increasingly important that we don’t duplicate work, which creates surface area for conflicts and erodes the single source of truth we're trying to create in our dbt projects. +- **DRY applies to underlying data not just code.** Regardless of your splits, you should not be sourcing the same rows and columns into multiple nodes. Working within a mesh structure it becomes increasingly important that we don’t duplicate work, which creates surface area for conflicts and erodes the single source of truth we're trying to create in our dbt project. ## Monorepo vs multi-repo diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md b/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md index ae7f1d120b1..9a532885091 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md @@ -6,10 +6,22 @@ hoverSnippet: Learn how to get started with dbt Mesh Let's examine an outline of steps to start implementing a dbt Mesh in your organization. +## Our example project + +We've provided a set of example projects you can use to explore the topics covered here. If you want to follow along with the next section you can take the baseline [Jaffle Shop](https://github.com/dbt-labs/jaffle-shop) project, and we'll split it into 3 separate projects in a multi-repo dbt Mesh. Note that you'll need to leverage dbt Cloud for this, as cross-project references are powered via dbt Cloud's APIs. + +- **[Platform](https://github.com/dbt-labs/jaffle-shop-mesh-platform)** - containing our centralized staging models. +- **[Marketing](https://github.com/dbt-labs/jaffle-shop-mesh-marketing)** - containing our marketing marts. +- **[Finance](https://github.com/dbt-labs/jaffle-shop-mesh-finance)** - containing our finance marts. + +You can also just read along and look at the already ‘meshified’ versions of the project. + ## Research your current structure +While we've already decided how to break apart our jaffle shop project, the right place to start in the real world is understanding how your project is already being built and deployed: + - **Look at your selectors** to figure out how people are grouping models right now. -- **Examine jobs that you run**, look at how they're defined. +- **Examine jobs that you run**, look at how they are grouping and deploying models. - **Look at your lineage graph** to see how models are connected. - **Talk to teams** about what sort of separation is naturally existing right now. - Are there various domains people are focused on? @@ -18,14 +30,102 @@ Let's examine an outline of steps to start implementing a dbt Mesh in your organ ## Add groups and access -Once you have a sense of some initial groupings, implement group and access permissions within a project. +Once you have a sense of some initial groupings, the first step is to implement **group and access permissions** within a project. + +- First we'll create a [group](/docs/build/groups) to define the owner of a set of models. + +```yml +# in models/__groups.yml + +groups: + - name: marketing + owner: + - name: Ben Jaffleck + email: ben.jaffleck@jaffleshop.com +``` + +- Then, we can add models to that group using the `group:` key in the model's yml entry. + +```yml +# in models/marketing/__models.yml + +models: + - name: fct_marketing_model + group: marketing + - name: stg_marketing_model + group: marketing +``` + +- Once models are added to the group, we will **add [access](/docs/collaborate/govern/model-access) settings to the models** based on their connections between groups, *opting for the most private access that will maintain current functionality*. This means that any model that has *only* relationships to other models in the same group should be `private` , and any model that has cross-group relationships, or is a terminal node in the group DAG should be `protected` so that other parts of the DAG can continue to reference it. + +```yml +# in models/marketing/__models.yml + +models: + - name: fct_marketing_model + group: marketing + access: protected + - name: stg_marketing_model + group: marketing + access: private +``` + +- **Validate these groups by incrementally migrating your jobs** to execute these groups specifically via selection syntax. We would recommend doing this in parallel to your production jobs until you’re sure about them. This will help you feel out if you’ve drawn the lines in the right place. +- If you find yourself **consistently making changes across multiple groups** when you update logic, that’s a sign that **you may want to rethink your groupings**. + +## Split your projects + +- When you’ve **confirmed the right groups**, it's time to split your projects. + - **Do _one_ group at a time**! + - **Do _not_ refactor as you migrate**, however tempting that may be. Focus on getting 1-to-1 parity and log any issues you find in doing the migration for later. Once you’ve fully migrated the project then you can start optimizing it for its new life as part of your mesh. +- Start by splitting your project within the same repository for full git tracking and easy reversion if you need to start from scratch. +- **Move your grouped models into a subfolder**. This will include any model in the selected group, it's associated yml entry, as well as its parent or child resources as appropriate depending on where this group sits in your DAG. + - Note that just like in your dbt project, circular refereneces are not allowed! Project B cannot have parents and children in Project A, for example. +- Copy any macros used by the resources you moved. +- Create a new `packages.yml` file in your subdirectory with the packages that are used by the resources you moved. +- Create a new `dbt_project.yml` file in the subdirectory. +- For any model that has a cross-project dependency (this may be in the files you moved, or in the files that remain in your project): + - update the relevant `{{ ref() }}` function to have two arguments, where the first is the name of the source project and the second is the name of the model: e.g. `{{ ref('jaffle_shop', 'my_upstream_model') }}` + - Update the upstream, cross-project parents’ `access` configs to `public` , ensuring any project can safely `{{ ref() }}` those models. + - We *highly* recommend adding a [model contract](/docs/collaborate/govern/model-contracts) to the upstream models to ensure the data shape is consistent and reliable for your downstream consumers. +- **Create a `dependencies.yml` file** ([docs](/docs/collaborate/govern/project-dependencies)) for the downstream project, declaring the upstream project as a dependency. + +```yml + +# in dependencies.yml +projects: + - name: jaffle_shop +``` + + +## Connecting existing projects via the mesh + +Some organizations may already be coordinating across multiple dbt projects. Most often this is via: + +1. Installing parent projects as dbt packages +2. Using `{{ source() }}` functions to read the outputs of a parent project as inputs to a child project. + +This has a few drawbacks: + +1. If using packages, each project has to include *all* resources from *all* projects in its manifest, slowing down dbt and the development cycle. +2. If using sources, there are breakages in the lineage, as there's no real connection between the parent and child projects. -- TODO: Dave -- **Validate these groups by incrementally migrating your jobs** to be based on them. We would recommend in parallel to your production jobs until you’re sure about them. This will help you feel out if you’ve drawn the lines in the right place. +The migration steps here are much simpler than splitting up a monolith! -## Do the splits +1. If using the `package` method: + 1. In the parent project: + 1. mark all models being imported downstream as `public` and add a model contract. + 2. In the child project: + 1. Remove the package entry from `packages.yml` + 2. Add the upstream project to your `dependencies.yml` + 3. Update the `{{ ref() }}` functions to models from the upstream project to include the project name argument. +1. If using `source` method: + 1. In the parent project: + 1. mark all models being imported downstream as `public` and add a model contract. + 2. In the child project: + 2. Add the upstream project to your `dependencies.yml` + 3. Replace the `{{ source() }}` functions with cross project `{{ ref() }}` functions. + 4. Remove the unnecessary `source` definitions. -- When you’ve **confirmed the right groups** it's time to split the projects out. -- Once again, **use `dbt-meshify`** to pull chunks out into their own projects. - - **Do _one_ group at a time**, using the groups as your selectors. - - **Do _not_ refactor as you migrate**, however tempting that may be. Focus on getting 1-to-1 parity and log any issues you find in doing the migration for later. Once you’ve fully landed the project then you can start optimizing it for its new life as part of the mesh. +**** +We recommend using the `dbt-meshify` [command line tool]() to help you do this. From fde5c98f55c6c51c00144d29afbbcaadf72be1ec Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Fri, 13 Oct 2023 16:52:45 +0100 Subject: [PATCH 206/352] fold in jerco's feedback --- website/docs/docs/build/packages.md | 10 ++++++++-- .../docs/collaborate/govern/project-dependencies.md | 11 +++++++---- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/website/docs/docs/build/packages.md b/website/docs/docs/build/packages.md index 6756534fccf..b2fae578bba 100644 --- a/website/docs/docs/build/packages.md +++ b/website/docs/docs/build/packages.md @@ -25,8 +25,14 @@ dbt _packages_ are in fact standalone dbt projects, with models and macros that * It's important to note that defining and installing dbt packages is different from [defining and installing Python packages](/docs/build/python-models#using-pypi-packages) -:::info Project Dependencies versus Packages - Packages are different to Project dependencies, a feature that allows cross-project `ref`. Refer to [Project dependencies](/docs/collaborate/govern/project-dependencies) for more info about the difference between `dependencies.yml` and `packages.yml`. +:::info `dependencies.yml` has replaced `packages.yml` +Starting from dbt v1.6, `dependencies.yml` has replaced `packages.yml`. It can include both types of dependencies: packages and projects. + +- "Package" dependencies are a way of adding the source code from someone else's dbt project into your own, like a library. +- "Project" dependencies are a different way of building on top of someone else's work in dbt. Refer to [Project dependencies](/docs/collaborate/govern/project-dependencies) for more info. +- +You can rename `packages.yml` to `dependencies.yml`, _unless_ you need to use Jinja within your packages specification. For example,adding an environment variable with a git token in a private git package specification. + ::: diff --git a/website/docs/docs/collaborate/govern/project-dependencies.md b/website/docs/docs/collaborate/govern/project-dependencies.md index e2020c95320..1faa2f746a9 100644 --- a/website/docs/docs/collaborate/govern/project-dependencies.md +++ b/website/docs/docs/collaborate/govern/project-dependencies.md @@ -22,15 +22,18 @@ This year, dbt Labs is introducing an expanded notion of `dependencies` across m - **Projects** — A _new_ way to take a dependency on another project. Using a metadata service that runs behind the scenes, dbt Cloud resolves references on-the-fly to public models defined in other projects. You don't need to parse or run those upstream models yourself. Instead, you treat your dependency on those models as an API that returns a dataset. The maintainer of the public model is responsible for guaranteeing its quality and stability. +Starting in dbt v1.6 or higher, `packages.yml` has been renamed to `dependencies.yml`. However, if you need use Jinja within your packages config, such as an environment variable for your private package, you need to keep using `packages.yml` for your packages for now. Refer to [FAQs](#faqs) for more info. + ## Prerequisites In order to add project dependencies and resolve cross-project `ref`, you must: - Have the feature enabled (speak to your account team) -- Use dbt v1.6 for **both** the upstream ("producer") project and the downstream ("consumer") project. +- Use dbt v1.6 or higher for **both** the upstream ("producer") project and the downstream ("consumer") project. - Have a deployment environment in the upstream ("producer") project [that is set to be your production environment](/docs/deploy/deploy-environments#set-as-production-environment-beta) - Have a successful run of the upstream ("producer") project -- Have a multi-tenant or single-tenant [dbt Cloud Enterprise](https://www.getdbt.com/pricing) account -- IS DEPLOYMENT /TENANCY INFO RIGHT? +- Have a multi-tenant or single-tenant [dbt Cloud Enterprise](https://www.getdbt.com/pricing) account (Azure ST is not supported but coming soon) + ## Example As an example, let's say you work on the Marketing team at the Jaffle Shop. The name of your team's project is `jaffle_marketing`: From 66836f046e9a4b290aee721117d58134160fd628 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Fri, 13 Oct 2023 16:54:59 +0100 Subject: [PATCH 207/352] clarify --- website/docs/docs/build/packages.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/website/docs/docs/build/packages.md b/website/docs/docs/build/packages.md index b2fae578bba..e3c45823b0b 100644 --- a/website/docs/docs/build/packages.md +++ b/website/docs/docs/build/packages.md @@ -26,12 +26,11 @@ dbt _packages_ are in fact standalone dbt projects, with models and macros that :::info `dependencies.yml` has replaced `packages.yml` -Starting from dbt v1.6, `dependencies.yml` has replaced `packages.yml`. It can include both types of dependencies: packages and projects. - -- "Package" dependencies are a way of adding the source code from someone else's dbt project into your own, like a library. -- "Project" dependencies are a different way of building on top of someone else's work in dbt. Refer to [Project dependencies](/docs/collaborate/govern/project-dependencies) for more info. +Starting from dbt v1.6, `dependencies.yml` has replaced `packages.yml`. This file can now contain both types of dependencies: "package" and "project" dependencies. +- "Package" dependencies lets you add source code from someone else's dbt project into your own, like a library. +- "Project" dependencies provide a different way to build on top of someone else's work in dbt. Refer to [Project dependencies](/docs/collaborate/govern/project-dependencies) for more info. - -You can rename `packages.yml` to `dependencies.yml`, _unless_ you need to use Jinja within your packages specification. For example,adding an environment variable with a git token in a private git package specification. +You can rename `packages.yml` to `dependencies.yml`, _unless_ you need to use Jinja within your packages specification. This could be necessary, for example, if you want to add an environment variable with a git token in a private git package specification. ::: From 8048450156d0acff0b9929eb427e2e0798f8a184 Mon Sep 17 00:00:00 2001 From: Ly Nguyen Date: Fri, 13 Oct 2023 09:18:36 -0700 Subject: [PATCH 208/352] add release note --- .../03-Oct-2023/explorer-public-preview-rn.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 website/docs/docs/dbt-versions/release-notes/03-Oct-2023/explorer-public-preview-rn.md diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/explorer-public-preview-rn.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/explorer-public-preview-rn.md new file mode 100644 index 00000000000..278eeadf492 --- /dev/null +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/explorer-public-preview-rn.md @@ -0,0 +1,13 @@ +--- +title: "New: dbt Explorer Public Preview" +description: "October 2023: dbt Explorer is now available in Public Preview. You can use it to understand, improve, and leverage your dbt projects." +sidebar_label: "New: dbt Explorer Public Preview" +tags: [Oct-2023, Explorer] +date: 2023-10-13 +sidebar_position: 07 +--- + +On Oct 16, 2023, a Public Preview of dbt Explorer will become available to dbt Cloud customers. With dbt Explorer, you can view your project's resources (such as models, tests, and metrics) and their lineage — including interactive DAGs — to gain a better understanding of its latest production state. Navigate and manage your projects within dbt Cloud to help you and other data developers, analysts, and consumers discover and leverage your dbt resources. + +For details, refer to [Explore your dbt projects](/docs/collaborate/explore-projects). + From 6a5a3c4549ed5b3e5a08d437a78727b3147677c4 Mon Sep 17 00:00:00 2001 From: Dave Connors Date: Fri, 13 Oct 2023 11:23:53 -0500 Subject: [PATCH 209/352] rewrite intro --- .../how-we-mesh/mesh-1-intro.md | 32 +++++++++++-------- .../how-we-mesh/mesh-4-conclusion.md | 9 ------ website/sidebars.js | 1 - 3 files changed, 18 insertions(+), 24 deletions(-) delete mode 100644 website/docs/guides/best-practices/how-we-mesh/mesh-4-conclusion.md diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md b/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md index 4cd11ecea91..3dc9f86c010 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md @@ -6,30 +6,34 @@ hoverSnippet: Learn how to get started with dbt Mesh ## What is dbt Mesh? -Historically, building data teams has involved two extremes: building a centralized team or using embedded analysts across your org. More recently, hub-and-spoke models have become popular as a way to balance the tradeoffs: using a centralized platform team _and_ embedded analysts allows embeds to develop domain expertise while the central team focuses on building a strong operational foundation. A major difficulty of this model is managing the complexity of dependencies, governance, and workflows between all groups — attempting to manage this can often create friction in monorepos or complexity and silos in multiple repos. Ideally, teams should be able to work independently and also be able to collaborate; sharing data, code, and best practices. dbt Mesh provides the tooling for teams to finally achieve this. +Organizations of all sizes rely upon dbt to manage their data transformations, from small startups to large enterprises. At scale, it can be challenging to coordinate all the organizational and technical requirements demanded by your stakeholders within the scope of a single dbt project. To date, there also hasn't been a first-class way to effectively manage the dependencies, governance, and workflows between multiple dbt projects. -dbt Mesh is not a product, it is a pattern enabled by a convergence of several features in dbt Cloud. It’s inspired by dbt’s best practices and ideas from [data mesh](https://en.wikipedia.org/wiki/Data_mesh). These features include: +Regardless of your organization's size and complexity, dbt should empower data teams to work independently and collaboratively; sharing data, code, and best practices without sacrificing security or autonomy. dbt Mesh provides the tooling for teams to finally achieve this. -- **Cross-project references** - this is foundational feature that enables a mesh structure. `ref`s now work across dbt Cloud projects on Enterprise plans. +dbt Mesh is not a single product: it is a pattern enabled by a convergence of several features in dbt: + +- **[Cross-project references](/docs/collaborate/govern/project-dependencies#usage)** - this is the foundational feature that enables the multi-project deployments. `{{ ref() }}`s now work across dbt Cloud projects on Enterprise plans. +- **[dbt Explorer](/docs/collaborate/explore-projects)** - dbt Cloud's metadata-powered documentation platform, complete with full, cross-project lineage. - **Governance** - dbt's new governance features allow you to manage access to your dbt models both within and across projects. - - **Groups** - groups allow you to assign models to subsets of models within a project. - - **Access** - access configs allow you to control who can reference models. -- **Versioning** - building a dbt Mesh involves treating your data models as stable APIs. Model versioning is the mechanism to allow graceful adoption and deprecation of models as they evolve. -- **Contracts** - data contracts set strict expectations on the shape of the data to ensure data changes upstream of dbt or within a project's logic don't break downstream comsumers' data products. + - **[Groups](/docs/build/groups)** - groups allow you to assign models to subsets of models within a project. + - **[Access](/docs/collaborate/govern/model-access)** - access configs allow you to control who can reference models. +- **[Model Versions](/docs/collaborate/govern/model-versions)** - When coordinating across projects and teams, we recommend treating your data models as stable APIs. Model versioning is the mechanism to allow graceful adoption and deprecation of models as they evolve. +- **[Model Contracts](/docs/collaborate/govern/model-contracts)** - data contracts set explicit expectations on the shape of the data to ensure data changes upstream of dbt or within a project's logic don't break downstream comsumers' data products. ## Who is dbt Mesh for? -dbt Mesh is not for every organization! If you're just starting your dbt journey, don't worry about building a dbt Mesh right away. It increases some meta-complexity around managing your projects that could distract from building initial value in dbt. However, if you're already using dbt and your project has started to experience any of the following, you're likely ready to start exploring a dbt Mesh: +The multi-project architecture is for organizations with mature, complex transformation workflows in dbt who want to increase the flexibilty and performance of their dbt projects. If you're already using dbt and your project has started to experience any of the following, you're likely ready to start exploring this paradigm: - **The number of models** in your project is degrading performance and slowing down development. - Teams have developed **separate workflows** and need to decouple development from each other. - **Security and governance** requirements are increasing and would benefit from increased isolation. -dbt Cloud is designed to coordinate the features above and simplify the meta-complexities (such as scoped CI and multi-project lineage) to solve for these problems. +dbt Cloud is designed to coordinate the features above and simplify the complexity to solve for these problems. + +If you're just starting your dbt journey, don't worry about building a multi-project architecture right away. You can _incrementally_ adopt the features in this guide as you scale. The collection of features work effectively as independent tools. Familiarizing yourself with the tooling and features that make up a multi-project architecture, and how they can apply to your organization will help you make better decisions as you grow. -## Learning goals ✏️ +## Learning goals -- Understand the **purpose and tradeoffs** of building a dbt Mesh. -- Develop an intuition for various **dbt Mesh patterns** and how to design a dbt Mesh for your organization. -- Establish recommended steps to **incrementally adopt** a dbt Mesh pattern in your dbt implementation. -- Offer **tooling** to help you more quickly and easily implement your dbt Mesh plan. +- Understand the **purpose and tradeoffs** of building a multi-project architecture. +- Develop an intuition for various **dbt Mesh patterns** and how to design a multi-project architecture for your organization. +- Establish recommended steps to **incrementally adopt** these patterns in your dbt implementation. diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-4-conclusion.md b/website/docs/guides/best-practices/how-we-mesh/mesh-4-conclusion.md deleted file mode 100644 index d96bbbf741e..00000000000 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-4-conclusion.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: "Go forth and mesh!" -description: Getting started with dbt Mesh patterns -hoverSnippet: Learn how to get started with dbt Mesh ---- - -dbt Mesh is a powerful new pattern for data transformation. It helps adapt teams and their data towards each other, rather than making arbitrary decisions based on the constraints of either one. By creating alignment between your people and data flows, developers can move faster, analysts can be more productive, and data consumers can be more confident in the data they use. - -It's important to reiterate that you can _incrementally_ adopt the ideas in this guide in your organization as you hit constraints. The collection of features tha enable dbt Mesh work effectively as independent tools, and there's no pressure to adopt this as the _right pattern_ to build with. That said, familiarizing yourself with the tooling and dbt Mesh concepts, as well as thinking through how they can apply to your organization, will help you make better decisions as you grow. We hope this guide has given you a good starting point to do that. diff --git a/website/sidebars.js b/website/sidebars.js index dab84017dd9..819c4d30779 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -952,7 +952,6 @@ const sidebarSettings = { items: [ "guides/best-practices/how-we-mesh/mesh-2-structures", "guides/best-practices/how-we-mesh/mesh-3-implementation", - "guides/best-practices/how-we-mesh/mesh-4-conclusion", ], }, { From c6f75fc29181a2991eb0f46f941448dbbd3bf2e0 Mon Sep 17 00:00:00 2001 From: Dave Connors Date: Fri, 13 Oct 2023 12:25:23 -0500 Subject: [PATCH 210/352] updated mesh 2 --- .../how-we-mesh/mesh-2-structures.md | 50 +++++++++++-------- 1 file changed, 30 insertions(+), 20 deletions(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md index 921ceeece41..38b1f96f12b 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md @@ -1,42 +1,52 @@ --- -title: "Deciding how to structure your mesh" +title: Deciding how to structure your mesh description: Getting started with dbt Mesh patterns hoverSnippet: Learn how to get started with dbt Mesh --- - ## Exploring mesh patterns -Building a dbt Mesh is not a one-size-fits-all process. In fact, it's the opposite! It's about customizing your project structure to fit _your_ team and _your_ data. Often we've had to fit the data team and project structure into our company's org chart, or manage everything in one project to handle the constraints of our data and warehouse. dbt Mesh allows us to mold our organizational knowledge graph to our organizational people graph, bringing people and data closer together rather than compromising one for the other. +When adopting a multi-project architecture, where do we draw the lines between our projects? + +How should we organize our data workflows in a world where instead of having a single dbt DAG, we have multiple projects speaking to each other, each comprised of their own DAG? + +Adopting the dbt Mesh pattern is not a one-size-fits-all process. In fact, it's the opposite! It's about customizing your project structure to fit _your_ team and _your_ data. Now we can mold our organizational knowledge graph to our organizational people graph, bringing people and data closer together rather than compromising one for the other. + +While there is not a single best way to implement this pattern, there are some common decisions points that will be helpful for you to consider. + +At a high level you’ll need to decide: + +- Where to draw the lines between your dbt Projects -- ie how do you determine where to split your DAG and which models go in which project? +- How to manage your code -- do you want multiple dbt Projects living in the same repository (mono-repo) or do you want to have multiple repos with one repo per project? + +## Define your project interfaces by splitting your DAG -## DAG Splitting +The first (and perhaps most difficult!) decision when migrating to a multi-project architecture is deciding where to draw the line in your DAG to define the interfaces between your projects. Let's explore some language for discussing the design of these patterns. -The first (and perhaps most difficult!) decision when migrating to a mesh is deciding where to draw the line in your DAG to define the interfaces between the functional areas in your project. Let's explore some language for discussing the design of these patterns. ### Vertical splits -Vertical splits separate out layers of transformation in the DAG order. Let's look at some examples. +Vertical splits separate out layers of transformation in DAG order. Let's look at some examples. -- **Splitting up staging and mart layers.** Creating a more tightly-controlled, shared set of components that other projects build on but can't edit. -- **Isolating earlier models for security and governance requirements.** Separating out and masking PII data so that downstream consumers can't access it is a common use case for a vertical split. -- **Protecting complex or expensive data.** If you have a large or complex model that's expensive to run, you might want to isolate it so that it's safer from accidental selection, independently deployable, and easier to debug when it has issues. +- **Splitting up staging and mart layers.** to create a more tightly-controlled, shared set of components that other projects build on but can't edit. +- **Isolating earlier models for security and governance requirements.** to separate out and mask PII data so that downstream consumers can't access it is a common use case for a vertical split. +- **Protecting complex or expensive data.** to isolate large or complex models that are expensive to run so that they are safe from accidental selection, independently deployable, and easier to debug when they have issues. ### Horizontal splits -Horizonal splits separate your DAG based on source or domain. These splits are often based around the shape and size of the data and how it's used, rather than the security or governance requirements. Let's consider some possibilites for horizontal splitting. +Horizonal splits separate your DAG based on source or domain. These splits are often based around the shape and size of the data and how it's used. Let's consider some possibilites for horizontal splitting. - **Team consumption patterns.** For example, splitting out the marketing team's data flow into a separate project. -- **Data from different sources.** For example, click event data and transactional ecommerce data. -- **Team workflows.** If two embedded groups operate in different project management tools at different paces, or are staffed differently, you may want to split the projects up so they can move independently. +- **Data from different sources.** For example, clickstream event data and transactional ecommerce data may need to be modeled independently of each other. +- **Team workflows.** For example, if two embedded groups who operate at different paces, you may want to split the projects up so they can move independently. -## Combining these divisions +### Combining these strategies -- **These are not either/or techniques**. You should consider both types of divisions, and combine them in any way that makes sense for your organization. +- **These are not either/or techniques**. You should consider both types of splits, and combine them in any way that makes sense for your organization. - **Pick one type of split and focus on that first**. If you have a hub-and-spoke team topology for example, handle breaking out the central platform project before you split the remainder into domains. Then if you need to break those domains up horizontally you can focus on that after the fact. -- **DRY applies to underlying data not just code.** Regardless of your splits, you should not be sourcing the same rows and columns into multiple nodes. Working within a mesh structure it becomes increasingly important that we don’t duplicate work, which creates surface area for conflicts and erodes the single source of truth we're trying to create in our dbt project. +- **DRY applies to underlying data not just code.** Regardless of your strategy, you should not be sourcing the same rows and columns into multiple nodes. When working within a mesh pattern it becomes increasingly important that we don't duplicate logic or data. -## Monorepo vs multi-repo +## Determine your git strategy -A dbt Mesh can exist as multiple projects in a single repo (monorepo) or as multiple projects in their own repositories (multi-repo). +A multi-project architecture can exist in a single repo (monorepo) or as multiple projects in their own repositories (multi-repo). -- **Monorepos are often easier to get started with**, but can become unwieldy as the number of models and teams grow. -- If you're a **smaller team** looking primarily to speed up and simplify development, a **monorepo** is likely the right choice. -- If you're a **larger team with multiple groups**, and need to decouple projects for security and enablement of different development styles and rhythms, a **multi-repo setup** is your best bet. +- If you're a **smaller team** looking primarily to speed up and simplify development, a **monorepo** is likely the right choice, but can become unwieldy as the number of projects, models and contributors grow. +- If you’re a **larger team with multiple groups**, and need to decouple projects for security and enablement of different development styles and rhythms, a **multi-repo setup** is your best bet. From 0d08cf76486d52ea537a40752131d01d63c7b8f0 Mon Sep 17 00:00:00 2001 From: rpourzand Date: Fri, 13 Oct 2023 10:45:26 -0700 Subject: [PATCH 211/352] Update tableau.md updated week number --- website/docs/docs/use-dbt-semantic-layer/tableau.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/docs/docs/use-dbt-semantic-layer/tableau.md b/website/docs/docs/use-dbt-semantic-layer/tableau.md index 359b16682a9..2c64c9b76ae 100644 --- a/website/docs/docs/use-dbt-semantic-layer/tableau.md +++ b/website/docs/docs/use-dbt-semantic-layer/tableau.md @@ -57,11 +57,11 @@ Visit the [Tableau documentation](https://help.tableau.com/current/pro/desktop/e The following Tableau features aren't supported at this time, however, we may support some of this functionality in a future release: 1. Updating the data source page -2. Using "Extract" Mode - - Including `week` extraction +2. Using "Extract" mode to view yur data 3. Unioning Tables 4. Writing Custom SQL 5. Table Extensions 6. Cross Database Joins 7. All functions in Analysis --> Create Calculated Field 8. Filtering on a Date Part time dimension for a Cumulative metric type +9. Changing your date dimension to use "Week Number" From 14960125c79b76e04030d45c28813edb028df6a3 Mon Sep 17 00:00:00 2001 From: Dave Connors Date: Fri, 13 Oct 2023 12:46:03 -0500 Subject: [PATCH 212/352] tweaks --- .../how-we-mesh/mesh-3-implementation.md | 81 +++++++++---------- 1 file changed, 40 insertions(+), 41 deletions(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md b/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md index 9a532885091..bf866aedeb0 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md @@ -4,25 +4,11 @@ description: Getting started with dbt Mesh patterns hoverSnippet: Learn how to get started with dbt Mesh --- -Let's examine an outline of steps to start implementing a dbt Mesh in your organization. +As mentioned before, the key decision to migrating to a multi-project architecture is understanding how your project is already being grouped, built, and deployed. We can use this information to inform our decision to split our project apart. -## Our example project - -We've provided a set of example projects you can use to explore the topics covered here. If you want to follow along with the next section you can take the baseline [Jaffle Shop](https://github.com/dbt-labs/jaffle-shop) project, and we'll split it into 3 separate projects in a multi-repo dbt Mesh. Note that you'll need to leverage dbt Cloud for this, as cross-project references are powered via dbt Cloud's APIs. - -- **[Platform](https://github.com/dbt-labs/jaffle-shop-mesh-platform)** - containing our centralized staging models. -- **[Marketing](https://github.com/dbt-labs/jaffle-shop-mesh-marketing)** - containing our marketing marts. -- **[Finance](https://github.com/dbt-labs/jaffle-shop-mesh-finance)** - containing our finance marts. - -You can also just read along and look at the already ‘meshified’ versions of the project. - -## Research your current structure - -While we've already decided how to break apart our jaffle shop project, the right place to start in the real world is understanding how your project is already being built and deployed: - -- **Look at your selectors** to figure out how people are grouping models right now. -- **Examine jobs that you run**, look at how they are grouping and deploying models. -- **Look at your lineage graph** to see how models are connected. +- **Examine your jobs** which sets of models are most often built together? +- **Look at your lineage graph** how are models connected? +- **Look at your selectors** defined in `selectors.yml` - how are people already defining resource groups? - **Talk to teams** about what sort of separation is naturally existing right now. - Are there various domains people are focused on? - Are there various sizes, shapes, and sources of data that get handled separately (such as click event data)? @@ -30,7 +16,7 @@ While we've already decided how to break apart our jaffle shop project, the righ ## Add groups and access -Once you have a sense of some initial groupings, the first step is to implement **group and access permissions** within a project. +Once you have a sense of some initial groupings, the first step is to implement **group and access permissions** within a single project. - First we'll create a [group](/docs/build/groups) to define the owner of a set of models. @@ -71,24 +57,20 @@ models: ``` - **Validate these groups by incrementally migrating your jobs** to execute these groups specifically via selection syntax. We would recommend doing this in parallel to your production jobs until you’re sure about them. This will help you feel out if you’ve drawn the lines in the right place. -- If you find yourself **consistently making changes across multiple groups** when you update logic, that’s a sign that **you may want to rethink your groupings**. +- If you find yourself **consistently making changes across multiple groups** when you update logic, that’s a sign that **you may want to rethink your groups**. ## Split your projects -- When you’ve **confirmed the right groups**, it's time to split your projects. - - **Do _one_ group at a time**! - - **Do _not_ refactor as you migrate**, however tempting that may be. Focus on getting 1-to-1 parity and log any issues you find in doing the migration for later. Once you’ve fully migrated the project then you can start optimizing it for its new life as part of your mesh. -- Start by splitting your project within the same repository for full git tracking and easy reversion if you need to start from scratch. -- **Move your grouped models into a subfolder**. This will include any model in the selected group, it's associated yml entry, as well as its parent or child resources as appropriate depending on where this group sits in your DAG. - - Note that just like in your dbt project, circular refereneces are not allowed! Project B cannot have parents and children in Project A, for example. -- Copy any macros used by the resources you moved. -- Create a new `packages.yml` file in your subdirectory with the packages that are used by the resources you moved. -- Create a new `dbt_project.yml` file in the subdirectory. -- For any model that has a cross-project dependency (this may be in the files you moved, or in the files that remain in your project): - - update the relevant `{{ ref() }}` function to have two arguments, where the first is the name of the source project and the second is the name of the model: e.g. `{{ ref('jaffle_shop', 'my_upstream_model') }}` - - Update the upstream, cross-project parents’ `access` configs to `public` , ensuring any project can safely `{{ ref() }}` those models. - - We *highly* recommend adding a [model contract](/docs/collaborate/govern/model-contracts) to the upstream models to ensure the data shape is consistent and reliable for your downstream consumers. -- **Create a `dependencies.yml` file** ([docs](/docs/collaborate/govern/project-dependencies)) for the downstream project, declaring the upstream project as a dependency. +1. **Move your grouped models into a subfolder**. This will include any model in the selected group, it's associated yml entry, as well as its parent or child resources as appropriate depending on where this group sits in your DAG. + 1. Note that just like in your dbt project, circular refereneces are not allowed! Project B cannot have parents and children in Project A, for example. +2. **Create a new `dbt_project.yml` file** in the subdirectory. +3. **Copy any macros** used by the resources you moved. +4. **Create a new `packages.yml` file** in your subdirectory with the packages that are used by the resources you moved. +5. **Update `{{ ref }}` functions** — For any model that has a cross-project dependency (this may be in the files you moved, or in the files that remain in your project): + 1. Update the `{{ ref() }}` function to have two arguments, where the first is the name of the source project and the second is the name of the model: e.g. `{{ ref('jaffle_shop', 'my_upstream_model') }}` + 2. Update the upstream, cross-project parents’ `access` configs to `public` , ensuring any project can safely `{{ ref() }}` those models. + 3. We *highly* recommend adding a [model contract](/docs/collaborate/govern/model-contracts) to the upstream models to ensure the data shape is consistent and reliable for your downstream consumers. +6. **Create a `dependencies.yml` file** ([docs](/docs/collaborate/govern/project-dependencies)) for the downstream project, declaring the upstream project as a dependency. ```yml @@ -97,8 +79,15 @@ projects: - name: jaffle_shop ``` +### Best practices + +- When you’ve **confirmed the right groups**, it's time to split your projects. + - **Do *one* group at a time**! + - **Do *not* refactor as you migrate**, however tempting that may be. Focus on getting 1-to-1 parity and log any issues you find in doing the migration for later. Once you’ve fully migrated the project then you can start optimizing it for its new life as part of your mesh. +- Start by splitting your project within the same repository for full git tracking and easy reversion if you need to start from scratch. + -## Connecting existing projects via the mesh +## Connecting existing projects Some organizations may already be coordinating across multiple dbt projects. Most often this is via: @@ -114,7 +103,7 @@ The migration steps here are much simpler than splitting up a monolith! 1. If using the `package` method: 1. In the parent project: - 1. mark all models being imported downstream as `public` and add a model contract. + 1. mark all models being referenced downstream as `public` and add a model contract. 2. In the child project: 1. Remove the package entry from `packages.yml` 2. Add the upstream project to your `dependencies.yml` @@ -123,9 +112,19 @@ The migration steps here are much simpler than splitting up a monolith! 1. In the parent project: 1. mark all models being imported downstream as `public` and add a model contract. 2. In the child project: - 2. Add the upstream project to your `dependencies.yml` - 3. Replace the `{{ source() }}` functions with cross project `{{ ref() }}` functions. - 4. Remove the unnecessary `source` definitions. + 1. Add the upstream project to your `dependencies.yml` + 2. Replace the `{{ source() }}` functions with cross project `{{ ref() }}` functions. + 3. Remove the unnecessary `source` definitions. + +## Additional Resources +### Our example projects + +We've provided a set of example projects you can use to explore the topics covered here. We've split our [Jaffle Shop](https://github.com/dbt-labs/jaffle-shop) project into 3 separate projects in a multi-repo dbt Mesh. Note that you'll need to leverage dbt Cloud to use multi-project architecture, as cross-project references are powered via dbt Cloud's APIs. + +- **[Platform](https://github.com/dbt-labs/jaffle-shop-mesh-platform)** - containing our centralized staging models. +- **[Marketing](https://github.com/dbt-labs/jaffle-shop-mesh-marketing)** - containing our marketing marts. +- **[Finance](https://github.com/dbt-labs/jaffle-shop-mesh-finance)** - containing our finance marts. + +### dbt-meshify -**** -We recommend using the `dbt-meshify` [command line tool]() to help you do this. +We recommend using the `dbt-meshify` [command line tool]() to help you do this. This comes with CLI operations to automate most of the above steps. From 728f3f52deceb1f6667fbbdf4a8d271e575210c1 Mon Sep 17 00:00:00 2001 From: Doug Beatty <44704949+dbeatty10@users.noreply.github.com> Date: Fri, 13 Oct 2023 11:55:12 -0600 Subject: [PATCH 213/352] EOL dbt Core v1.3 (#4280) --- website/snippets/core-versions-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/core-versions-table.md b/website/snippets/core-versions-table.md index 431e1f08b4c..b08c23c84c5 100644 --- a/website/snippets/core-versions-table.md +++ b/website/snippets/core-versions-table.md @@ -6,7 +6,7 @@ | [**v1.6**](/guides/migration/versions/upgrading-to-v1.6) | Jul 31, 2023 | Active | Jul 30, 2024 | | [**v1.5**](/guides/migration/versions/upgrading-to-v1.5) | Apr 27, 2023 | Critical | Apr 27, 2024 | | [**v1.4**](/guides/migration/versions/upgrading-to-v1.4) | Jan 25, 2023 | Critical | Jan 25, 2024 | -| [**v1.3**](/guides/migration/versions/upgrading-to-v1.3) | Oct 12, 2022 | Critical | Oct 12, 2023 | +| [**v1.3**](/guides/migration/versions/upgrading-to-v1.3) | Oct 12, 2022 | End of Life* ⚠️ | Oct 12, 2023 | | [**v1.2**](/guides/migration/versions/upgrading-to-v1.2) | Jul 26, 2022 | End of Life* ⚠️ | Jul 26, 2023 | | [**v1.1**](/guides/migration/versions/upgrading-to-v1.1) ⚠️ | Apr 28, 2022 | Deprecated ⛔️ | Deprecated ⛔️ | | [**v1.0**](/guides/migration/versions/upgrading-to-v1.0) ⚠️ | Dec 3, 2021 | Deprecated ⛔️ | Deprecated ⛔️ | From 04987dc70ccf04b6c6e5c831346fab2b291c293c Mon Sep 17 00:00:00 2001 From: Jason Ganz Date: Fri, 13 Oct 2023 13:59:23 -0400 Subject: [PATCH 214/352] update wording --- .../docs/guides/best-practices/how-we-mesh/mesh-2-structures.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md index 38b1f96f12b..c263958d37b 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md @@ -46,7 +46,7 @@ Horizonal splits separate your DAG based on source or domain. These splits are o ## Determine your git strategy -A multi-project architecture can exist in a single repo (monorepo) or as multiple projects in their own repositories (multi-repo). +A multi-project architecture can exist in a single repo (monorepo) or as multiple projects, each in their own repositories (multi-repo). - If you're a **smaller team** looking primarily to speed up and simplify development, a **monorepo** is likely the right choice, but can become unwieldy as the number of projects, models and contributors grow. - If you’re a **larger team with multiple groups**, and need to decouple projects for security and enablement of different development styles and rhythms, a **multi-repo setup** is your best bet. From 6d82874240decf79dbd6c49880b88f8d44addf14 Mon Sep 17 00:00:00 2001 From: Jason Ganz Date: Fri, 13 Oct 2023 14:00:23 -0400 Subject: [PATCH 215/352] update wording --- .../docs/guides/best-practices/how-we-mesh/mesh-2-structures.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md index c263958d37b..826f92b38a7 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md @@ -46,7 +46,7 @@ Horizonal splits separate your DAG based on source or domain. These splits are o ## Determine your git strategy -A multi-project architecture can exist in a single repo (monorepo) or as multiple projects, each in their own repositories (multi-repo). +A multi-project architecture can exist in a single repo (monorepo) or as multiple projects, with each one being in their own repository (multi-repo). - If you're a **smaller team** looking primarily to speed up and simplify development, a **monorepo** is likely the right choice, but can become unwieldy as the number of projects, models and contributors grow. - If you’re a **larger team with multiple groups**, and need to decouple projects for security and enablement of different development styles and rhythms, a **multi-repo setup** is your best bet. From 61aafb1cfa8cdec1a49cff025a39e0e82cf0d11f Mon Sep 17 00:00:00 2001 From: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> Date: Fri, 13 Oct 2023 11:02:52 -0700 Subject: [PATCH 216/352] Update website/docs/docs/collaborate/explore-projects.md Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- website/docs/docs/collaborate/explore-projects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/collaborate/explore-projects.md b/website/docs/docs/collaborate/explore-projects.md index 790e246a2df..669e767a5f9 100644 --- a/website/docs/docs/collaborate/explore-projects.md +++ b/website/docs/docs/collaborate/explore-projects.md @@ -70,7 +70,7 @@ With the search bar (on the upper left corner of the page or in a lineage graph) Select a node (single-click) in the lineage graph to highlight its relationship with your other search results and to display which project contains the resource's definition. When you choose a node (double-click) in the lineage graph or when you select a resource in the table, dbt Explorer displays the [resource's details page](#view-resource-details). ### Search with keywords -When searching with keywords, dbt Explorer searches through your resources' metadata (such as resource type, resource name, column name, source name, tags, schema, database, version, alias/identifier, and package name) and returns any matches. +When searching with keywords, dbt Explorer searches through your resource metadata (such as resource type, resource name, column name, source name, tags, schema, database, version, alias/identifier, and package name) and returns any matches. ### Search with selector methods From 1c06f4af767bca31a37b4a692b3199eb664cd6cb Mon Sep 17 00:00:00 2001 From: Jason Ganz Date: Fri, 13 Oct 2023 14:09:04 -0400 Subject: [PATCH 217/352] update mesh to dbt Mesh --- .../docs/guides/best-practices/how-we-mesh/mesh-2-structures.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md index 826f92b38a7..caebc1b025b 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md @@ -1,5 +1,5 @@ --- -title: Deciding how to structure your mesh +title: Deciding how to structure your dbt Mesh description: Getting started with dbt Mesh patterns hoverSnippet: Learn how to get started with dbt Mesh --- From 4688823afbaeb91de6eb6af033f11f95a677590f Mon Sep 17 00:00:00 2001 From: Ly Nguyen Date: Fri, 13 Oct 2023 11:52:28 -0700 Subject: [PATCH 218/352] Fast-follows for improvements to CI jobs --- website/docs/docs/deploy/ci-jobs.md | 13 +++++++------ website/docs/docs/deploy/continuous-integration.md | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/website/docs/docs/deploy/ci-jobs.md b/website/docs/docs/deploy/ci-jobs.md index 30a858c64e7..e0967ced4aa 100644 --- a/website/docs/docs/deploy/ci-jobs.md +++ b/website/docs/docs/deploy/ci-jobs.md @@ -27,6 +27,7 @@ To make CI job creation easier, many options on the **CI job** page are set to d - **Job Name** — Specify the name for this CI job. - **Environment** — By default, it’s set to the environment you created the CI job from. - **Triggered by pull requests** — By default, it’s enabled. Every time a developer opens up a pull request or pushes a commit to an existing pull request, this job will get triggered to run. + - **Run on Draft Pull Request** — Enable this option if you want to also trigger the job to run every time a developer opens up a draft pull request or pushes a commit to that draft pull request. 3. Options in the **Execution Settings** section: - **Commands** — By default, it includes the `dbt build --select state:modified+` command. This informs dbt Cloud to build only new or changed models and their downstream dependents. Importantly, state comparison can only happen when there is a deferred environment selected to compare state to. Click **Add command** to add more [commands](/docs/deploy/job-commands) that you want to be invoked when this job runs. @@ -62,13 +63,13 @@ If you're not using dbt Cloud’s native Git integration with [GitHub](/docs/cl 1. Set up a CI job with the [Create Job](/dbt-cloud/api-v2#/operations/Create%20Job) API endpoint using `"job_type": ci` or from the [dbt Cloud UI](#set-up-ci-jobs). -1. Call the [Trigger Job Run](/dbt-cloud/api-v2#/operations/Trigger%20Job%20Run) API endpoint to trigger the CI job. Provide the pull request (PR) ID to the payload using one of these fields, even if you're using a different Git provider (like Bitbucket): +1. Call the [Trigger Job Run](/dbt-cloud/api-v2#/operations/Trigger%20Job%20Run) API endpoint to trigger the CI job. You must include these fields to the payload: + - Provide the pull request (PR) ID with one of these fields, even if you're using a different Git provider (like Bitbucket). This can make your code less human-readable but it will _not_ affect dbt functionality. - - `github_pull_request_id` - - `gitlab_merge_request_id` - - `azure_devops_pull_request_id`  - - This can make your code less human-readable but it will _not_ affect dbt functionality. + - `github_pull_request_id` + - `gitlab_merge_request_id` + - `azure_devops_pull_request_id`  + - Provide the `git_sha` or `git_branch` to target the correct branch to run the job against. ## Example pull requests diff --git a/website/docs/docs/deploy/continuous-integration.md b/website/docs/docs/deploy/continuous-integration.md index cc856f97f22..0f87965aada 100644 --- a/website/docs/docs/deploy/continuous-integration.md +++ b/website/docs/docs/deploy/continuous-integration.md @@ -16,7 +16,7 @@ Using CI helps: ## How CI works -When you [set up CI jobs](/docs/deploy/ci-jobs#set-up-ci-jobs), dbt Cloud listens for webhooks from your Git provider indicating that a new PR has been opened or updated with new commits. When dbt Cloud receives one of these webhooks, it enqueues a new run of the CI job. If you want CI checks to run on each new commit, you need to mark your PR as **Ready for review** in your Git provider — draft PRs _don't_ trigger CI jobs. +When you [set up CI jobs](/docs/deploy/ci-jobs#set-up-ci-jobs), dbt Cloud listens for webhooks from your Git provider indicating that a new PR has been opened or updated with new commits. When dbt Cloud receives one of these webhooks, it enqueues a new run of the CI job. dbt Cloud builds and tests the models affected by the code change in a temporary schema, unique to the PR. This process ensures that the code builds without error and that it matches the expectations as defined by the project's dbt tests. The unique schema name follows the naming convention `dbt_cloud_pr__` (for example, `dbt_cloud_pr_1862_1704`) and can be found in the run details for the given run, as shown in the following image: From 963f9f41c36a1314ab29c3745f6ca7ea4dea010d Mon Sep 17 00:00:00 2001 From: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> Date: Fri, 13 Oct 2023 12:15:51 -0700 Subject: [PATCH 219/352] Update website/docs/docs/deploy/ci-jobs.md Co-authored-by: Katia Nartovich <56835998+knartovich@users.noreply.github.com> --- website/docs/docs/deploy/ci-jobs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/deploy/ci-jobs.md b/website/docs/docs/deploy/ci-jobs.md index e0967ced4aa..d10bc780fc2 100644 --- a/website/docs/docs/deploy/ci-jobs.md +++ b/website/docs/docs/deploy/ci-jobs.md @@ -69,7 +69,7 @@ If you're not using dbt Cloud’s native Git integration with [GitHub](/docs/cl - `github_pull_request_id` - `gitlab_merge_request_id` - `azure_devops_pull_request_id`  - - Provide the `git_sha` or `git_branch` to target the correct branch to run the job against. + - Provide the `git_sha` or `git_branch` to target the correct commit or branch to run the job against. ## Example pull requests From 811f602deb51cd7eb8c2dd182ea595dfe3fb37e5 Mon Sep 17 00:00:00 2001 From: Jason Ganz Date: Fri, 13 Oct 2023 15:51:14 -0400 Subject: [PATCH 220/352] Update website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md b/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md index 3dc9f86c010..029cd7a0cd1 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md @@ -15,7 +15,7 @@ dbt Mesh is not a single product: it is a pattern enabled by a convergence of se - **[Cross-project references](/docs/collaborate/govern/project-dependencies#usage)** - this is the foundational feature that enables the multi-project deployments. `{{ ref() }}`s now work across dbt Cloud projects on Enterprise plans. - **[dbt Explorer](/docs/collaborate/explore-projects)** - dbt Cloud's metadata-powered documentation platform, complete with full, cross-project lineage. - **Governance** - dbt's new governance features allow you to manage access to your dbt models both within and across projects. - - **[Groups](/docs/build/groups)** - groups allow you to assign models to subsets of models within a project. + - **[Groups](/docs/collaborate/govern/model-access#groups)** - groups allow you to assign models to subsets within a project. - **[Access](/docs/collaborate/govern/model-access)** - access configs allow you to control who can reference models. - **[Model Versions](/docs/collaborate/govern/model-versions)** - When coordinating across projects and teams, we recommend treating your data models as stable APIs. Model versioning is the mechanism to allow graceful adoption and deprecation of models as they evolve. - **[Model Contracts](/docs/collaborate/govern/model-contracts)** - data contracts set explicit expectations on the shape of the data to ensure data changes upstream of dbt or within a project's logic don't break downstream comsumers' data products. From 25da30db2972611b4b4736e4a90a7317a3627aed Mon Sep 17 00:00:00 2001 From: Jason Ganz Date: Fri, 13 Oct 2023 15:52:59 -0400 Subject: [PATCH 221/352] Apply suggestions from code review Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- .../guides/best-practices/how-we-mesh/mesh-1-intro.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md b/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md index 029cd7a0cd1..8f991f96372 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md @@ -16,15 +16,15 @@ dbt Mesh is not a single product: it is a pattern enabled by a convergence of se - **[dbt Explorer](/docs/collaborate/explore-projects)** - dbt Cloud's metadata-powered documentation platform, complete with full, cross-project lineage. - **Governance** - dbt's new governance features allow you to manage access to your dbt models both within and across projects. - **[Groups](/docs/collaborate/govern/model-access#groups)** - groups allow you to assign models to subsets within a project. - - **[Access](/docs/collaborate/govern/model-access)** - access configs allow you to control who can reference models. -- **[Model Versions](/docs/collaborate/govern/model-versions)** - When coordinating across projects and teams, we recommend treating your data models as stable APIs. Model versioning is the mechanism to allow graceful adoption and deprecation of models as they evolve. -- **[Model Contracts](/docs/collaborate/govern/model-contracts)** - data contracts set explicit expectations on the shape of the data to ensure data changes upstream of dbt or within a project's logic don't break downstream comsumers' data products. + - **[Access](/docs/collaborate/govern/model-access#access-modifiers)** - access configs allow you to control who can reference models. +- **[Model Versions](/docs/collaborate/govern/model-versions)** - when coordinating across projects and teams, we recommend treating your data models as stable APIs. Model versioning is the mechanism to allow graceful adoption and deprecation of models as they evolve. +- **[Model Contracts](/docs/collaborate/govern/model-contracts)** - data contracts set explicit expectations on the shape of the data to ensure data changes upstream of dbt or within a project's logic don't break downstream consumers' data products. ## Who is dbt Mesh for? -The multi-project architecture is for organizations with mature, complex transformation workflows in dbt who want to increase the flexibilty and performance of their dbt projects. If you're already using dbt and your project has started to experience any of the following, you're likely ready to start exploring this paradigm: +The multi-project architecture helps organizations with mature, complex transformation workflows in dbt increase the flexibility and performance of their dbt projects. If you're already using dbt and your project has started to experience any of the following, you're likely ready to start exploring this paradigm: -- **The number of models** in your project is degrading performance and slowing down development. +- The **number of models** in your project is degrading performance and slowing down development. - Teams have developed **separate workflows** and need to decouple development from each other. - **Security and governance** requirements are increasing and would benefit from increased isolation. From 4ae3be4cb3ba969410fb5ec6d79ebb4b298bbb88 Mon Sep 17 00:00:00 2001 From: Jason Ganz Date: Fri, 13 Oct 2023 15:59:27 -0400 Subject: [PATCH 222/352] clean up wording --- .../best-practices/how-we-mesh/mesh-2-structures.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md index caebc1b025b..4d904515f00 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md @@ -11,11 +11,11 @@ How should we organize our data workflows in a world where instead of having a s Adopting the dbt Mesh pattern is not a one-size-fits-all process. In fact, it's the opposite! It's about customizing your project structure to fit _your_ team and _your_ data. Now we can mold our organizational knowledge graph to our organizational people graph, bringing people and data closer together rather than compromising one for the other. -While there is not a single best way to implement this pattern, there are some common decisions points that will be helpful for you to consider. +While there is not a single best way to implement this pattern, there are some common decision points that will be helpful for you to consider. -At a high level you’ll need to decide: +At a high level, you’ll need to decide: -- Where to draw the lines between your dbt Projects -- ie how do you determine where to split your DAG and which models go in which project? +- Where to draw the lines between your dbt Projects -- i.e. how do you determine where to split your DAG and which models go in which project? - How to manage your code -- do you want multiple dbt Projects living in the same repository (mono-repo) or do you want to have multiple repos with one repo per project? ## Define your project interfaces by splitting your DAG @@ -32,17 +32,17 @@ Vertical splits separate out layers of transformation in DAG order. Let's look a ### Horizontal splits -Horizonal splits separate your DAG based on source or domain. These splits are often based around the shape and size of the data and how it's used. Let's consider some possibilites for horizontal splitting. +Horizontal splits separate your DAG based on source or domain. These splits are often based around the shape and size of the data and how it's used. Let's consider some possibilities for horizontal splitting. - **Team consumption patterns.** For example, splitting out the marketing team's data flow into a separate project. - **Data from different sources.** For example, clickstream event data and transactional ecommerce data may need to be modeled independently of each other. -- **Team workflows.** For example, if two embedded groups who operate at different paces, you may want to split the projects up so they can move independently. +- **Team workflows.** For example, if two embedded groups operate at different paces, you may want to split the projects up so they can move independently. ### Combining these strategies - **These are not either/or techniques**. You should consider both types of splits, and combine them in any way that makes sense for your organization. - **Pick one type of split and focus on that first**. If you have a hub-and-spoke team topology for example, handle breaking out the central platform project before you split the remainder into domains. Then if you need to break those domains up horizontally you can focus on that after the fact. -- **DRY applies to underlying data not just code.** Regardless of your strategy, you should not be sourcing the same rows and columns into multiple nodes. When working within a mesh pattern it becomes increasingly important that we don't duplicate logic or data. +- **DRY applies to underlying data, not just code.** Regardless of your strategy, you should not be sourcing the same rows and columns into multiple nodes. When working within a mesh pattern it becomes increasingly important that we don't duplicate logic or data. ## Determine your git strategy From cae5f847cca7acfd6f30454f9e65f6155cecc8cc Mon Sep 17 00:00:00 2001 From: Jason Ganz Date: Fri, 13 Oct 2023 16:06:40 -0400 Subject: [PATCH 223/352] clean up wording on third page --- .../how-we-mesh/mesh-3-implementation.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md b/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md index bf866aedeb0..4561a6be1b7 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md @@ -4,10 +4,10 @@ description: Getting started with dbt Mesh patterns hoverSnippet: Learn how to get started with dbt Mesh --- -As mentioned before, the key decision to migrating to a multi-project architecture is understanding how your project is already being grouped, built, and deployed. We can use this information to inform our decision to split our project apart. +As mentioned before, the key decision in migrating to a multi-project architecture is understanding how your project is already being grouped, built, and deployed. We can use this information to inform our decision to split our project apart. -- **Examine your jobs** which sets of models are most often built together? -- **Look at your lineage graph** how are models connected? +- **Examine your jobs** - which sets of models are most often built together? +- **Look at your lineage graph** - how are models connected? - **Look at your selectors** defined in `selectors.yml` - how are people already defining resource groups? - **Talk to teams** about what sort of separation is naturally existing right now. - Are there various domains people are focused on? @@ -30,7 +30,7 @@ groups: email: ben.jaffleck@jaffleshop.com ``` -- Then, we can add models to that group using the `group:` key in the model's yml entry. +- Then, we can add models to that group using the `group:` key in the model's YAML entry. ```yml # in models/marketing/__models.yml @@ -61,7 +61,7 @@ models: ## Split your projects -1. **Move your grouped models into a subfolder**. This will include any model in the selected group, it's associated yml entry, as well as its parent or child resources as appropriate depending on where this group sits in your DAG. +1. **Move your grouped models into a subfolder**. This will include any model in the selected group, it's associated YAML entry, as well as its parent or child resources as appropriate depending on where this group sits in your DAG. 1. Note that just like in your dbt project, circular refereneces are not allowed! Project B cannot have parents and children in Project A, for example. 2. **Create a new `dbt_project.yml` file** in the subdirectory. 3. **Copy any macros** used by the resources you moved. From 311eb598ecba7f9a1eca783a6801eca9c8030765 Mon Sep 17 00:00:00 2001 From: Jason Ganz Date: Fri, 13 Oct 2023 16:27:11 -0400 Subject: [PATCH 224/352] Apply suggestions from code review Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- .../best-practices/how-we-mesh/mesh-2-structures.md | 12 ++++++------ .../how-we-mesh/mesh-3-implementation.md | 10 +++++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md index 4d904515f00..937515954af 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-2-structures.md @@ -5,11 +5,11 @@ hoverSnippet: Learn how to get started with dbt Mesh --- ## Exploring mesh patterns -When adopting a multi-project architecture, where do we draw the lines between our projects? +When adopting a multi-project architecture, where do you draw the lines between projects? -How should we organize our data workflows in a world where instead of having a single dbt DAG, we have multiple projects speaking to each other, each comprised of their own DAG? +How should you organize data workflows in a world where instead of having a single dbt DAG, you have multiple projects speaking to each other, each comprised of their own DAG? -Adopting the dbt Mesh pattern is not a one-size-fits-all process. In fact, it's the opposite! It's about customizing your project structure to fit _your_ team and _your_ data. Now we can mold our organizational knowledge graph to our organizational people graph, bringing people and data closer together rather than compromising one for the other. +Adopting the dbt Mesh pattern is not a one-size-fits-all process. In fact, it's the opposite! It's about customizing your project structure to fit _your_ team and _your_ data. Now you can mold your organizational knowledge graph to your organizational people graph, bringing people and data closer together rather than compromising one for the other. While there is not a single best way to implement this pattern, there are some common decision points that will be helpful for you to consider. @@ -26,9 +26,9 @@ The first (and perhaps most difficult!) decision when migrating to a multi-proje Vertical splits separate out layers of transformation in DAG order. Let's look at some examples. -- **Splitting up staging and mart layers.** to create a more tightly-controlled, shared set of components that other projects build on but can't edit. -- **Isolating earlier models for security and governance requirements.** to separate out and mask PII data so that downstream consumers can't access it is a common use case for a vertical split. -- **Protecting complex or expensive data.** to isolate large or complex models that are expensive to run so that they are safe from accidental selection, independently deployable, and easier to debug when they have issues. +- **Splitting up staging and mart layers** to create a more tightly-controlled, shared set of components that other projects build on but can't edit. +- **Isolating earlier models for security and governance requirements** to separate out and mask PII data so that downstream consumers can't access it is a common use case for a vertical split. +- **Protecting complex or expensive data** to isolate large or complex models that are expensive to run so that they are safe from accidental selection, independently deployable, and easier to debug when they have issues. ### Horizontal splits diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md b/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md index 4561a6be1b7..cfbbc7a1f28 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-3-implementation.md @@ -8,17 +8,17 @@ As mentioned before, the key decision in migrating to a multi-project architectu - **Examine your jobs** - which sets of models are most often built together? - **Look at your lineage graph** - how are models connected? -- **Look at your selectors** defined in `selectors.yml` - how are people already defining resource groups? -- **Talk to teams** about what sort of separation is naturally existing right now. +- **Look at your selectors** defined in `selectors.yml` - how do people already define resource groups? +- **Talk to teams** about what sort of separation naturally exists right now. - Are there various domains people are focused on? - Are there various sizes, shapes, and sources of data that get handled separately (such as click event data)? - Are there people focused on separate levels of transformation, such as landing and staging data or building marts? ## Add groups and access -Once you have a sense of some initial groupings, the first step is to implement **group and access permissions** within a single project. +Once you have a sense of some initial groupings, you can first implement **group and access permissions** within a single project. -- First we'll create a [group](/docs/build/groups) to define the owner of a set of models. +- First you can create a [group](/docs/build/groups) to define the owner of a set of models. ```yml # in models/__groups.yml @@ -42,7 +42,7 @@ models: group: marketing ``` -- Once models are added to the group, we will **add [access](/docs/collaborate/govern/model-access) settings to the models** based on their connections between groups, *opting for the most private access that will maintain current functionality*. This means that any model that has *only* relationships to other models in the same group should be `private` , and any model that has cross-group relationships, or is a terminal node in the group DAG should be `protected` so that other parts of the DAG can continue to reference it. +- Once you've added models to the group, you can **add [access](/docs/collaborate/govern/model-access) settings to the models** based on their connections between groups, *opting for the most private access that will maintain current functionality*. This means that any model that has *only* relationships to other models in the same group should be `private` , and any model that has cross-group relationships, or is a terminal node in the group DAG should be `protected` so that other parts of the DAG can continue to reference it. ```yml # in models/marketing/__models.yml From 14edbd7c84b7c8b54a9ba9cc51e3a292e57ee4ad Mon Sep 17 00:00:00 2001 From: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> Date: Fri, 13 Oct 2023 14:04:29 -0700 Subject: [PATCH 225/352] Delete .github/workflows/repo-sync.yml Removing since this is for the private repo not the public repo --- .github/workflows/repo-sync.yml | 111 -------------------------------- 1 file changed, 111 deletions(-) delete mode 100644 .github/workflows/repo-sync.yml diff --git a/.github/workflows/repo-sync.yml b/.github/workflows/repo-sync.yml deleted file mode 100644 index 8f2320217b2..00000000000 --- a/.github/workflows/repo-sync.yml +++ /dev/null @@ -1,111 +0,0 @@ -name: Repo Sync - -# **What it does**: Syncs docs.getdbt.com public repo into the docs private repo -# This GitHub Actions workflow keeps the `current` branch of those two repos in sync. -# **Why we have it**: To keep the open-source repository up-to-date -# while still having an internal repository for sensitive work. -# For more details, see https://github.com/repo-sync/repo-sync#how-it-works - -on: - schedule: - - cron: '0 6,12,18 * * *' # Run at 6:00 AM, 12:00 PM, and 6:00 PM - -jobs: - repo-sync: - permissions: - contents: write - pull-requests: write - name: Repo Sync - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - with: - # Use the INTERMEDIATE_BRANCH as the checkout reference - ref: ${{ secrets.INTERMEDIATE_BRANCH }} - token: ${{ secrets.GITHUB_TOKEN }} - # Fetch all history for all branches and tags - fetch-depth: 0 - - # Sync the source repo to the destination branch using repo-sync/github-sync - - uses: repo-sync/github-sync@v2 - name: Sync repo to branch - with: - # Source repository to sync from - source_repo: ${{ secrets.SOURCE_REPO }} - # Source branch to sync from - source_branch: current - # Destination branch to sync to - destination_branch: ${{ secrets.INTERMEDIATE_BRANCH }} - github_token: ${{ secrets.WORKFLOW_TOKEN }} - - - name: Ship pull request - uses: actions/github-script@v6 - with: - github-token: ${{ secrets.WORKFLOW_TOKEN }} - result-encoding: string - script: | - const {owner, repo} = context.repo; - const head = '${{ secrets.INTERMEDIATE_BRANCH }}'; - const base = 'current' - - async function closePullRequest(prNumber) { - console.log('closing PR', prNumber) - await github.rest.pulls.update({ - owner, - repo, - pull_number: prNumber, - state: 'closed' - }); - console.log('closed PR', prNumber) - } - - console.log('Creating new PR') - let pull, pull_number - try { - const response = await github.rest.pulls.create({ - owner, - repo, - head, - base, - title: 'REPO SYNC - Public to Private', - body: 'This is an automated pull request to sync changes between the public and private repos.', - }); - pull = response.data - pull_number = pull.number - console.log('Created pull request successfully', pull.html_url) - - } catch (err) { - // Don't error/alert if there's no commits to sync - if (err.message?.includes('No commits')) { - console.log(err.message) - return - } - throw err - } - - const { data: prFiles } = await github.rest.pulls.listFiles({ owner, repo, pull_number }) - if (prFiles.length) { - console.log(prFiles.length, 'files have changed') - } else { - console.log('No files changed, closing') - await closePullRequest(pull_number) - return - } - - console.log('Checking for merge conflicts') - if (pull.mergeable_state === 'dirty') { - console.log('Pull request has a conflict', pull.html_url) - await closePullRequest(pull_number) - throw new Error('PR has a conflict, please resolve manually') - } - console.log('No detected merge conflicts') - - - console.log('Merging the PR') - await github.rest.pulls.merge({ - owner, - repo, - pull_number, - merge_method: 'merge', - }) - console.log('Merged the PR successfully') From 939f6fe1aad2ed9356811cf2faeeb931816da714 Mon Sep 17 00:00:00 2001 From: rpourzand Date: Fri, 13 Oct 2023 14:19:44 -0700 Subject: [PATCH 226/352] Update tableau.md adding connector file!! --- website/docs/docs/use-dbt-semantic-layer/tableau.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/docs/docs/use-dbt-semantic-layer/tableau.md b/website/docs/docs/use-dbt-semantic-layer/tableau.md index 2c64c9b76ae..131d9471cb1 100644 --- a/website/docs/docs/use-dbt-semantic-layer/tableau.md +++ b/website/docs/docs/use-dbt-semantic-layer/tableau.md @@ -22,7 +22,7 @@ The Tableau integration allows you to use worksheets to query the Semantic Layer ## Installing -1. Install this file () locally and add it to your default folder: +1. Download our [connector file](https://github.com/dbt-labs/semantic-layer-tableau-connector/releases/download/v1.0.0/dbt_semantic_layer.taco) locally and add it to your default folder: - Windows: `C:\Users\\[Windows User]\Documents\My Tableau Repository\Connectors` - Mac: `/Users/[user]/Documents/My Tableau Repository/Connectors` - Linux: `/opt/tableau/connectors` @@ -31,7 +31,7 @@ The Tableau integration allows you to use worksheets to query the Semantic Layer - Mac: `~/Library/Tableau/Drivers` - Linux: ` /opt/tableau/tableau_driver/jdbc` 3. Open Tableau Desktop and find the connector in the left-hand side called **dbt Semantic Layer by dbt Labs** -4. Connect with your Host, Environment ID, and service token information that's provided to you in your dbt Cloud Semantic Layer configuration. +4. Connect with your Host, Environment ID, and Service Token information that's provided to you in your dbt Cloud Semantic Layer configuration. ## Using the integration From 8486188855f4370126c5ae00be4f8159f000d61c Mon Sep 17 00:00:00 2001 From: rpourzand Date: Fri, 13 Oct 2023 14:39:22 -0700 Subject: [PATCH 227/352] Update tableau.md updating with authentication instructions --- website/docs/docs/use-dbt-semantic-layer/tableau.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/use-dbt-semantic-layer/tableau.md b/website/docs/docs/use-dbt-semantic-layer/tableau.md index 131d9471cb1..31198d4d93c 100644 --- a/website/docs/docs/use-dbt-semantic-layer/tableau.md +++ b/website/docs/docs/use-dbt-semantic-layer/tableau.md @@ -16,7 +16,7 @@ The Tableau integration allows you to use worksheets to query the Semantic Layer 1. You must have [Tableau Desktop](https://www.tableau.com/en-gb/products/desktop) installed 2. Authenticate with either Tableau Server or Tableau Cloud -3. You need either a [JDBC URL](/docs/dbt-cloud-apis/sl-jdbc#connection-parameters) or a dbt Cloud account's [Environment ID](/docs/use-dbt-semantic-layer/setup-sl#set-up-dbt-semantic-layer) and [service token](/docs/dbt-cloud-apis/service-tokens) to log in. This account should be set up with the dbt Semantic Layer. +3. You need your dbt Cloud host, [Environment ID](/docs/use-dbt-semantic-layer/setup-sl#set-up-dbt-semantic-layer) and [service token](/docs/dbt-cloud-apis/service-tokens) to log in. This account should be set up with the dbt Semantic Layer. 4. Have a dbt Cloud Team or Enterprise [account](https://www.getdbt.com/pricing) and multi-tenant [deployment](/docs/cloud/about-cloud/regions-ip-addresses). (Single-Tenant coming soon) From c904e75b6220377255ebc17c2318394448a30469 Mon Sep 17 00:00:00 2001 From: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> Date: Fri, 13 Oct 2023 14:41:29 -0700 Subject: [PATCH 228/352] Update website/snippets/_microsoft-adapters-soon.md fold in feedback from Product Marketing --- website/snippets/_microsoft-adapters-soon.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_microsoft-adapters-soon.md b/website/snippets/_microsoft-adapters-soon.md index a8d4a3da651..c3f30ef0939 100644 --- a/website/snippets/_microsoft-adapters-soon.md +++ b/website/snippets/_microsoft-adapters-soon.md @@ -1,3 +1,3 @@ :::tip Coming soon -dbt Cloud support for the Microsoft Fabric and Microsoft Synapse adapters is coming soon! +dbt Cloud support for the Microsoft Fabric and Azure Synapse Analytics adapters is coming soon! ::: \ No newline at end of file From b48cf3d23d7c95a8cc89d1d693606dafcc91701c Mon Sep 17 00:00:00 2001 From: "Leona B. Campbell" <3880403+runleonarun@users.noreply.github.com> Date: Fri, 13 Oct 2023 15:25:10 -0700 Subject: [PATCH 229/352] Update website/docs/docs/build/about-metricflow.md --- website/docs/docs/build/about-metricflow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/build/about-metricflow.md b/website/docs/docs/build/about-metricflow.md index 9a52cf5a6ea..1cb7489c0ca 100644 --- a/website/docs/docs/build/about-metricflow.md +++ b/website/docs/docs/build/about-metricflow.md @@ -21,7 +21,7 @@ Before you start, consider the following guidelines: MetricFlow is a SQL query generation tool designed to streamline metric creation across different data dimensions for diverse business needs. - It operates through YAML files, where a semantic graph links language to data. This graph comprises [semantic models](/docs/build/semantic-models) (data entry points) and [metrics](/docs/build/metrics-overview) (functions for creating quantitative indicators). -- MetricFlow is a [BSL package](https://github.com/dbt-labs/metricflow) code is source available, and compatible with dbt v1.6 and higher. Data practitioners and enthusiasts are highly encouraged to contribute. +- MetricFlow is a [BSL package](https://github.com/dbt-labs/metricflow) with code source available, and compatible with dbt v1.6 and higher. Data practitioners and enthusiasts are highly encouraged to contribute. - As a part of the dbt Semantic Layer, MetricFlow empowers organizations to define metrics using YAML abstractions. - To query metric dimensions, dimension values, and validate configurations, use [MetricFlow commands](/docs/build/metricflow-commands). From 82bc1df22f00dc2f53e174b5608365be901ff45b Mon Sep 17 00:00:00 2001 From: "Leona B. Campbell" <3880403+runleonarun@users.noreply.github.com> Date: Fri, 13 Oct 2023 16:28:25 -0700 Subject: [PATCH 230/352] Adding configurable delimiters (#4265) Closes #4126 Closes #4273 ## What are you changing in this pull request and why? * Adding delimiter to https://docs.getdbt.com/reference/seed-configs * Adding new https://docs.getdbt.com/reference/resource-configs/delimiter ## Checklist - [ ] Review the [Content style guide](https://github.com/dbt-labs/docs.getdbt.com/blob/current/contributing/content-style-guide.md) and [About versioning](https://github.com/dbt-labs/docs.getdbt.com/blob/current/contributing/single-sourcing-content.md#adding-a-new-version) so my content adheres to these guidelines. - [ ] Add a checklist item for anything that needs to happen before this PR is merged, such as "needs technical review" or "change base branch." Adding new pages (delete if not applicable): - [ ] Add page to `website/sidebars.js` - [ ] Provide a unique filename for the new page Removing or renaming existing pages (delete if not applicable): - [ ] Remove page from `website/sidebars.js` - [ ] Add an entry `website/static/_redirects` - [ ] [Ran link testing](https://github.com/dbt-labs/docs.getdbt.com#running-the-cypress-tests-locally) to update the links that point to the deleted page --------- Co-authored-by: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Co-authored-by: Grace Goheen <53586774+graciegoheen@users.noreply.github.com> Co-authored-by: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> --- .../versions/00-upgrading-to-v1.7.md | 4 +- .../reference/resource-configs/delimiter.md | 126 ++++++++++++++++++ website/docs/reference/seed-configs.md | 2 + website/sidebars.js | 1 + 4 files changed, 131 insertions(+), 2 deletions(-) create mode 100644 website/docs/reference/resource-configs/delimiter.md diff --git a/website/docs/guides/migration/versions/00-upgrading-to-v1.7.md b/website/docs/guides/migration/versions/00-upgrading-to-v1.7.md index a85dd0e69e0..083fe5a4fec 100644 --- a/website/docs/guides/migration/versions/00-upgrading-to-v1.7.md +++ b/website/docs/guides/migration/versions/00-upgrading-to-v1.7.md @@ -33,7 +33,7 @@ This is a relatively small behavior change, but worth calling out in case you no ### MetricFlow enhancements -- Automatically create metrics on measures with `create_metric: true`. +- Automatically create metrics on measures with [`create_metric: true`](/docs/build/semantic-models). - Optional [`label`](/docs/build/semantic-models) in semantic_models, measures, dimensions and entities. - New configurations for semantic models - [enable/disable](/reference/resource-configs/enabled), [group](/reference/resource-configs/group), and [meta](/reference/resource-configs/meta). - Support `fill_nulls_with` and `join_to_timespine` for metric nodes. @@ -59,6 +59,6 @@ dbt Core v1.5 introduced model governance which we're continuing to refine. v1. ### Quick hits With these quick hits, you can now: -- Configure a `delimiter` for a seed file. +- Configure a [`delimiter`](/reference/resource-configs/delimiter) for a seed file. - Use packages with the same git repo and unique subdirectory. - Access the `date_spine` macro directly from dbt-core (moved over from dbt-utils). diff --git a/website/docs/reference/resource-configs/delimiter.md b/website/docs/reference/resource-configs/delimiter.md new file mode 100644 index 00000000000..58d6ba8344a --- /dev/null +++ b/website/docs/reference/resource-configs/delimiter.md @@ -0,0 +1,126 @@ +--- +resource_types: [seeds] +datatype: +default_value: "," +--- + +## Definition + +You can use this optional seed configuration to customize how you separate values in a [seed](/docs/build/seeds) by providing the one-character string. + +* The delimiter defaults to a comma when not specified. +* Explicitly set the `delimiter` configuration value if you want seed files to use a different delimiter, such as "|" or ";". + +:::info New in 1.7! + +Delimiter is new functionality available beginning with dbt Core v1.7. + +::: + + +## Usage + +Specify a delimiter in your `dbt_project.yml` file to customize the global separator for all seed values: + + + +```yml +seeds: + : + +delimiter: "|" # default project delimiter for seeds will be "|" + : + +delimiter: "," # delimiter for seeds in seed_subdirectory will be "," +``` + + + + +Or use a custom delimiter to override the values for a specific seed: + + + +```yml +version: 2 + +seeds: + - name: + config: + delimiter: "|" +``` + + + +## Examples +For a project with: + +* `name: jaffle_shop` in the `dbt_project.yml` file +* `seed-paths: ["seeds"]` in the `dbt_project.yml` file + +### Use a custom delimiter to override global values + +You can set a default behavior for all seeds with an exception for one seed, `seed_a`, which uses a comma: + + + +```yml +seeds: + jaffle_shop: + +delimiter: "|" # default delimiter for seeds in jaffle_shop project will be "|" + seed_a: + +delimiter: "," # delimiter for seed_a will be "," +``` + + + +Your corresponding seed files would be formatted like this: + + + +```text +col_a|col_b|col_c +1|2|3 +4|5|6 +... +``` + + + + + +```text +name,id +luna,1 +doug,2 +... +``` + + + +Or you can configure custom behavior for one seed. The `country_codes` uses the ";" delimiter: + + + +```yml +version: 2 + +seeds: + - name: country_codes + config: + delimiter: ";" +``` + + + +The `country_codes` seed file would be formatted like this: + + + +```text +country_code;country_name +US;United States +CA;Canada +GB;United Kingdom +... +``` + + diff --git a/website/docs/reference/seed-configs.md b/website/docs/reference/seed-configs.md index d74f414cbfe..429aa9444ae 100644 --- a/website/docs/reference/seed-configs.md +++ b/website/docs/reference/seed-configs.md @@ -23,6 +23,7 @@ seeds: [](/reference/resource-configs/resource-path): [+](/reference/resource-configs/plus-prefix)[quote_columns](/reference/resource-configs/quote_columns): true | false [+](/reference/resource-configs/plus-prefix)[column_types](/reference/resource-configs/column_types): {column_name: datatype} + [+](/reference/resource-configs/plus-prefix)[delimiter](/reference/resource-configs/delimiter): ``` @@ -43,6 +44,7 @@ seeds: config: [quote_columns](/reference/resource-configs/quote_columns): true | false [column_types](/reference/resource-configs/column_types): {column_name: datatype} + [delimiter](/reference/resource-configs/grants): ``` diff --git a/website/sidebars.js b/website/sidebars.js index 6bd82610367..2ab370b76e9 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -694,6 +694,7 @@ const sidebarSettings = { "reference/seed-properties", "reference/seed-configs", "reference/resource-configs/column_types", + "reference/resource-configs/delimiter", "reference/resource-configs/quote_columns", ], }, From 2d84b02907da11cfe71d5c2ac6c4d4d2de06cc41 Mon Sep 17 00:00:00 2001 From: Grace Goheen <53586774+graciegoheen@users.noreply.github.com> Date: Fri, 13 Oct 2023 19:55:21 -0600 Subject: [PATCH 231/352] Update website/docs/guides/migration/versions/00-upgrading-to-v1.7.md Co-authored-by: Doug Beatty <44704949+dbeatty10@users.noreply.github.com> --- website/docs/guides/migration/versions/00-upgrading-to-v1.7.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/guides/migration/versions/00-upgrading-to-v1.7.md b/website/docs/guides/migration/versions/00-upgrading-to-v1.7.md index 9bb661abe16..8a75934c5ff 100644 --- a/website/docs/guides/migration/versions/00-upgrading-to-v1.7.md +++ b/website/docs/guides/migration/versions/00-upgrading-to-v1.7.md @@ -28,7 +28,7 @@ This is a relatively small behavior change, but worth calling out in case you no ## New and changed features and functionality -- [`dbt docs generate`](/reference/commands/cmd-docs) now supports `--select` to generate catalog metadata for a subset of your project. Currently available for Snowflake and Postgres only, but other adapters are coming soon. +- [`dbt docs generate`](/reference/commands/cmd-docs) now supports `--select` to generate [catalog metadata](/reference/artifacts/catalog-json) for a subset of your project. Currently available for Snowflake and Postgres only, but other adapters are coming soon. - [Source freshness](/docs/deploy/source-freshness) can now be generated from warehouse metadata tables, currently Snowflake only, but other adapters that have metadata tables are coming soon. ### MetricFlow enhancements From 61e855519d0fa488f06be32776aae83af4cb9809 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:29:36 +0100 Subject: [PATCH 232/352] Update semantic-layer-2-setup.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- .../how-we-build-our-metrics/semantic-layer-2-setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/guides/best-practices/how-we-build-our-metrics/semantic-layer-2-setup.md b/website/docs/guides/best-practices/how-we-build-our-metrics/semantic-layer-2-setup.md index 9674aa936e5..4e9aae42fbd 100644 --- a/website/docs/guides/best-practices/how-we-build-our-metrics/semantic-layer-2-setup.md +++ b/website/docs/guides/best-practices/how-we-build-our-metrics/semantic-layer-2-setup.md @@ -13,7 +13,7 @@ git clone git@github.com:dbt-labs/jaffle-sl-template.git cd path/to/project ``` -Next before we start writing code, we'll need to install MetricFlow as an extension of a dbt adapter from PyPI (dbt Core users only). The MetricFlow is compatible with Python versions 3.8 through 3.11. +Next, before you start writing code, you need to install MetricFlow as an extension of a dbt adapter from PyPI (dbt Core users only). The MetricFlow is compatible with Python versions 3.8 through 3.11. We'll use pip to install MetricFlow and our dbt adapter: From c19221d7817368a51c2d8b518b38e6a0bb512a9d Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:29:54 +0100 Subject: [PATCH 233/352] Update semantic-layer-2-setup.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- .../how-we-build-our-metrics/semantic-layer-2-setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/guides/best-practices/how-we-build-our-metrics/semantic-layer-2-setup.md b/website/docs/guides/best-practices/how-we-build-our-metrics/semantic-layer-2-setup.md index 4e9aae42fbd..801227924dd 100644 --- a/website/docs/guides/best-practices/how-we-build-our-metrics/semantic-layer-2-setup.md +++ b/website/docs/guides/best-practices/how-we-build-our-metrics/semantic-layer-2-setup.md @@ -33,7 +33,7 @@ Lastly, to get to the pre-Semantic Layer starting state, checkout the `start-her git checkout start-here ``` -For more information you can [look at the docs](/docs/build/metricflow-commands) or checkout a [Quickstart](https://docs.getdbt.com/quickstarts) to get more familiar with setting up a dbt project. +For more information, refer to the [MetricFlow commands](/docs/build/metricflow-commands) or a [quickstart](/quickstarts) to get more familiar with setting up a dbt project. ## Basic commands From 0a1ddcff8d083156c4cfffd49da64a5c411e9bc0 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:30:02 +0100 Subject: [PATCH 234/352] Update sl-migration.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/docs/guides/migration/sl-migration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/guides/migration/sl-migration.md b/website/docs/guides/migration/sl-migration.md index edf887915cc..db5c4eaa80c 100644 --- a/website/docs/guides/migration/sl-migration.md +++ b/website/docs/guides/migration/sl-migration.md @@ -64,7 +64,7 @@ This step is only relevant to users who want the legacy and new semantic layer t 1. Create a new deployment environment in dbt Cloud and set the dbt version to 1.6 or higher. -2. Select **Only run on a custom branch** and point to the branch that has the updated metric definition +2. Select **Only run on a custom branch** and point to the branch that has the updated metric definition. 3. Set the deployment schema to a temporary migration schema, such as `tmp_sl_migration`. Optional, you can create a new database for the migration. From 3ffd40e0700410af9f17a639531f49da40a68f15 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:30:46 +0100 Subject: [PATCH 235/352] Update sl-migration.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/docs/guides/migration/sl-migration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/guides/migration/sl-migration.md b/website/docs/guides/migration/sl-migration.md index db5c4eaa80c..19ddc7fb079 100644 --- a/website/docs/guides/migration/sl-migration.md +++ b/website/docs/guides/migration/sl-migration.md @@ -68,7 +68,7 @@ This step is only relevant to users who want the legacy and new semantic layer t 3. Set the deployment schema to a temporary migration schema, such as `tmp_sl_migration`. Optional, you can create a new database for the migration. -4. Create a job to parse your project, such as `dbt parse`, and run it. Make sure this job succeeds, There needs to be a successful job in your environment in order to set up the semantic layer +4. Create a job to parse your project, such as `dbt parse`, and run it. Make sure this job succeeds. There needs to be a successful job in your environment in order to set up the semantic layer. 5. In **Account Settings** -> **Projects** -> **Project details**, click **Configure the Semantic Layer**. From d787279502ab5e9bfe952e43c16bbaaa604cc25f Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:30:53 +0100 Subject: [PATCH 236/352] Update sl-migration.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/docs/guides/migration/sl-migration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/guides/migration/sl-migration.md b/website/docs/guides/migration/sl-migration.md index 19ddc7fb079..304deebd6f2 100644 --- a/website/docs/guides/migration/sl-migration.md +++ b/website/docs/guides/migration/sl-migration.md @@ -70,7 +70,7 @@ This step is only relevant to users who want the legacy and new semantic layer t 4. Create a job to parse your project, such as `dbt parse`, and run it. Make sure this job succeeds. There needs to be a successful job in your environment in order to set up the semantic layer. -5. In **Account Settings** -> **Projects** -> **Project details**, click **Configure the Semantic Layer**. +5. Select **Account Settings** -> **Projects** -> **Project details** and choose **Configure the Semantic Layer**. 6. Under **Environment**, select the deployment environment you created in the previous step. Save your configuration. From c20fbac8677d43289238beaa86155ef749cb4b2b Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:31:04 +0100 Subject: [PATCH 237/352] Update sl-migration.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/docs/guides/migration/sl-migration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/guides/migration/sl-migration.md b/website/docs/guides/migration/sl-migration.md index 304deebd6f2..8e42d5122aa 100644 --- a/website/docs/guides/migration/sl-migration.md +++ b/website/docs/guides/migration/sl-migration.md @@ -72,7 +72,7 @@ This step is only relevant to users who want the legacy and new semantic layer t 5. Select **Account Settings** -> **Projects** -> **Project details** and choose **Configure the Semantic Layer**. -6. Under **Environment**, select the deployment environment you created in the previous step. Save your configuration. +6. Under **Environment**, select the deployment environment you created in the previous step. Save your configuration. 7. In the **Project details** page, click **Generate service token** and grant it **Semantic Layer Only** and **Metadata Only** permissions. Save this token securely - you will need it to connect to the semantic layer. From 21caa8d83d8d8dca8b9ce42d4e1de4939acd78db Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:31:14 +0100 Subject: [PATCH 238/352] Update _new-sl-setup.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_new-sl-setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_new-sl-setup.md b/website/snippets/_new-sl-setup.md index 07b579c420f..7cff4a16449 100644 --- a/website/snippets/_new-sl-setup.md +++ b/website/snippets/_new-sl-setup.md @@ -1,6 +1,6 @@ You can set up the dbt Semantic Layer in dbt Cloud at the environment and project level. Before you begin: -- Have a dbt Cloud Team or Enterprise [multi-tenant](/docs/cloud/about-cloud/regions-ip-addresses) deployment. (Single-Tenant coming soon) +- You must have a dbt Cloud Team or Enterprise [multi-tenant](/docs/cloud/about-cloud/regions-ip-addresses) deployment. Single-tenant coming soon. - You must be part of the Owner group, and have the correct [license](/docs/cloud/manage-access/seats-and-users) and [permissions](/docs/cloud/manage-access/self-service-permissions) to configure the Semantic Layer: * Enterprise plan — Developer license with Account Admin permissions. Or Owner with a Developer license, assigned Project Creator, Database Admin, or Admin permissions. * Team plan — Owner with a Developer license. From 8dc336fff238a16efb24efe07562cd1416fe007f Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:31:24 +0100 Subject: [PATCH 239/352] Update _new-sl-setup.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_new-sl-setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_new-sl-setup.md b/website/snippets/_new-sl-setup.md index 7cff4a16449..ad248bc3ca9 100644 --- a/website/snippets/_new-sl-setup.md +++ b/website/snippets/_new-sl-setup.md @@ -7,7 +7,7 @@ You can set up the dbt Semantic Layer in dbt Cloud at the environment and projec - You must have a successful run in your new environment. :::tip -If you're using the legacy Semantic Layer, we **highly** recommend you [upgrade your dbt version](/docs/dbt-versions/upgrade-core-in-cloud) to dbt v1.6 or higher to use the re-released dbt Semantic Layer. Refer to the dedicated [migration guide](/guides/migration/sl-migration) for more info. +If you're using the legacy Semantic Layer, dbt Labs strongly recommends that you [upgrade your dbt version](/docs/dbt-versions/upgrade-core-in-cloud) to dbt version 1.6 or newer to use the latest dbt Semantic Layer. Refer to the dedicated [migration guide](/guides/migration/sl-migration) for details. ::: 1. In dbt Cloud, create a new [deployment environment](/docs/deploy/deploy-environments#create-a-deployment-environment) or use an existing environment on dbt 1.6 or higher. From 8e5f86e26cd91405a1d84a3f6c72b1b0d06348e4 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:31:35 +0100 Subject: [PATCH 240/352] Update _sl-connect-and-query-api.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-connect-and-query-api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-connect-and-query-api.md b/website/snippets/_sl-connect-and-query-api.md index 41452e587c2..429f41c3bf6 100644 --- a/website/snippets/_sl-connect-and-query-api.md +++ b/website/snippets/_sl-connect-and-query-api.md @@ -1,6 +1,6 @@ You can query your metrics in a JDBC-enabled tool or use existing first-class integrations with the dbt Semantic Layer. -You must have a dbt Cloud Team or Enterprise [multi-tenant](/docs/cloud/about-cloud/regions-ip-addresses) deployment (Single-Tenant coming soon) +You must have a dbt Cloud Team or Enterprise [multi-tenant](/docs/cloud/about-cloud/regions-ip-addresses) deployment. Single-tenant coming soon. - To learn how to use the JDBC or GraphQL API and what tools you can query it with, refer to [dbt Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview). From 6aa30c2cdf61c1dbbf7652916a190473193c0787 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:31:50 +0100 Subject: [PATCH 241/352] Update _sl-create-semanticmodel.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-create-semanticmodel.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-create-semanticmodel.md b/website/snippets/_sl-create-semanticmodel.md index a418258a336..6e0376ab10b 100644 --- a/website/snippets/_sl-create-semanticmodel.md +++ b/website/snippets/_sl-create-semanticmodel.md @@ -1,4 +1,4 @@ -The following steps will walk you through setting up semantic models. Semantic models consist of [entities](/docs/build/entities), [dimensions](/docs/build/dimensions), and [measures](/docs/build/measures). +The following steps describe how to set up semantic models. Semantic models consist of [entities](/docs/build/entities), [dimensions](/docs/build/dimensions), and [measures](/docs/build/measures). We highly recommend you read the overview of what a [semantic model](/docs/build/semantic-models) is before getting started. If you're working in the [Jaffle shop example](https://github.com/dbt-labs/jaffle-sl-template), delete the `orders.yml` config or delete the .yml extension so it's ignored during parsing. **We'll be rebuilding it step by step in this example.** From 0bc7354d3121e43d859b7a49b7c4b636268be45b Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:32:03 +0100 Subject: [PATCH 242/352] Update _sl-partner-links.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-partner-links.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-partner-links.md b/website/snippets/_sl-partner-links.md index f54233abd3f..b09ed828ef9 100644 --- a/website/snippets/_sl-partner-links.md +++ b/website/snippets/_sl-partner-links.md @@ -18,7 +18,7 @@ The following tools integrate with the dbt Semantic Layer: Date: Sat, 14 Oct 2023 06:32:14 +0100 Subject: [PATCH 243/352] Update _sl-partner-links.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-partner-links.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-partner-links.md b/website/snippets/_sl-partner-links.md index b09ed828ef9..4dfa3443f72 100644 --- a/website/snippets/_sl-partner-links.md +++ b/website/snippets/_sl-partner-links.md @@ -31,7 +31,7 @@ The following tools integrate with the dbt Semantic Layer:
Date: Sat, 14 Oct 2023 06:32:23 +0100 Subject: [PATCH 244/352] Update _sl-partner-links.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-partner-links.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-partner-links.md b/website/snippets/_sl-partner-links.md index 4dfa3443f72..59e5b54b7c0 100644 --- a/website/snippets/_sl-partner-links.md +++ b/website/snippets/_sl-partner-links.md @@ -45,7 +45,7 @@ The following tools integrate with the dbt Semantic Layer:
Date: Sat, 14 Oct 2023 06:32:30 +0100 Subject: [PATCH 245/352] Update _sl-run-prod-job.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-run-prod-job.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-run-prod-job.md b/website/snippets/_sl-run-prod-job.md index 31db07cfb86..cb725792fa5 100644 --- a/website/snippets/_sl-run-prod-job.md +++ b/website/snippets/_sl-run-prod-job.md @@ -1,4 +1,4 @@ -Once you’ve defined metrics in your dbt project, you can perform a job run in your deployment environment in dbt Cloud to materialize your metrics. The deployment environment is only supported for the dbt Semantic Layer at this moment. +Once you’ve defined metrics in your dbt project, you can perform a job run in your deployment environment in dbt Cloud to materialize your metrics. The deployment environment is only supported for the dbt Semantic Layer currently. 1. Go to **Deploy** in the navigation header 2. Select **Jobs** to re-run the job with the most recent code in the deployment environment. From b05bae1e7e9e68a56fb3204e7e4fe8ffb7eb53ef Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:32:40 +0100 Subject: [PATCH 246/352] Update _sl-run-prod-job.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-run-prod-job.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-run-prod-job.md b/website/snippets/_sl-run-prod-job.md index cb725792fa5..8dd38b58b38 100644 --- a/website/snippets/_sl-run-prod-job.md +++ b/website/snippets/_sl-run-prod-job.md @@ -1,6 +1,6 @@ Once you’ve defined metrics in your dbt project, you can perform a job run in your deployment environment in dbt Cloud to materialize your metrics. The deployment environment is only supported for the dbt Semantic Layer currently. -1. Go to **Deploy** in the navigation header +1. Select **Deploy** from the top navigation bar. 2. Select **Jobs** to re-run the job with the most recent code in the deployment environment. 3. Your metric should appear as a red node in the dbt Cloud IDE and dbt directed acyclic graphs (DAG). From 020ebe1b80bdb24cac0c0d390f787471bd4b1e2b Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:32:48 +0100 Subject: [PATCH 247/352] Update _sl-run-prod-job.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-run-prod-job.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-run-prod-job.md b/website/snippets/_sl-run-prod-job.md index 8dd38b58b38..a637b0b431e 100644 --- a/website/snippets/_sl-run-prod-job.md +++ b/website/snippets/_sl-run-prod-job.md @@ -1,7 +1,7 @@ Once you’ve defined metrics in your dbt project, you can perform a job run in your deployment environment in dbt Cloud to materialize your metrics. The deployment environment is only supported for the dbt Semantic Layer currently. 1. Select **Deploy** from the top navigation bar. -2. Select **Jobs** to re-run the job with the most recent code in the deployment environment. +2. Select **Jobs** to rerun the job with the most recent code in the deployment environment. 3. Your metric should appear as a red node in the dbt Cloud IDE and dbt directed acyclic graphs (DAG). From af55e69b67e3564bb67aa8bf91bd592f02b6c3d4 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:32:59 +0100 Subject: [PATCH 248/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index 1902ef07496..1c73ac05770 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -1,4 +1,4 @@ -This section will explain how you can test and run MetricFlow commands with dbt Cloud or dbt Core (dbt Cloud IDE support coming soon). dbt Cloud IDE users can skip to [Run a production job](#run-a-production-job) to run a model. +This section explains how you can test and run MetricFlow commands with dbt Cloud or dbt Core (dbt Cloud IDE support coming soon). dbt Cloud IDE users can skip to [Run a production job](#run-a-production-job) to run a model. :::important Testing and querying metrics in the dbt Cloud IDE not yet supported From 0f2918f5edf23eb8cbe1f32d301aaff14604495e Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:33:09 +0100 Subject: [PATCH 249/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index 1c73ac05770..229da41da8f 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -1,6 +1,6 @@ This section explains how you can test and run MetricFlow commands with dbt Cloud or dbt Core (dbt Cloud IDE support coming soon). dbt Cloud IDE users can skip to [Run a production job](#run-a-production-job) to run a model. -:::important Testing and querying metrics in the dbt Cloud IDE not yet supported +:::important Testing and querying metrics in the dbt Cloud IDE is currently not supported Support for running [MetricFlow commands](/docs/build/metricflow-commands) in the dbt Cloud IDE is not available but is coming soon. From 80228e224019144a7eac9a92c084e2ead696835a Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:33:47 +0100 Subject: [PATCH 250/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index 229da41da8f..b6d702e1776 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -17,7 +17,7 @@ You can use the **Preview** or **Compile** buttons in the IDE to run semantic va This section is exclusive to dbt Cloud CLI users (support for dbt Cloud IDE is coming soon). With dbt Cloud, you can: - Run MetricFlow commands right after installing the dbt Cloud CLI. They're integrated with dbt Cloud so you can use them immediately. -- Not worry about version control; your dbt Cloud account will manage it for you automatically. +- Your account will automatically manage version control for you. Refer to the following steps to get started: From 4e4c07d071e562d708fbce8720ff58b1f74cc59c Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:33:56 +0100 Subject: [PATCH 251/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index b6d702e1776..4e62b69cc44 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -16,7 +16,7 @@ You can use the **Preview** or **Compile** buttons in the IDE to run semantic va This section is exclusive to dbt Cloud CLI users (support for dbt Cloud IDE is coming soon). With dbt Cloud, you can: -- Run MetricFlow commands right after installing the dbt Cloud CLI. They're integrated with dbt Cloud so you can use them immediately. +- You can run MetricFlow commands after installing the dbt Cloud CLI. They're integrated with dbt Cloud so you can use them immediately. - Your account will automatically manage version control for you. Refer to the following steps to get started: From bcfd88afb0f8e5a3d225d6a41d38b7e386596569 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:34:05 +0100 Subject: [PATCH 252/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index 4e62b69cc44..1474d74e523 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -14,7 +14,7 @@ You can use the **Preview** or **Compile** buttons in the IDE to run semantic va -This section is exclusive to dbt Cloud CLI users (support for dbt Cloud IDE is coming soon). With dbt Cloud, you can: +This section is for people using the dbt Cloud CLI (support for dbt Cloud IDE is coming soon). With dbt Cloud: - You can run MetricFlow commands after installing the dbt Cloud CLI. They're integrated with dbt Cloud so you can use them immediately. - Your account will automatically manage version control for you. From 8f87e8cba30584bba7753a952067f33ab7ce1cd9 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:34:15 +0100 Subject: [PATCH 253/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index 1474d74e523..2b87e8de5f2 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -19,7 +19,7 @@ This section is for people using the dbt Cloud CLI (support for dbt Cloud IDE is - You can run MetricFlow commands after installing the dbt Cloud CLI. They're integrated with dbt Cloud so you can use them immediately. - Your account will automatically manage version control for you. -Refer to the following steps to get started: +To get started: 1. Make sure you've installed the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation). 2. Navigate to your dbt project directory. From 3f45ba834f6fa323b0590dfd84df8177451631ab Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:34:35 +0100 Subject: [PATCH 254/352] Update sl-migration.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/docs/guides/migration/sl-migration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/guides/migration/sl-migration.md b/website/docs/guides/migration/sl-migration.md index 8e42d5122aa..56cd6dc9d80 100644 --- a/website/docs/guides/migration/sl-migration.md +++ b/website/docs/guides/migration/sl-migration.md @@ -74,7 +74,7 @@ This step is only relevant to users who want the legacy and new semantic layer t 6. Under **Environment**, select the deployment environment you created in the previous step. Save your configuration. -7. In the **Project details** page, click **Generate service token** and grant it **Semantic Layer Only** and **Metadata Only** permissions. Save this token securely - you will need it to connect to the semantic layer. +7. In the **Project details** page, click **Generate service token** and grant it **Semantic Layer Only** and **Metadata Only** permissions. Save this token securely. You will need it to connect to the semantic layer. At this point, both the new semantic layer and the old semantic layer will be running. The new semantic layer will be pointing at your migration branch with the updated metrics definitions. From 7f6a85e54c46d0d9850b3a0ea366dd12cd314c20 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:34:50 +0100 Subject: [PATCH 255/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index 2b87e8de5f2..87ad2b45064 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -23,7 +23,7 @@ To get started: 1. Make sure you've installed the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation). 2. Navigate to your dbt project directory. -3. Run a dbt command, such as `dbt parse`, `dbt run`, `dbt compile` or `dbt build`. If you don't, you'll receive an error message that begins with: `ensure that you've ran an artifacts....` +3. Run a dbt command, such as `dbt parse`, `dbt run`, `dbt compile`, or `dbt build`. If you don't, you'll receive an error message that begins with: "ensure that you've ran an artifacts...." - MetricFlow builds a semantic graph and generates a `semantic_manifest.json` file in dbt Cloud, which is stored in the `/target` directory. If using the Jaffle shop example, run `dbt seed && dbt run` to ensure the required data is in your data platform before proceeding. 4. Run `dbt sl --help` to confirm you have MetricFlow installed and view the available commands. From 80ba4836341d28086351deecafc33705bf17ed08 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:35:01 +0100 Subject: [PATCH 256/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index 87ad2b45064..9831c7c0040 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -29,7 +29,7 @@ To get started: 4. Run `dbt sl --help` to confirm you have MetricFlow installed and view the available commands. 5. Run `dbt sl query --metrics --group-by ` to query the metrics and dimensions. For example, `dbt sl query --metrics order_total --group-by metric_time` 6. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--compile` in the command line. -7. Commit and merge the code changes that contain the metric definitions. +7. Commit and merge the code changes that contain the metric definitions. To streamline your metric querying process, you can connect to the [dbt Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) to access your metrics programmatically. For SQL syntax, refer to [Querying the API for metric metadata](/docs/dbt-cloud-apis/sl-jdbc#querying-the-api-for-metric-metadata) to query metrics using the API. From 8939a8ab72ba1452deccf40bed5167ea39dc2a15 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:35:10 +0100 Subject: [PATCH 257/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index 9831c7c0040..59cb44a29c6 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -28,7 +28,7 @@ To get started: 4. Run `dbt sl --help` to confirm you have MetricFlow installed and view the available commands. 5. Run `dbt sl query --metrics --group-by ` to query the metrics and dimensions. For example, `dbt sl query --metrics order_total --group-by metric_time` -6. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--compile` in the command line. +6. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--compile` in the command line. 7. Commit and merge the code changes that contain the metric definitions. To streamline your metric querying process, you can connect to the [dbt Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) to access your metrics programmatically. For SQL syntax, refer to [Querying the API for metric metadata](/docs/dbt-cloud-apis/sl-jdbc#querying-the-api-for-metric-metadata) to query metrics using the API. From 9dbf3b862d71e542cfacef3920f4e68bbd1158b0 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:35:30 +0100 Subject: [PATCH 258/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index 59cb44a29c6..6d95182484f 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -39,7 +39,7 @@ To streamline your metric querying process, you can connect to the [dbt Semantic -This step is for dbt Core users only. MetricFlow is compatible with Python versions 3.8, 3.9, 3.10 and 3.11. You need to use `pip` to instal MetricFlow on Windows or Linux operating systems: +This step is for dbt Core users only. MetricFlow is compatible with Python versions 3.8, 3.9, 3.10 and 3.11. You need to use `pip` to install MetricFlow on Windows or Linux operating systems: **Note** — The dbt Cloud CLI is highly recommended for the experience in defining and querying metrics in your dbt project on dbt Cloud or dbt Core with MetricFlow. If you're using dbt Core, you'll need to manage versioning between dbt Core, your adapter, and MetricFlow. From c75ad60d03bea3567f40df414af6272e37d9f054 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:35:42 +0100 Subject: [PATCH 259/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index 6d95182484f..c1ddc50944a 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -41,7 +41,9 @@ To streamline your metric querying process, you can connect to the [dbt Semantic This step is for dbt Core users only. MetricFlow is compatible with Python versions 3.8, 3.9, 3.10 and 3.11. You need to use `pip` to install MetricFlow on Windows or Linux operating systems: -**Note** — The dbt Cloud CLI is highly recommended for the experience in defining and querying metrics in your dbt project on dbt Cloud or dbt Core with MetricFlow. If you're using dbt Core, you'll need to manage versioning between dbt Core, your adapter, and MetricFlow. +:::note +The dbt Cloud CLI is strongly recommended to define and query metrics for your dbt project in dbt Cloud or dbt Core with MetricFlow. If you're using dbt Core, you'll need to manage versioning between dbt Core, your adapter, and MetricFlow. +::: 1. Install [MetricFlow](/docs/build/metricflow-commands) as an extension of a dbt adapter from PyPI. From 48a010a8b457edf8ac98ed1d59cefcdbd94697e5 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:35:54 +0100 Subject: [PATCH 260/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index c1ddc50944a..e7ee159a5dd 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -47,7 +47,7 @@ The dbt Cloud CLI is strongly recommended to define and query metrics for your d 1. Install [MetricFlow](/docs/build/metricflow-commands) as an extension of a dbt adapter from PyPI. -2. Create or activate your virtual environment. `python -m venv venv` or `source your-venv/bin/activate` +2. Create or activate your virtual environment with `python -m venv venv` or `source your-venv/bin/activate`. 3. Run `pip install dbt-metricflow` - You can install MetricFlow using PyPI as an extension of your dbt adapter in the command line. To install the adapter, run `pip install "dbt-metricflow[your_adapter_name]"` and add the adapter name at the end of the command. For example, for a Snowflake adapter run `pip install "dbt-metricflow[snowflake]"` - **Note**, you'll need to manage versioning between dbt Core, your adapter, and MetricFlow. From 654fc27a5e6e5cc98de1632e584f34f8e432b6fc Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:36:00 +0100 Subject: [PATCH 261/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index e7ee159a5dd..1aceab56c19 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -48,7 +48,7 @@ The dbt Cloud CLI is strongly recommended to define and query metrics for your d 1. Install [MetricFlow](/docs/build/metricflow-commands) as an extension of a dbt adapter from PyPI. 2. Create or activate your virtual environment with `python -m venv venv` or `source your-venv/bin/activate`. -3. Run `pip install dbt-metricflow` +3. Run `pip install dbt-metricflow`. - You can install MetricFlow using PyPI as an extension of your dbt adapter in the command line. To install the adapter, run `pip install "dbt-metricflow[your_adapter_name]"` and add the adapter name at the end of the command. For example, for a Snowflake adapter run `pip install "dbt-metricflow[snowflake]"` - **Note**, you'll need to manage versioning between dbt Core, your adapter, and MetricFlow. 4. Run `dbt parse`. This allows MetricFlow to build a semantic graph and generate a `semantic_manifest.json`. From 1c503c4c2eb58dac3ed5e4e81a95c2e3f3280648 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:36:31 +0100 Subject: [PATCH 262/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index 1aceab56c19..4f9f39a0272 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -49,7 +49,7 @@ The dbt Cloud CLI is strongly recommended to define and query metrics for your d 1. Install [MetricFlow](/docs/build/metricflow-commands) as an extension of a dbt adapter from PyPI. 2. Create or activate your virtual environment with `python -m venv venv` or `source your-venv/bin/activate`. 3. Run `pip install dbt-metricflow`. - - You can install MetricFlow using PyPI as an extension of your dbt adapter in the command line. To install the adapter, run `pip install "dbt-metricflow[your_adapter_name]"` and add the adapter name at the end of the command. For example, for a Snowflake adapter run `pip install "dbt-metricflow[snowflake]"` + - You can install MetricFlow using PyPI as an extension of your dbt adapter in the command line. To install the adapter, run `pip install "dbt-metricflow[your_adapter_name]"` and add the adapter name at the end of the command. As an example for a Snowflake adapter, run `pip install "dbt-metricflow[snowflake]"`. - **Note**, you'll need to manage versioning between dbt Core, your adapter, and MetricFlow. 4. Run `dbt parse`. This allows MetricFlow to build a semantic graph and generate a `semantic_manifest.json`. - This will create the file in your `/target` directory. If you're working from the Jaffle shop example, run `dbt seed && dbt run` before preceding to ensure the data exists in your warehouse. From 2b7882cb5e8ddc6410982deff3e22408b45aaa34 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:36:49 +0100 Subject: [PATCH 263/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index 4f9f39a0272..430af6d9089 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -50,7 +50,7 @@ The dbt Cloud CLI is strongly recommended to define and query metrics for your d 2. Create or activate your virtual environment with `python -m venv venv` or `source your-venv/bin/activate`. 3. Run `pip install dbt-metricflow`. - You can install MetricFlow using PyPI as an extension of your dbt adapter in the command line. To install the adapter, run `pip install "dbt-metricflow[your_adapter_name]"` and add the adapter name at the end of the command. As an example for a Snowflake adapter, run `pip install "dbt-metricflow[snowflake]"`. - - **Note**, you'll need to manage versioning between dbt Core, your adapter, and MetricFlow. + - You'll need to manage versioning between dbt Core, your adapter, and MetricFlow. 4. Run `dbt parse`. This allows MetricFlow to build a semantic graph and generate a `semantic_manifest.json`. - This will create the file in your `/target` directory. If you're working from the Jaffle shop example, run `dbt seed && dbt run` before preceding to ensure the data exists in your warehouse. 5. Run `mf --help` to confirm you have MetricFlow installed and view the available commands. From 0bbfb565c8461011f215013fc32995cc994c4988 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:36:59 +0100 Subject: [PATCH 264/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index 430af6d9089..5cc2901def8 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -52,7 +52,7 @@ The dbt Cloud CLI is strongly recommended to define and query metrics for your d - You can install MetricFlow using PyPI as an extension of your dbt adapter in the command line. To install the adapter, run `pip install "dbt-metricflow[your_adapter_name]"` and add the adapter name at the end of the command. As an example for a Snowflake adapter, run `pip install "dbt-metricflow[snowflake]"`. - You'll need to manage versioning between dbt Core, your adapter, and MetricFlow. 4. Run `dbt parse`. This allows MetricFlow to build a semantic graph and generate a `semantic_manifest.json`. - - This will create the file in your `/target` directory. If you're working from the Jaffle shop example, run `dbt seed && dbt run` before preceding to ensure the data exists in your warehouse. + - This creates the file in your `/target` directory. If you're working from the Jaffle shop example, run `dbt seed && dbt run` before proceeding to ensure the data exists in your warehouse. 5. Run `mf --help` to confirm you have MetricFlow installed and view the available commands. 6. Run `mf query --metrics --group-by ` to query the metrics and dimensions. For example, `mf query --metrics order_total --group-by metric_time` 7. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--explain` in the command line.. From e1becd10d6eec527b424ae5064d5ebd2f0a3331a Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:37:14 +0100 Subject: [PATCH 265/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index 5cc2901def8..0f940f77082 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -53,7 +53,7 @@ The dbt Cloud CLI is strongly recommended to define and query metrics for your d - You'll need to manage versioning between dbt Core, your adapter, and MetricFlow. 4. Run `dbt parse`. This allows MetricFlow to build a semantic graph and generate a `semantic_manifest.json`. - This creates the file in your `/target` directory. If you're working from the Jaffle shop example, run `dbt seed && dbt run` before proceeding to ensure the data exists in your warehouse. -5. Run `mf --help` to confirm you have MetricFlow installed and view the available commands. +5. Run `mf --help` to confirm you have MetricFlow installed and that you can view the available commands. 6. Run `mf query --metrics --group-by ` to query the metrics and dimensions. For example, `mf query --metrics order_total --group-by metric_time` 7. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--explain` in the command line.. 8. Run `mf validate-configs` to run validation on your semantic models and metrics. From 598e57b9bb57421166b2d1f086896003ef6327fa Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:37:24 +0100 Subject: [PATCH 266/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index 0f940f77082..baa077732a9 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -26,7 +26,7 @@ To get started: 3. Run a dbt command, such as `dbt parse`, `dbt run`, `dbt compile`, or `dbt build`. If you don't, you'll receive an error message that begins with: "ensure that you've ran an artifacts...." - MetricFlow builds a semantic graph and generates a `semantic_manifest.json` file in dbt Cloud, which is stored in the `/target` directory. If using the Jaffle shop example, run `dbt seed && dbt run` to ensure the required data is in your data platform before proceeding. -4. Run `dbt sl --help` to confirm you have MetricFlow installed and view the available commands. +4. Run `dbt sl --help` to confirm you have MetricFlow installed and that you can view the available commands. 5. Run `dbt sl query --metrics --group-by ` to query the metrics and dimensions. For example, `dbt sl query --metrics order_total --group-by metric_time` 6. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--compile` in the command line. 7. Commit and merge the code changes that contain the metric definitions. From 84ef5451a5b5fe4f3ff07bfb7598b2448526ef74 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:37:35 +0100 Subject: [PATCH 267/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index baa077732a9..cb577985ea1 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -54,7 +54,7 @@ The dbt Cloud CLI is strongly recommended to define and query metrics for your d 4. Run `dbt parse`. This allows MetricFlow to build a semantic graph and generate a `semantic_manifest.json`. - This creates the file in your `/target` directory. If you're working from the Jaffle shop example, run `dbt seed && dbt run` before proceeding to ensure the data exists in your warehouse. 5. Run `mf --help` to confirm you have MetricFlow installed and that you can view the available commands. -6. Run `mf query --metrics --group-by ` to query the metrics and dimensions. For example, `mf query --metrics order_total --group-by metric_time` +6. Run `mf query --metrics --group-by ` to query the metrics and dimensions. For example, `mf query --metrics order_total --group-by metric_time`. 7. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--explain` in the command line.. 8. Run `mf validate-configs` to run validation on your semantic models and metrics. 9. Commit and merge the code changes that contain the metric definitions. From 89a8b0b1f0354791650eb00430245c3ce9d90f35 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:37:44 +0100 Subject: [PATCH 268/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index cb577985ea1..968d7971636 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -55,7 +55,7 @@ The dbt Cloud CLI is strongly recommended to define and query metrics for your d - This creates the file in your `/target` directory. If you're working from the Jaffle shop example, run `dbt seed && dbt run` before proceeding to ensure the data exists in your warehouse. 5. Run `mf --help` to confirm you have MetricFlow installed and that you can view the available commands. 6. Run `mf query --metrics --group-by ` to query the metrics and dimensions. For example, `mf query --metrics order_total --group-by metric_time`. -7. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--explain` in the command line.. +7. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--explain` in the command line. 8. Run `mf validate-configs` to run validation on your semantic models and metrics. 9. Commit and merge the code changes that contain the metric definitions. From 94a021026da14e8cab2d8f126b9ee3444fd75ee6 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:37:52 +0100 Subject: [PATCH 269/352] Update _sl-test-and-query-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_sl-test-and-query-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_sl-test-and-query-metrics.md b/website/snippets/_sl-test-and-query-metrics.md index 968d7971636..43ebd929cb3 100644 --- a/website/snippets/_sl-test-and-query-metrics.md +++ b/website/snippets/_sl-test-and-query-metrics.md @@ -57,7 +57,7 @@ The dbt Cloud CLI is strongly recommended to define and query metrics for your d 6. Run `mf query --metrics --group-by ` to query the metrics and dimensions. For example, `mf query --metrics order_total --group-by metric_time`. 7. Verify that the metric values are what you expect. To further understand how the metric is being generated, you can view the generated SQL if you type `--explain` in the command line. 8. Run `mf validate-configs` to run validation on your semantic models and metrics. -9. Commit and merge the code changes that contain the metric definitions. +9. Commit and merge the code changes that contain the metric definitions. To streamline your metric querying process, you can connect to the [dbt Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) to access your metrics programmatically. For SQL syntax, refer to [Querying the API for metric metadata](/docs/dbt-cloud-apis/sl-jdbc#querying-the-api-for-metric-metadata) to query metrics using the API. From 94e30f794eaa9654a38cc3b113b4418aeccf3548 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:37:59 +0100 Subject: [PATCH 270/352] Update _v2-sl-prerequisites.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_v2-sl-prerequisites.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_v2-sl-prerequisites.md b/website/snippets/_v2-sl-prerequisites.md index e8911952642..7c86559cd9b 100644 --- a/website/snippets/_v2-sl-prerequisites.md +++ b/website/snippets/_v2-sl-prerequisites.md @@ -1,7 +1,7 @@ -- Have a dbt Cloud Team or Enterprise [multi-tenant](/docs/cloud/about-cloud/regions-ip-addresses) deployment. (Single-Tenant coming soon) +- Have a dbt Cloud Team or Enterprise [multi-tenant](/docs/cloud/about-cloud/regions-ip-addresses) deployment. Single-tenant coming soon. - Have both your production and development environments running dbt version 1.6 or higher. Refer to [upgrade in dbt Cloud](/docs/dbt-versions/upgrade-core-in-cloud) for more info. - Use Snowflake, BigQuery, Databricks, or Redshift - Create a successful run in the environment where you configure the Semantic Layer. From 57d0e38926664b6a315d518577455084b8b2b5f5 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:38:06 +0100 Subject: [PATCH 271/352] Update _v2-sl-prerequisites.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_v2-sl-prerequisites.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_v2-sl-prerequisites.md b/website/snippets/_v2-sl-prerequisites.md index 7c86559cd9b..9e0887f331c 100644 --- a/website/snippets/_v2-sl-prerequisites.md +++ b/website/snippets/_v2-sl-prerequisites.md @@ -3,7 +3,7 @@ - Have a dbt Cloud Team or Enterprise [multi-tenant](/docs/cloud/about-cloud/regions-ip-addresses) deployment. Single-tenant coming soon. - Have both your production and development environments running dbt version 1.6 or higher. Refer to [upgrade in dbt Cloud](/docs/dbt-versions/upgrade-core-in-cloud) for more info. -- Use Snowflake, BigQuery, Databricks, or Redshift +- Use Snowflake, BigQuery, Databricks, or Redshift. - Create a successful run in the environment where you configure the Semantic Layer. - **Note:** Semantic Layer currently supports the Deployment environment for querying. (_development querying experience coming soon_) - Set up the [Semantic Layer API](/docs/dbt-cloud-apis/sl-api-overview) in the integrated tool to import metric definitions. From aa9c7c7aadcec8e3c5aba5fa6e0768792edc190a Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:38:14 +0100 Subject: [PATCH 272/352] Update _v2-sl-prerequisites.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_v2-sl-prerequisites.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_v2-sl-prerequisites.md b/website/snippets/_v2-sl-prerequisites.md index 9e0887f331c..65057acb340 100644 --- a/website/snippets/_v2-sl-prerequisites.md +++ b/website/snippets/_v2-sl-prerequisites.md @@ -7,7 +7,7 @@ - Create a successful run in the environment where you configure the Semantic Layer. - **Note:** Semantic Layer currently supports the Deployment environment for querying. (_development querying experience coming soon_) - Set up the [Semantic Layer API](/docs/dbt-cloud-apis/sl-api-overview) in the integrated tool to import metric definitions. - - **Note:** To access the API and query metrics in downstream tools, you must have a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. dbt Core or Developer accounts can define metrics but won't be able to dynamically query them.
+ - To access the API and query metrics in downstream tools, you must have a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. dbt Core or Developer accounts can define metrics but won't be able to dynamically query them.
- Understand [MetricFlow's](/docs/build/about-metricflow) key concepts, which powers the revamped dbt Semantic Layer.
From e5916a03b88c2ebceb4213d03bbea6cb519c9223 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:38:24 +0100 Subject: [PATCH 273/352] Update _v2-sl-prerequisites.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/snippets/_v2-sl-prerequisites.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/snippets/_v2-sl-prerequisites.md b/website/snippets/_v2-sl-prerequisites.md index 65057acb340..852730604d0 100644 --- a/website/snippets/_v2-sl-prerequisites.md +++ b/website/snippets/_v2-sl-prerequisites.md @@ -8,7 +8,7 @@ - **Note:** Semantic Layer currently supports the Deployment environment for querying. (_development querying experience coming soon_) - Set up the [Semantic Layer API](/docs/dbt-cloud-apis/sl-api-overview) in the integrated tool to import metric definitions. - To access the API and query metrics in downstream tools, you must have a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. dbt Core or Developer accounts can define metrics but won't be able to dynamically query them.
-- Understand [MetricFlow's](/docs/build/about-metricflow) key concepts, which powers the revamped dbt Semantic Layer. +- Understand [MetricFlow's](/docs/build/about-metricflow) key concepts, which powers the latest dbt Semantic Layer. From 0f748a49bb35e7aaef4f5252a7f7f890a52f6e89 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:38:35 +0100 Subject: [PATCH 274/352] Update about-metricflow.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/docs/docs/build/about-metricflow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/build/about-metricflow.md b/website/docs/docs/build/about-metricflow.md index 1cb7489c0ca..0b5da858f9c 100644 --- a/website/docs/docs/build/about-metricflow.md +++ b/website/docs/docs/build/about-metricflow.md @@ -6,7 +6,7 @@ sidebar_label: About MetricFlow tags: [Metrics, Semantic Layer] --- -This guide introduces MetricFlow's fundamental ideas for new users. MetricFlow, which powers the dbt Semantic Layer, helps you define and manage the logic for your company's metrics. It's an opinionated set of abstractions and helps data consumers retrieve metric datasets from a data platform quickly and efficiently. +This guide introduces MetricFlow's fundamental ideas for people new to this feature. MetricFlow, which powers the dbt Semantic Layer, helps you define and manage the logic for your company's metrics. It's an opinionated set of abstractions and helps data consumers retrieve metric datasets from a data platform quickly and efficiently. MetricFlow handles SQL query construction and defines the specification for dbt semantic models and metrics. It allows you to define metrics in your dbt project and query them with [MetricFlow commands](/docs/build/metricflow-commands), whether in dbt Cloud or dbt Core. From 8abaf8f4c8f150f7e84891dba4a916eccc65791b Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:38:57 +0100 Subject: [PATCH 275/352] Update about-metricflow.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/docs/docs/build/about-metricflow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/build/about-metricflow.md b/website/docs/docs/build/about-metricflow.md index 0b5da858f9c..ca0e2e14083 100644 --- a/website/docs/docs/build/about-metricflow.md +++ b/website/docs/docs/build/about-metricflow.md @@ -8,7 +8,7 @@ tags: [Metrics, Semantic Layer] This guide introduces MetricFlow's fundamental ideas for people new to this feature. MetricFlow, which powers the dbt Semantic Layer, helps you define and manage the logic for your company's metrics. It's an opinionated set of abstractions and helps data consumers retrieve metric datasets from a data platform quickly and efficiently. -MetricFlow handles SQL query construction and defines the specification for dbt semantic models and metrics. It allows you to define metrics in your dbt project and query them with [MetricFlow commands](/docs/build/metricflow-commands), whether in dbt Cloud or dbt Core. +MetricFlow handles SQL query construction and defines the specification for dbt semantic models and metrics. It allows you to define metrics in your dbt project and query them with [MetricFlow commands](/docs/build/metricflow-commands) whether in dbt Cloud or dbt Core. Before you start, consider the following guidelines: From 95b0a0d33793326dff2c9859053cb63603bf0ecc Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:39:15 +0100 Subject: [PATCH 276/352] Update about-metricflow.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/docs/docs/build/about-metricflow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/build/about-metricflow.md b/website/docs/docs/build/about-metricflow.md index ca0e2e14083..9c5bb1a078c 100644 --- a/website/docs/docs/build/about-metricflow.md +++ b/website/docs/docs/build/about-metricflow.md @@ -13,7 +13,7 @@ MetricFlow handles SQL query construction and defines the specification for dbt Before you start, consider the following guidelines: - Define metrics in YAML and query them using these [new metric specifications](https://github.com/dbt-labs/dbt-core/discussions/7456). -- You must be on dbt v1.6 or higher to use MetricFlow. [Upgrade your dbt version](/docs/dbt-versions/upgrade-core-in-cloud) to get started. +- You must be on [dbt version](/docs/dbt-versions/upgrade-core-in-cloud) 1.6 or higher to use MetricFlow. - Use MetricFlow with Snowflake, BigQuery, Databricks, Postgres (dbt Core only), or Redshift. - Unlock insights and query your metrics using the [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and its diverse range of [available integrations](/docs/use-dbt-semantic-layer/avail-sl-integrations). You'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. From 1bb9d72dc945b1a2376a9680a4b49da9520b34ac Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:39:21 +0100 Subject: [PATCH 277/352] Update about-metricflow.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/docs/docs/build/about-metricflow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/build/about-metricflow.md b/website/docs/docs/build/about-metricflow.md index 9c5bb1a078c..a1be0a6b6d2 100644 --- a/website/docs/docs/build/about-metricflow.md +++ b/website/docs/docs/build/about-metricflow.md @@ -15,7 +15,7 @@ Before you start, consider the following guidelines: - Define metrics in YAML and query them using these [new metric specifications](https://github.com/dbt-labs/dbt-core/discussions/7456). - You must be on [dbt version](/docs/dbt-versions/upgrade-core-in-cloud) 1.6 or higher to use MetricFlow. - Use MetricFlow with Snowflake, BigQuery, Databricks, Postgres (dbt Core only), or Redshift. -- Unlock insights and query your metrics using the [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and its diverse range of [available integrations](/docs/use-dbt-semantic-layer/avail-sl-integrations). You'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. +- Discover insights and query your metrics using the [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and its diverse range of [available integrations](/docs/use-dbt-semantic-layer/avail-sl-integrations). You must have a dbt Cloud account on the [Team or Enterprise plan](https://www.getdbt.com/pricing/). ## MetricFlow From a31861c5da1de7fdb7f3c68df7ac681270bda274 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:39:38 +0100 Subject: [PATCH 278/352] Update about-metricflow.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/docs/docs/build/about-metricflow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/build/about-metricflow.md b/website/docs/docs/build/about-metricflow.md index a1be0a6b6d2..7908f39301a 100644 --- a/website/docs/docs/build/about-metricflow.md +++ b/website/docs/docs/build/about-metricflow.md @@ -21,7 +21,7 @@ Before you start, consider the following guidelines: MetricFlow is a SQL query generation tool designed to streamline metric creation across different data dimensions for diverse business needs. - It operates through YAML files, where a semantic graph links language to data. This graph comprises [semantic models](/docs/build/semantic-models) (data entry points) and [metrics](/docs/build/metrics-overview) (functions for creating quantitative indicators). -- MetricFlow is a [BSL package](https://github.com/dbt-labs/metricflow) with code source available, and compatible with dbt v1.6 and higher. Data practitioners and enthusiasts are highly encouraged to contribute. +- MetricFlow is a [BSL package](https://github.com/dbt-labs/metricflow) with code source available, and compatible with dbt version 1.6 and higher. Data practitioners and enthusiasts are highly encouraged to contribute. - As a part of the dbt Semantic Layer, MetricFlow empowers organizations to define metrics using YAML abstractions. - To query metric dimensions, dimension values, and validate configurations, use [MetricFlow commands](/docs/build/metricflow-commands). From eff421faa6a87b77b475aa434c595ae0f8a28abf Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:50:05 +0100 Subject: [PATCH 279/352] Update dbt-deps-auto-install.md --- .../release-notes/03-Oct-2023/dbt-deps-auto-install.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md index da183714c4f..a2ac8e3c072 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md @@ -4,7 +4,7 @@ description: "October 2023 :The dbt Cloud IDE and dbt Cloud CLI auto-handles 'db sidebar_label: "Enhancement: dbt Cloud auto-installs 'dbt deps' on startup" tags: [Oct-2023, IDE] date: 2023-10-13 -sidebar_position: 08 +sidebar_position: 06 --- The dbt Cloud IDE and dbt Cloud CLI now automatically installs `dbt deps` when your environment starts or when necessary. Previously, it would prompt you to run `dbt deps` during initialization. However, you still need to run `dbt deps` if you modify your `packages.yml` or `dependencies.yml` file. From 48e76ddb2661893df96ee5a4a809757aa63d136e Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:51:20 +0100 Subject: [PATCH 280/352] Update measures.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/docs/docs/build/measures.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/build/measures.md b/website/docs/docs/build/measures.md index 84a11ef7199..228e9d8b371 100644 --- a/website/docs/docs/build/measures.md +++ b/website/docs/docs/build/measures.md @@ -234,7 +234,7 @@ metrics: We can query the semi-additive metrics using the following syntax: -**dbt Cloud users**: +For dbt Cloud: ```bash dbt sl query --metrics mrr_by_end_of_month --dimensions metric_time__month --order metric_time__month From ad49497add32c4dcf8e910c3d8f700f322be02b0 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:51:37 +0100 Subject: [PATCH 281/352] Update measures.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/docs/docs/build/measures.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/build/measures.md b/website/docs/docs/build/measures.md index 228e9d8b371..e06b5046976 100644 --- a/website/docs/docs/build/measures.md +++ b/website/docs/docs/build/measures.md @@ -241,7 +241,7 @@ dbt sl query --metrics mrr_by_end_of_month --dimensions metric_time__month --ord dbt sl query --metrics mrr_by_end_of_month --dimensions metric_time__week --order metric_time__week ``` -**dbt Core users**: +For dbt Core: ```bash mf query --metrics mrr_by_end_of_month --dimensions metric_time__month --order metric_time__month From 7691130260a6b94fd83048e61782a685b36a900f Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:52:48 +0100 Subject: [PATCH 282/352] Update validation.md Remove installation requirement --- website/docs/docs/build/validation.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/website/docs/docs/build/validation.md b/website/docs/docs/build/validation.md index adfbc9c7906..02ce48729a4 100644 --- a/website/docs/docs/build/validation.md +++ b/website/docs/docs/build/validation.md @@ -12,9 +12,6 @@ These validations ensure that configuration files follow the expected schema, th The code that handles validation [can be found here](https://github.com/dbt-labs/dbt-semantic-interfaces/tree/main/dbt_semantic_interfaces/validations) for those who want to dive deeper into this topic. -## Prerequisites - -- You have installed [MetricFlow](https://github.com/dbt-labs/metricflow) ## Validations command From 13a53f3524978aa7ade4bdef90f47004eaabc9ad Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:54:40 +0100 Subject: [PATCH 283/352] Update derived-metrics.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/docs/docs/build/derived-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/build/derived-metrics.md b/website/docs/docs/build/derived-metrics.md index ab0fc3cb800..fc7961bbe7f 100644 --- a/website/docs/docs/build/derived-metrics.md +++ b/website/docs/docs/build/derived-metrics.md @@ -124,7 +124,7 @@ You can query any granularity and offset window combination. The following examp alias: bookings_7_days_ago ``` -When you run the query `dbt sl query --metrics d7_booking_change --group-by metric_time__month` (dbt Core users can use the `mf query` prefix) for the metric, here's how it's calculated: +When you run the query `dbt sl query --metrics d7_booking_change --group-by metric_time__month` for the metric, here's how it's calculated. For dbt Core, you can use the `mf query` prefix. 1. We retrieve the raw, unaggregated dataset with the specified measures and dimensions at the smallest level of detail, which is currently 'day'. 2. Then, we perform an offset join on the daily dataset, followed by performing a date trunc and aggregation to the requested granularity. From b70f4d7c68992bec6eb9a21991c73b0b3dc9e9dc Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:55:35 +0100 Subject: [PATCH 284/352] Update sl-ga.md --- .../docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md index 99be4cdd6f3..1d0172d4d1e 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md @@ -2,7 +2,7 @@ title: "Update: dbt Cloud Semantic Layer is Generally Available" description: "October 2023: dbt Cloud Semantic Layer is Generally Available for all users" sidebar_label: "Update: dbt Cloud Semantic Layer is GA" -sidebar_position: 07 +sidebar_position: 05 date: 2023-10-17 tags: [Oct-2023] --- From 5e98c245457f8c7acc0afa25603e3493ba7cd1d3 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 07:04:13 +0100 Subject: [PATCH 285/352] Update cloud-cli-pp.md --- .../docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md index 8e586211528..55d7f69f959 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md @@ -1,7 +1,7 @@ --- title: "New: Develop with the dbt Cloud CLI" description: "October 2023: Learn about the new dbt Cloud CLI development experience, now in public preview," -sidebar_position: 06 +sidebar_position: 04 sidebar_label: "New: Develop with the dbt Cloud CLI" tags: [Oct-2023, CLI, dbt Cloud] date: 2023-10-17 From da9518cd000b688dd824f634605f197a92d6d5e6 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 07:09:44 +0100 Subject: [PATCH 286/352] Update sl-ga.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- .../docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md index 1d0172d4d1e..9d5a4471785 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md @@ -11,7 +11,7 @@ tags: [Oct-2023] If you're using the legacy Semantic Layer, we **highly** recommend you [upgrade your dbt version](/docs/dbt-versions/upgrade-core-in-cloud) to dbt v1.6 or higher and [migrate](/guides/migration/sl-migration) to the re-released Semantic Layer. ::: -dbt Labs is thrilled to announce that the [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) is now generally available to the public. It offers consistent data organization, improved governance, reduced costs, enhanced efficiency, and accessible data for better decision-making and collaboration across organizations. +dbt Labs is thrilled to announce that the [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) is now generally available. It offers consistent data organization, improved governance, reduced costs, enhanced efficiency, and accessible data for better decision-making and collaboration across organizations. It aims to bring the best of modeling and semantics to downstream applications by introducing: From 8c1b7381fe346852c692282a08e189d7ddbea4e0 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 07:10:11 +0100 Subject: [PATCH 287/352] Update sl-ga.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- .../docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md index 9d5a4471785..39df83b1e61 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md @@ -17,7 +17,7 @@ It aims to bring the best of modeling and semantics to downstream applications b - Brand new [integrations](/docs/use-dbt-semantic-layer/avail-sl-integrations) with Tableau, Google Sheets, Hex, Mode, and Lightdash. - New [Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) using GraphQL and JDBC to query metrics and build integrations. -- dbt Cloud [multi-tenant regional](/docs/cloud/about-cloud/regions-ip-addresses) support for North American, EMEA, and APAC (Single-Tenant support coming soon). +- dbt Cloud [multi-tenant regional](/docs/cloud/about-cloud/regions-ip-addresses) support for North America, EMEA, and APAC. Single-tenant support coming soon. - Use the APIs to call an export (a way for you to build tables in your data platform), then access them in your preferred BI tool. (Support for scheduling exports as part of your dbt job is coming on db v1.7 or higher.) The dbt Semantic Layer is available to [dbt Cloud Team or Enterprise](https://www.getdbt.com/) multi-tenant plans on dbt v1.6 or higher. dbt Cloud Developer plans and dbt Core users can use the dbt Cloud IDE or MetricFlow CLI to define metrics, but won't be able to query them with integrated tools. From bc3c8606cfa511d412aa169b5369f006fee21275 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 07:11:12 +0100 Subject: [PATCH 288/352] Update sl-ga.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- .../docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md index 39df83b1e61..45575c951f1 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md @@ -18,7 +18,7 @@ It aims to bring the best of modeling and semantics to downstream applications b - Brand new [integrations](/docs/use-dbt-semantic-layer/avail-sl-integrations) with Tableau, Google Sheets, Hex, Mode, and Lightdash. - New [Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) using GraphQL and JDBC to query metrics and build integrations. - dbt Cloud [multi-tenant regional](/docs/cloud/about-cloud/regions-ip-addresses) support for North America, EMEA, and APAC. Single-tenant support coming soon. -- Use the APIs to call an export (a way for you to build tables in your data platform), then access them in your preferred BI tool. (Support for scheduling exports as part of your dbt job is coming on db v1.7 or higher.) +- Use the APIs to call an export (a way for you to build tables in your data platform), then access them in your preferred BI tool. Support for scheduling exports as part of your dbt job is coming soon with dbt version 1.7 or higher. The dbt Semantic Layer is available to [dbt Cloud Team or Enterprise](https://www.getdbt.com/) multi-tenant plans on dbt v1.6 or higher. dbt Cloud Developer plans and dbt Core users can use the dbt Cloud IDE or MetricFlow CLI to define metrics, but won't be able to query them with integrated tools. From cde61c0b9ed19e19b9c859ddb55694eb2082f3ee Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Sat, 14 Oct 2023 07:30:11 +0100 Subject: [PATCH 289/352] Update metricflow-commands.md --- website/docs/docs/build/metricflow-commands.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/build/metricflow-commands.md b/website/docs/docs/build/metricflow-commands.md index ddd33f0c3c8..bcf2c34effd 100644 --- a/website/docs/docs/build/metricflow-commands.md +++ b/website/docs/docs/build/metricflow-commands.md @@ -17,7 +17,7 @@ MetricFlow is compatible with Python versions 3.8, 3.9, 3.10 and 3.11. MetricFlow is a dbt package that allows you to define and query metrics in your dbt project. You can use MetricFlow to query metrics in your dbt project in the dbt Cloud CLI, dbt Cloud IDE, or dbt Core. -**Note** — MetricFlow commands aren't supported in dbt Cloud jobs yet. If using GitHub Actions, you can `pip install metricflow` and run MetricFlow dbt Core commands as part of your CI checks on PRs. +**Note** — MetricFlow commands aren't supported in dbt Cloud jobs yet. However, you can add MetricFlow validations with your git provider (such as GitHub Actions) by installing MetricFlow (`pip install metricflow`). This allows you to run MetricFlow commands as part of your CI checks on PRs. From a36fe845250776554c36f77f06d5be99a34b1425 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Mon, 16 Oct 2023 03:41:25 -0400 Subject: [PATCH 290/352] readd venv info --- .../docs/docs/cloud/cloud-cli-installation.md | 33 +++++++++++++++---- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index d5c61881ff8..4ec0d14b800 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -39,25 +39,44 @@ Otherwise, to switch back to dbt Core, uninstall the dbt Cloud CLI and follow th ::: -You can install dbt Core and plugins using pip because they are Python modules distributed on [PyPI](https://pypi.org/project/dbt/). +Before installing the dbt Cloud CLI, make sure you have Python installed and your virtual environment venv or pyenv . If you already have a Python environment configured, you can skip to the [pip installation step](#install-dbt-cloud-cli-in-pip). -1. We recommend [installing virtual environments (venv)](/docs/core/pip-install#using-virtual-environments) to namespace "cloud-cli" - - Venv name should be: `python3 -m venv dbt-cloud` and session should be activated with `source dbt-cloud/bin/activate`. +### Install a virtual environment -2. (Optional) If you already have dbt Core installed, this installation will override that package. Note your dbt Core version in case you need to reinstall it later: +We recommend using virtual environments (venv) to namespace `cloud-cli`. + +1. Create a new venv: + ```shell + python3 -m venv dbt-cloud + ``` + +2. Activate the virtual environment each time you create a shell window or session: + ```shell + source dbt-cloud/bin/activate # activate the environment for Mac and Linux OR + dbt-env\Scripts\activate # activate the environment for Windows + ``` + +3. (Mac and Linux only) Create an alias to activate your dbt environment with every new shell window or session. You can add the following to your shell's configuration file (for example, $HOME/.bashrc, $HOME/.zshrc) while replacing `` with the path to your virtual environment configuration: + ```shell + alias env_dbt='source /bin/activate' + ``` + +### Install dbt Cloud CLI in pip + +1. (Optional) If you already have dbt Core installed, this installation will override that package. Note your dbt Core version in case you need to reinstall it later: ```bash dbt --version ``` -3. Make sure you're in your virtual environment and run the following command to install the dbt Cloud CLI: +2. Make sure you're in your virtual environment and run the following command to install the dbt Cloud CLI: ```bash pip3 install dbt ``` -4. (Optional) To revert back to dbt Core, first uninstall both the dbt Cloud CLI and dbt Core -5. Reinstall dbt Core using the version from Step 2. +3. (Optional) To revert back to dbt Core, first uninstall both the dbt Cloud CLI and dbt Core +4. Reinstall dbt Core using the version from Step 2. ```bash pip3 uninstall dbt-core dbt From 8e569176ccbcdade5863caa07f47833f59811674 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Mon, 16 Oct 2023 03:59:42 -0400 Subject: [PATCH 291/352] last min tweaks --- website/docs/docs/build/metricflow-commands.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/docs/docs/build/metricflow-commands.md b/website/docs/docs/build/metricflow-commands.md index bcf2c34effd..049b415d40e 100644 --- a/website/docs/docs/build/metricflow-commands.md +++ b/website/docs/docs/build/metricflow-commands.md @@ -8,7 +8,7 @@ tags: [Metrics, Semantic Layer] Once you define metrics in your dbt project, you can query metrics, dimensions, dimension values, and validate your configs using the MetricFlow commands. -MetricFlow allows you to define and query metrics in your dbt project in the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation),[dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud), or [dbt Core](/docs/core/installation). To experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and dynamically query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. +MetricFlow allows you to define and query metrics in your dbt project in the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation), [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud), or [dbt Core](/docs/core/installation). To experience the power of the universal [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) and dynamically query those metrics in downstream tools, you'll need a dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) account. MetricFlow is compatible with Python versions 3.8, 3.9, 3.10 and 3.11. @@ -17,7 +17,7 @@ MetricFlow is compatible with Python versions 3.8, 3.9, 3.10 and 3.11. MetricFlow is a dbt package that allows you to define and query metrics in your dbt project. You can use MetricFlow to query metrics in your dbt project in the dbt Cloud CLI, dbt Cloud IDE, or dbt Core. -**Note** — MetricFlow commands aren't supported in dbt Cloud jobs yet. However, you can add MetricFlow validations with your git provider (such as GitHub Actions) by installing MetricFlow (`pip install metricflow`). This allows you to run MetricFlow commands as part of your CI checks on PRs. +**Note** — MetricFlow commands aren't supported in dbt Cloud jobs yet. However, you can add MetricFlow validations with your git provider (such as GitHub Actions) by installing MetricFlow (`pip install metricflow`). This allows you to run MetricFlow commands as part of your continuous integration checks on PRs. @@ -73,11 +73,11 @@ Use the `dbt sl` prefix before the command name to execute them in dbt Cloud. Fo - [`list`](#list) — Retrieves metadata values. - [`list metrics`](#list-metrics) — Lists metrics with dimensions. - [`list dimensions`](#list) — Lists unique dimensions for metrics. +- [`list dimension-values`](#list-dimension-values) — List dimensions with metrics. - [`list entities`](#list-entities) — Lists all unique entities. - [`query`](#query) — Query metrics and dimensions you want to see in the command line interface. Refer to [query examples](#query-examples) to help you get started. Create Calculated Field -8. Filtering on a Date Part time dimension for a Cumulative metric type -9. Changing your date dimension to use "Week Number" +The following Tableau features aren't supported at this time, however, the dbt Semantic Layer may support some of this functionality in a future release: + +- Updating the data source page +- Using "Extract" mode to view yur data +- Unioning Tables +- Writing Custom SQL +- Table Extensions +- Cross Database Joins +- All functions in Analysis --> Create Calculated Field +- Filtering on a Date Part time dimension for a Cumulative metric type +- Changing your date dimension to use "Week Number" From 9c3114baa22bd175f82fe166d8c2272d442bc495 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 16 Oct 2023 04:34:23 -0400 Subject: [PATCH 293/352] Update website/docs/reference/dbt-commands.md --- website/docs/reference/dbt-commands.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/reference/dbt-commands.md b/website/docs/reference/dbt-commands.md index 66e28010bb0..1448d9849d3 100644 --- a/website/docs/reference/dbt-commands.md +++ b/website/docs/reference/dbt-commands.md @@ -70,7 +70,7 @@ Use the following dbt commands in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/ -Use the following dbt commands in the [dbt COre](/docs/core/about-dbt-core) and use the `dbt` prefix. For example, to run the `test` command, type `dbt test`. +Use the following dbt commands in [dbt Core](/docs/core/about-dbt-core) and use the `dbt` prefix. For example, to run the `test` command, type `dbt test`. - [build](/reference/commands/build): build and test all selected resources (models, seeds, snapshots, tests) - [clean](/reference/commands/clean): deletes artifacts present in the dbt project From 8de23fdf65fba4f8d96a8a811bc02e032c263f14 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 16 Oct 2023 04:56:08 -0400 Subject: [PATCH 294/352] Update website/sidebars.js --- website/sidebars.js | 1 + 1 file changed, 1 insertion(+) diff --git a/website/sidebars.js b/website/sidebars.js index aabb2b67488..8aba4acda4c 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -151,6 +151,7 @@ const sidebarSettings = { "docs/cloud/secure/about-privatelink", "docs/cloud/secure/snowflake-privatelink", "docs/cloud/secure/redshift-privatelink", + "docs/cloud/secure/postgres-privatelink", "docs/cloud/secure/databricks-privatelink", "docs/cloud/secure/ip-restrictions", ], From dc1f66ffa5fcd82984b48dd4ebe183bef578ffe0 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 16 Oct 2023 05:21:18 -0400 Subject: [PATCH 295/352] Update website/sidebars.js --- website/sidebars.js | 1 + 1 file changed, 1 insertion(+) diff --git a/website/sidebars.js b/website/sidebars.js index 8aba4acda4c..eec85a07fad 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -1232,6 +1232,7 @@ const sidebarSettings = { "community/resources/oss-expectations", "community/resources/oss-projects", "community/resources/contributor-license-agreements", + "community/resources/jobs-terms-and-conditions", "community/resources/speaking-at-a-meetup", ], }, From 4db6c9113778700c93b8fdd99621d68135c3deb7 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 16 Oct 2023 05:21:27 -0400 Subject: [PATCH 296/352] Update website/sidebars.js --- website/sidebars.js | 1 + 1 file changed, 1 insertion(+) diff --git a/website/sidebars.js b/website/sidebars.js index eec85a07fad..d5b481928de 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -543,6 +543,7 @@ const sidebarSettings = { link: { type: "doc", id: "docs/dbt-cloud-apis/sl-api-overview" }, items: [ "docs/dbt-cloud-apis/sl-jdbc", + "docs/dbt-cloud-apis/sl-graphql", "docs/dbt-cloud-apis/sl-manifest", ], }, From 92db08f19eeb4603503fa15db637047b4606a23f Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 16 Oct 2023 06:20:58 -0400 Subject: [PATCH 297/352] Update website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md --- .../docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md index 55d7f69f959..ede6be68ce0 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md @@ -1,5 +1,5 @@ --- -title: "New: Develop with the dbt Cloud CLI" +title: "New: dbt Cloud CLI in Public Preview" description: "October 2023: Learn about the new dbt Cloud CLI development experience, now in public preview," sidebar_position: 04 sidebar_label: "New: Develop with the dbt Cloud CLI" From d20b7552eb1002146229779ce6a9c5d097c5bfed Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 16 Oct 2023 06:23:17 -0400 Subject: [PATCH 298/352] Update website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md --- .../docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md index ede6be68ce0..47ab947d22b 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md @@ -28,4 +28,4 @@ Some of the unique capabilities of this dbt Cloud CLI include: - Development workflow for dbt Semantic Layer - Speedier, lower cost builds -For more info, check out [dbt Cloud CLI](/docs/cloud/cloud-cli-installation). +Refer to [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) to learn more. From 645b00a5068a31e20f1fa1de17df25e1b0ce23b8 Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Mon, 16 Oct 2023 09:59:23 -0400 Subject: [PATCH 299/352] Empty-Commit From a8f04b6a437854064b608188cdeb4b7874e7f83a Mon Sep 17 00:00:00 2001 From: Cameron Afzal Date: Mon, 16 Oct 2023 07:33:06 -0700 Subject: [PATCH 300/352] Change Explorer release date Change Explorer release date --- website/docs/docs/collaborate/explore-projects.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/docs/docs/collaborate/explore-projects.md b/website/docs/docs/collaborate/explore-projects.md index 669e767a5f9..683ce754b8a 100644 --- a/website/docs/docs/collaborate/explore-projects.md +++ b/website/docs/docs/collaborate/explore-projects.md @@ -8,7 +8,7 @@ With dbt Explorer, you can view your project's [resources](/docs/build/projects) :::tip Public preview -Try dbt Explorer! It's available in [Public Preview](/docs/dbt-versions/product-lifecycles#dbt-cloud) as of October 16, 2023 for dbt Cloud customers. More updates coming soon. +Try dbt Explorer! It's available in [Public Preview](/docs/dbt-versions/product-lifecycles#dbt-cloud) as of October 17, 2023 for dbt Cloud customers. More updates coming soon. ::: @@ -231,4 +231,4 @@ When you select a project node in the graph, a project details panel opens on th ## Related content - [Enterprise permissions](/docs/cloud/manage-access/enterprise-permissions) - [About model governance](/docs/collaborate/govern/about-model-governance) -- [What is data mesh?](https://www.getdbt.com/blog/what-is-data-mesh-the-definition-and-importance-of-data-mesh) blog \ No newline at end of file +- [What is data mesh?](https://www.getdbt.com/blog/what-is-data-mesh-the-definition-and-importance-of-data-mesh) blog From 8b25fe1acd7183f39b1831d42a4164bc919bb176 Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Mon, 16 Oct 2023 10:41:06 -0400 Subject: [PATCH 301/352] Empty-Commit From 32c48f269d275a6c6fc201d806eddbdc5e4ea7b1 Mon Sep 17 00:00:00 2001 From: Ly Nguyen Date: Mon, 16 Oct 2023 08:32:29 -0700 Subject: [PATCH 302/352] Update date --- .../release-notes/03-Oct-2023/explorer-public-preview-rn.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/explorer-public-preview-rn.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/explorer-public-preview-rn.md index 278eeadf492..ebf5add8d03 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/explorer-public-preview-rn.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/explorer-public-preview-rn.md @@ -7,7 +7,7 @@ date: 2023-10-13 sidebar_position: 07 --- -On Oct 16, 2023, a Public Preview of dbt Explorer will become available to dbt Cloud customers. With dbt Explorer, you can view your project's resources (such as models, tests, and metrics) and their lineage — including interactive DAGs — to gain a better understanding of its latest production state. Navigate and manage your projects within dbt Cloud to help you and other data developers, analysts, and consumers discover and leverage your dbt resources. +On Oct 17, 2023, a Public Preview of dbt Explorer will become available to dbt Cloud customers. With dbt Explorer, you can view your project's resources (such as models, tests, and metrics) and their lineage — including interactive DAGs — to gain a better understanding of its latest production state. Navigate and manage your projects within dbt Cloud to help you and other data developers, analysts, and consumers discover and leverage your dbt resources. For details, refer to [Explore your dbt projects](/docs/collaborate/explore-projects). From d6fe5689a68cc3fd204dfef0cdad9342a55ab67a Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 16 Oct 2023 11:51:58 -0400 Subject: [PATCH 303/352] Update packages.md --- website/docs/docs/build/packages.md | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/website/docs/docs/build/packages.md b/website/docs/docs/build/packages.md index e3c45823b0b..8d18a55e949 100644 --- a/website/docs/docs/build/packages.md +++ b/website/docs/docs/build/packages.md @@ -373,17 +373,3 @@ packages: -### About dependencies.yml - -There are some important differences between using a `dependencies.yml` compared to a `packages.yml` file: - -- `dependencies.yml` - - Primarily designed for dbt Mesh and cross-project reference workflow. - - Supports both Projects and non-private dbt packages (private packages aren't supported yet). - - Helps maintain your project's organization by allowing you to specify hub packages like `dbt_utils`, reducing the need for multiple YAML files. - - Does not support conditional configuration using Jinja-in-yaml (Refer to [FAQs](#faqs) for more info). - -- `packages.yml` - - Does not contribute to the dbt Mesh workflow. - - Serves as a list of dbt Packages (such as dbt projects) that you want to download into your root or parent dbt project. - - Can only include packages, including private packages (doesn't support Projects) From 55ef79c70c675be2be7f447afa518c97d73bc3b0 Mon Sep 17 00:00:00 2001 From: Greg McKeon Date: Mon, 16 Oct 2023 09:52:36 -0700 Subject: [PATCH 304/352] Update cloud-cli-installation.md add untap command if users have dbt tapped. --- website/docs/docs/cloud/cloud-cli-installation.md | 1 + 1 file changed, 1 insertion(+) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 4ec0d14b800..1333c6e7558 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -100,6 +100,7 @@ Before you begin, make sure you have [Homebrew installed](http://brew.sh/) in yo 2. Install the dbt Cloud CLI with Homebrew: ```bash + brew untap dbt-labs/dbt brew tap dbt-labs/dbt-cli brew install dbt ``` From 593442b89275d653f7d84a82cf2b5fa015a2730d Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 16 Oct 2023 14:28:21 -0400 Subject: [PATCH 305/352] Update sl-ga.md --- .../docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md index 45575c951f1..2c2e62376ca 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md @@ -20,7 +20,7 @@ It aims to bring the best of modeling and semantics to downstream applications b - dbt Cloud [multi-tenant regional](/docs/cloud/about-cloud/regions-ip-addresses) support for North America, EMEA, and APAC. Single-tenant support coming soon. - Use the APIs to call an export (a way for you to build tables in your data platform), then access them in your preferred BI tool. Support for scheduling exports as part of your dbt job is coming soon with dbt version 1.7 or higher. -The dbt Semantic Layer is available to [dbt Cloud Team or Enterprise](https://www.getdbt.com/) multi-tenant plans on dbt v1.6 or higher. dbt Cloud Developer plans and dbt Core users can use the dbt Cloud IDE or MetricFlow CLI to define metrics, but won't be able to query them with integrated tools. +The dbt Semantic Layer is available to [dbt Cloud Team or Enterprise](https://www.getdbt.com/) multi-tenant plans on dbt v1.6 or higher. dbt Cloud Developer plans and dbt Core users can define metrics but won't be able to query them with integrated tools. From 5528ce01661b299783c244c41299bc093c04f17f Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 16 Oct 2023 14:30:03 -0400 Subject: [PATCH 306/352] Update sl-ga.md --- .../docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md index 2c2e62376ca..f6028d775a8 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md @@ -15,7 +15,7 @@ dbt Labs is thrilled to announce that the [dbt Semantic Layer](/docs/use-dbt-sem It aims to bring the best of modeling and semantics to downstream applications by introducing: -- Brand new [integrations](/docs/use-dbt-semantic-layer/avail-sl-integrations) with Tableau, Google Sheets, Hex, Mode, and Lightdash. +- Brand new [integrations](/docs/use-dbt-semantic-layer/avail-sl-integrations) such as Tableau, Google Sheets, Hex, Mode, and Lightdash. - New [Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) using GraphQL and JDBC to query metrics and build integrations. - dbt Cloud [multi-tenant regional](/docs/cloud/about-cloud/regions-ip-addresses) support for North America, EMEA, and APAC. Single-tenant support coming soon. - Use the APIs to call an export (a way for you to build tables in your data platform), then access them in your preferred BI tool. Support for scheduling exports as part of your dbt job is coming soon with dbt version 1.7 or higher. From 323ee5cdfd93a77b03d65efa7ee7925f3f3e4b0c Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Mon, 16 Oct 2023 15:55:45 -0400 Subject: [PATCH 307/352] Package-lock update to deps --- website/docs/reference/commands/deps.md | 28 +++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/website/docs/reference/commands/deps.md b/website/docs/reference/commands/deps.md index 4c7a36606e2..91968f2e3d4 100644 --- a/website/docs/reference/commands/deps.md +++ b/website/docs/reference/commands/deps.md @@ -57,3 +57,31 @@ Installing calogica/dbt_date@0.4.0 Updates available for packages: ['tailsdotcom/dbt_artifacts', 'dbt-labs/snowplow'] Update your versions in packages.yml, then run dbt deps ``` + + + +The first time you run `dbt deps`, dbt will generate the `package-lock.yml` file in the _project_root_ where `packages.yml` is recorded, containing all of the resolved packages. Each Subsequent run will record the packages installed in this file. If the subsequent `dbt deps` runs contain no updated packages in `depenedencies.yml` or `packages.yml`, dbt-core will install from `package-lock.yml`. + +When you update the package spec and run `dbt deps` again, the package-lock and package files will be updated accordingly. You can run `dbt deps --lock` to update the `package-lock.yml` with the most recent dependencies from `packages. + +The `--add` flag allows you to add a package to the `packages.yml` with configurable `--version` and `--source` information. The `--dry-run` flag, when set to `False`(default) will re-compile the `package-lock.yml` file after a new package is added to the `packages.yml` file. Set it to `True` and the changes will not persist. + +Examples of the `--add` flag: +```shell +# add package from hub (--source arg defaults to "hub") +dbt deps add --package dbt-labs/dbt_utils --version 1.0.0 + +# add package from hub with semantic version +dbt deps add --package dbt-labs/snowplow --version ">=0.7.0,<0.8.0" + +# add package from git +dbt deps add --package https://github.com/fivetran/dbt_amplitude --version v0.3.0 --source git + +# add package from local (--version not required for local) +dbt deps add --package /opt/dbt/redshift --source local + +# add package to packages.yml WITHOUT updating package-lock.yml +dbt deps add --package dbt-labs/dbt_utils --version 1.0.0 --dry-run True + +``` + \ No newline at end of file From d3b6c9a384f9f6a318ded33031601b8a636f75bf Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Mon, 16 Oct 2023 17:00:52 -0400 Subject: [PATCH 308/352] Apply suggestions from code review Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/docs/reference/commands/deps.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/docs/reference/commands/deps.md b/website/docs/reference/commands/deps.md index 91968f2e3d4..f4f8153c115 100644 --- a/website/docs/reference/commands/deps.md +++ b/website/docs/reference/commands/deps.md @@ -60,11 +60,11 @@ Update your versions in packages.yml, then run dbt deps -The first time you run `dbt deps`, dbt will generate the `package-lock.yml` file in the _project_root_ where `packages.yml` is recorded, containing all of the resolved packages. Each Subsequent run will record the packages installed in this file. If the subsequent `dbt deps` runs contain no updated packages in `depenedencies.yml` or `packages.yml`, dbt-core will install from `package-lock.yml`. +dbt generates the `package-lock.yml` file in the _project_root_ where `packages.yml` is recorded, which contains all the resolved packages, the first time you run `dbt deps`. Each subsequent run records the packages installed in this file. If the subsequent `dbt deps` runs contain no updated packages in `depenedencies.yml` or `packages.yml`, dbt-core installs from `package-lock.yml`. -When you update the package spec and run `dbt deps` again, the package-lock and package files will be updated accordingly. You can run `dbt deps --lock` to update the `package-lock.yml` with the most recent dependencies from `packages. +When you update the package spec and run `dbt deps` again, the package-lock and package files update accordingly. You can run `dbt deps --lock` to update the `package-lock.yml` with the most recent dependencies from `packages`. -The `--add` flag allows you to add a package to the `packages.yml` with configurable `--version` and `--source` information. The `--dry-run` flag, when set to `False`(default) will re-compile the `package-lock.yml` file after a new package is added to the `packages.yml` file. Set it to `True` and the changes will not persist. +The `--add` flag allows you to add a package to the `packages.yml` with configurable `--version` and `--source` information. The `--dry-run` flag, when set to `False`(default), recompiles the `package-lock.yml` file after a new package is added to the `packages.yml` file. Set the flag to `True` for the changes to not persist. Examples of the `--add` flag: ```shell From a4ad635ccc91b4752cb422b76344cbff7acd0cb7 Mon Sep 17 00:00:00 2001 From: Ly Nguyen Date: Mon, 16 Oct 2023 15:58:42 -0700 Subject: [PATCH 309/352] Add "card" landing pages --- website/docs/docs/build/enhance-your-code.md | 36 ++++++++++++++ .../docs/docs/build/enhance-your-models.md | 21 +++++++++ .../docs/docs/build/organize-your-outputs.md | 36 ++++++++++++++ .../docs/cloud/dbt-cloud-ide/dbt-cloud-ide.md | 35 ++++++++++++++ .../git/git-configuration-in-dbt-cloud.md | 35 ++++++++++++++ .../docs/cloud/secure/secure-your-tenant.md | 47 +++++++++++++++++++ .../collaborate/collaborate-with-others.md | 36 ++++++++++++++ .../docs/dbt-cloud-apis/authentication.md | 20 ++++++++ website/sidebars.js | 16 +++---- 9 files changed, 274 insertions(+), 8 deletions(-) create mode 100644 website/docs/docs/build/enhance-your-code.md create mode 100644 website/docs/docs/build/enhance-your-models.md create mode 100644 website/docs/docs/build/organize-your-outputs.md create mode 100644 website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-ide.md create mode 100644 website/docs/docs/cloud/git/git-configuration-in-dbt-cloud.md create mode 100644 website/docs/docs/cloud/secure/secure-your-tenant.md create mode 100644 website/docs/docs/collaborate/collaborate-with-others.md create mode 100644 website/docs/docs/dbt-cloud-apis/authentication.md diff --git a/website/docs/docs/build/enhance-your-code.md b/website/docs/docs/build/enhance-your-code.md new file mode 100644 index 00000000000..ba7ca6e538c --- /dev/null +++ b/website/docs/docs/build/enhance-your-code.md @@ -0,0 +1,36 @@ +--- +title: "Enhance your code" +description: "Learn how you can enhance your code" +--- + +
+ + + + + +
+
+
+ + + + + +
\ No newline at end of file diff --git a/website/docs/docs/build/enhance-your-models.md b/website/docs/docs/build/enhance-your-models.md new file mode 100644 index 00000000000..84b8bb5e9f8 --- /dev/null +++ b/website/docs/docs/build/enhance-your-models.md @@ -0,0 +1,21 @@ +--- +title: "Enhance your models" +description: "Learn how you can enhance your models" +--- + +
+ + + + + +
+
\ No newline at end of file diff --git a/website/docs/docs/build/organize-your-outputs.md b/website/docs/docs/build/organize-your-outputs.md new file mode 100644 index 00000000000..e207484be22 --- /dev/null +++ b/website/docs/docs/build/organize-your-outputs.md @@ -0,0 +1,36 @@ +--- +title: "Organize your outputs" +description: "Learn how you can organize your outputs" +--- + +
+ + + + + +
+
+
+ + + + + +
\ No newline at end of file diff --git a/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-ide.md b/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-ide.md new file mode 100644 index 00000000000..d68a0f46165 --- /dev/null +++ b/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-ide.md @@ -0,0 +1,35 @@ +--- +title: "dbt Cloud IDE" +description: "Learn how to configure Git in dbt Cloud" +--- + +
+ + + + + +
+
+
+ + + + +
\ No newline at end of file diff --git a/website/docs/docs/cloud/git/git-configuration-in-dbt-cloud.md b/website/docs/docs/cloud/git/git-configuration-in-dbt-cloud.md new file mode 100644 index 00000000000..7b6513cdae0 --- /dev/null +++ b/website/docs/docs/cloud/git/git-configuration-in-dbt-cloud.md @@ -0,0 +1,35 @@ +--- +title: "Git configuration in dbt Cloud" +description: "Learn about the Git providers supported in dbt Cloud" +--- + +
+ + + + + +
+
+
+ + + + +
\ No newline at end of file diff --git a/website/docs/docs/cloud/secure/secure-your-tenant.md b/website/docs/docs/cloud/secure/secure-your-tenant.md new file mode 100644 index 00000000000..14a12d83d2e --- /dev/null +++ b/website/docs/docs/cloud/secure/secure-your-tenant.md @@ -0,0 +1,47 @@ +--- +title: "Secure your tenant" +description: "Learn how to secure your tenant for dbt Cloud" +--- + +
+ + + + + + + +
+
+
+ + + + + + +
\ No newline at end of file diff --git a/website/docs/docs/collaborate/collaborate-with-others.md b/website/docs/docs/collaborate/collaborate-with-others.md new file mode 100644 index 00000000000..ac895478a75 --- /dev/null +++ b/website/docs/docs/collaborate/collaborate-with-others.md @@ -0,0 +1,36 @@ +--- +title: "Collaborate with others" +description: "Learn how dbt Cloud makes it easier to collaborate with others" +--- + +
+ + + + + +
+
+
+ + + + + +
\ No newline at end of file diff --git a/website/docs/docs/dbt-cloud-apis/authentication.md b/website/docs/docs/dbt-cloud-apis/authentication.md new file mode 100644 index 00000000000..c75389cf0f3 --- /dev/null +++ b/website/docs/docs/dbt-cloud-apis/authentication.md @@ -0,0 +1,20 @@ +--- +title: "Authentication" +description: "Learn how to authenticate with user tokens and service account tokens " +--- + +
+ + + + + +
\ No newline at end of file diff --git a/website/sidebars.js b/website/sidebars.js index 1d9e1e8ce53..f962370b8d8 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -103,7 +103,7 @@ const sidebarSettings = { { type: "category", label: "Configure Git", - link: { type: "doc", id: "docs/cloud/git/import-a-project-by-git-url" }, + link: { type: "doc", id: "docs/cloud/git/git-configuration-in-dbt-cloud" }, items: [ "docs/cloud/git/import-a-project-by-git-url", "docs/cloud/git/connect-github", @@ -125,7 +125,7 @@ const sidebarSettings = { label: "Develop in the IDE", link: { type: "doc", - id: "docs/cloud/dbt-cloud-ide/develop-in-the-cloud", + id: "docs/cloud/dbt-cloud-ide/dbt-cloud-ide", }, items: [ "docs/cloud/dbt-cloud-ide/develop-in-the-cloud", @@ -137,7 +137,7 @@ const sidebarSettings = { { type: "category", label: "Secure your tenant", - link: { type: "doc", id: "docs/cloud/secure/ip-restrictions" }, + link: { type: "doc", id: "docs/cloud/secure/secure-your-tenant" }, items: [ "docs/cloud/secure/ip-restrictions", "docs/cloud/secure/about-privatelink", @@ -313,7 +313,7 @@ const sidebarSettings = { type: "category", label: "Enhance your models", collapsed: true, - link: { type: "doc", id: "docs/build/materializations" }, + link: { type: "doc", id: "docs/build/enhance-your-models" }, items: [ "docs/build/materializations", "docs/build/incremental-models", @@ -323,7 +323,7 @@ const sidebarSettings = { type: "category", label: "Enhance your code", collapsed: true, - link: { type: "doc", id: "docs/build/project-variables" }, + link: { type: "doc", id: "docs/build/enhance-your-code" }, items: [ "docs/build/project-variables", "docs/build/environment-variables", @@ -335,7 +335,7 @@ const sidebarSettings = { type: "category", label: "Organize your outputs", collapsed: true, - link: { type: "doc", id: "docs/build/custom-schemas" }, + link: { type: "doc", id: "docs/build/organize-your-outputs" }, items: [ "docs/build/custom-schemas", "docs/build/custom-databases", @@ -389,7 +389,7 @@ const sidebarSettings = { { type: "category", label: "Collaborate with others", - link: { type: "doc", id: "docs/collaborate/explore-projects" }, + link: { type: "doc", id: "docs/collaborate/collaborate-with-others" }, items: [ "docs/collaborate/explore-projects", { @@ -461,7 +461,7 @@ const sidebarSettings = { { type: "category", label: "Authentication", - link: { type: "doc", id: "docs/dbt-cloud-apis/user-tokens" }, + link: { type: "doc", id: "docs/dbt-cloud-apis/authentication" }, items: [ "docs/dbt-cloud-apis/user-tokens", "docs/dbt-cloud-apis/service-tokens", From 04dcac4fbdc85c6993ee48bd5e01817b6d353fa6 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 16 Oct 2023 19:00:41 -0400 Subject: [PATCH 310/352] Update website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md --- .../release-notes/03-Oct-2023/dbt-deps-auto-install.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md index a2ac8e3c072..1d43fa1f754 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md @@ -3,7 +3,7 @@ title: "Enhancement: dbt Cloud auto-installs 'dbt deps' on startup" description: "October 2023 :The dbt Cloud IDE and dbt Cloud CLI auto-handles 'dbt deps' on startup; manual run needed for 'packages.yml' changes. Available for multi-tenant users (single-tenant support coming soon) and applies to all dbt versions." sidebar_label: "Enhancement: dbt Cloud auto-installs 'dbt deps' on startup" tags: [Oct-2023, IDE] -date: 2023-10-13 +date: 2023-10-17 sidebar_position: 06 --- From 949d2f6c56f8d04fc373c95626b485c16fc05d30 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 16 Oct 2023 19:32:18 -0400 Subject: [PATCH 311/352] Update dbt-deps-auto-install.md add greg's note --- .../03-Oct-2023/dbt-deps-auto-install.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md index 1d43fa1f754..33d13c44517 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md @@ -7,6 +7,15 @@ date: 2023-10-17 sidebar_position: 06 --- -The dbt Cloud IDE and dbt Cloud CLI now automatically installs `dbt deps` when your environment starts or when necessary. Previously, it would prompt you to run `dbt deps` during initialization. However, you still need to run `dbt deps` if you modify your `packages.yml` or `dependencies.yml` file. +The dbt Cloud IDE and dbt Cloud CLI now automatically installs `dbt deps` when your environment starts or when necessary. Previously, it would prompt you to run `dbt deps` during initialization. This improved workflow is available to all multi-tenant dbt Cloud users (Single-tenant support coming next week) and applies to dbt versions. + +However, you should still run the `dbt deps` command in these situations: + +- When you make changes to the `packages.yml` or `dependencies.yml` file. +- When you update the package version in the `packages.yml` or `dependencies.yml` file. (From dbt v1.7 or higher) +- If you edit the `dependencies.yml` file and the number of packages remains the same, run `dbt deps`. (Note that this is a known bug dbt Labs will fix in the future.) + + + From 8639720bd69cf65d17b5e2ea14e59818f59904d4 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Mon, 16 Oct 2023 19:41:48 -0400 Subject: [PATCH 312/352] add billing info --- .../release-notes/03-Oct-2023/cloud-cli-pp.md | 2 +- .../dbt-versions/release-notes/03-Oct-2023/sl-ga.md | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md index 47ab947d22b..d96b82636f8 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/cloud-cli-pp.md @@ -2,7 +2,7 @@ title: "New: dbt Cloud CLI in Public Preview" description: "October 2023: Learn about the new dbt Cloud CLI development experience, now in public preview," sidebar_position: 04 -sidebar_label: "New: Develop with the dbt Cloud CLI" +sidebar_label: "New: dbt Cloud CLI in Public Preview" tags: [Oct-2023, CLI, dbt Cloud] date: 2023-10-17 --- diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md index f6028d775a8..482f5e6d198 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md @@ -8,7 +8,7 @@ tags: [Oct-2023] --- :::important -If you're using the legacy Semantic Layer, we **highly** recommend you [upgrade your dbt version](/docs/dbt-versions/upgrade-core-in-cloud) to dbt v1.6 or higher and [migrate](/guides/migration/sl-migration) to the re-released Semantic Layer. +If you're using the legacy Semantic Layer, we **highly** recommend you [upgrade your dbt version](/docs/dbt-versions/upgrade-core-in-cloud) to dbt v1.6 or higher and [migrate](/guides/migration/sl-migration) to the latest Semantic Layer. ::: dbt Labs is thrilled to announce that the [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) is now generally available. It offers consistent data organization, improved governance, reduced costs, enhanced efficiency, and accessible data for better decision-making and collaboration across organizations. @@ -18,12 +18,12 @@ It aims to bring the best of modeling and semantics to downstream applications b - Brand new [integrations](/docs/use-dbt-semantic-layer/avail-sl-integrations) such as Tableau, Google Sheets, Hex, Mode, and Lightdash. - New [Semantic Layer APIs](/docs/dbt-cloud-apis/sl-api-overview) using GraphQL and JDBC to query metrics and build integrations. - dbt Cloud [multi-tenant regional](/docs/cloud/about-cloud/regions-ip-addresses) support for North America, EMEA, and APAC. Single-tenant support coming soon. -- Use the APIs to call an export (a way for you to build tables in your data platform), then access them in your preferred BI tool. Support for scheduling exports as part of your dbt job is coming soon with dbt version 1.7 or higher. +- Use the APIs to call an export (a way to build tables in your data platform), then access them in your preferred BI tool. Starting from dbt v1.7 or higher, you will be able to schedule exports as part of your dbt job. -The dbt Semantic Layer is available to [dbt Cloud Team or Enterprise](https://www.getdbt.com/) multi-tenant plans on dbt v1.6 or higher. dbt Cloud Developer plans and dbt Core users can define metrics but won't be able to query them with integrated tools. - - - + +The dbt Semantic Layer is available to [dbt Cloud Team or Enterprise](https://www.getdbt.com/) multi-tenant plans on dbt v1.6 or higher. +- Team and Enterprise customers can use 1,000 Queried Units per month for no additional cost on a limited trial basis, subject to reasonable use limitations. Refer to [Billing](/docs/cloud/billing) for more information. +- dbt Cloud Developer plans and dbt Core users can define metrics but won't be able to query them with integrated tools. From 1fd1b7ac6a91b6f1961b61f6eeca875415018ab7 Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Mon, 16 Oct 2023 19:53:45 -0400 Subject: [PATCH 313/352] Adding category links to sidebar --- website/docs/docs/build/enhance-your-code.md | 2 ++ website/docs/docs/build/enhance-your-models.md | 2 ++ website/docs/docs/build/organize-your-outputs.md | 2 ++ website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-ide.md | 2 ++ .../docs/docs/cloud/git/git-configuration-in-dbt-cloud.md | 2 ++ website/docs/docs/cloud/secure/secure-your-tenant.md | 2 ++ website/docs/docs/collaborate/collaborate-with-others.md | 2 ++ website/docs/docs/dbt-cloud-apis/authentication.md | 2 ++ website/sidebars.js | 8 ++++++++ 9 files changed, 24 insertions(+) diff --git a/website/docs/docs/build/enhance-your-code.md b/website/docs/docs/build/enhance-your-code.md index ba7ca6e538c..5f2d48f6f5a 100644 --- a/website/docs/docs/build/enhance-your-code.md +++ b/website/docs/docs/build/enhance-your-code.md @@ -1,6 +1,8 @@ --- title: "Enhance your code" description: "Learn how you can enhance your code" +pagination_next: "docs/build/project-variables" +pagination_prev: null ---
diff --git a/website/docs/docs/build/enhance-your-models.md b/website/docs/docs/build/enhance-your-models.md index 84b8bb5e9f8..68aa19d5502 100644 --- a/website/docs/docs/build/enhance-your-models.md +++ b/website/docs/docs/build/enhance-your-models.md @@ -1,6 +1,8 @@ --- title: "Enhance your models" description: "Learn how you can enhance your models" +pagination_next: "docs/build/materializations" +pagination_prev: null ---
diff --git a/website/docs/docs/build/organize-your-outputs.md b/website/docs/docs/build/organize-your-outputs.md index e207484be22..ad5efeda1c7 100644 --- a/website/docs/docs/build/organize-your-outputs.md +++ b/website/docs/docs/build/organize-your-outputs.md @@ -1,6 +1,8 @@ --- title: "Organize your outputs" description: "Learn how you can organize your outputs" +pagination_next: "docs/build/custom-schemas" +pagination_prev: null ---
diff --git a/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-ide.md b/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-ide.md index d68a0f46165..3c41432bc62 100644 --- a/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-ide.md +++ b/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-ide.md @@ -1,6 +1,8 @@ --- title: "dbt Cloud IDE" description: "Learn how to configure Git in dbt Cloud" +pagination_next: "docs/cloud/dbt-cloud-ide/develop-in-the-cloud" +pagination_prev: null ---
diff --git a/website/docs/docs/cloud/git/git-configuration-in-dbt-cloud.md b/website/docs/docs/cloud/git/git-configuration-in-dbt-cloud.md index 7b6513cdae0..fb8c0186236 100644 --- a/website/docs/docs/cloud/git/git-configuration-in-dbt-cloud.md +++ b/website/docs/docs/cloud/git/git-configuration-in-dbt-cloud.md @@ -1,6 +1,8 @@ --- title: "Git configuration in dbt Cloud" description: "Learn about the Git providers supported in dbt Cloud" +pagination_next: "docs/cloud/git/import-a-project-by-git-url" +pagination_prev: null ---
diff --git a/website/docs/docs/cloud/secure/secure-your-tenant.md b/website/docs/docs/cloud/secure/secure-your-tenant.md index 14a12d83d2e..45fac692ca9 100644 --- a/website/docs/docs/cloud/secure/secure-your-tenant.md +++ b/website/docs/docs/cloud/secure/secure-your-tenant.md @@ -1,6 +1,8 @@ --- title: "Secure your tenant" description: "Learn how to secure your tenant for dbt Cloud" +pagination_next: "docs/cloud/secure/ip-restrictions" +pagination_prev: null ---
diff --git a/website/docs/docs/collaborate/collaborate-with-others.md b/website/docs/docs/collaborate/collaborate-with-others.md index ac895478a75..7875a8044b6 100644 --- a/website/docs/docs/collaborate/collaborate-with-others.md +++ b/website/docs/docs/collaborate/collaborate-with-others.md @@ -1,6 +1,8 @@ --- title: "Collaborate with others" description: "Learn how dbt Cloud makes it easier to collaborate with others" +pagination_next: "docs/collaborate/explore-projects" +pagination_prev: null ---
diff --git a/website/docs/docs/dbt-cloud-apis/authentication.md b/website/docs/docs/dbt-cloud-apis/authentication.md index c75389cf0f3..7deadd68f18 100644 --- a/website/docs/docs/dbt-cloud-apis/authentication.md +++ b/website/docs/docs/dbt-cloud-apis/authentication.md @@ -1,6 +1,8 @@ --- title: "Authentication" description: "Learn how to authenticate with user tokens and service account tokens " +pagination_next: "docs/dbt-cloud-apis/user-tokens" +pagination_prev: null ---
diff --git a/website/sidebars.js b/website/sidebars.js index f962370b8d8..b4da9d911d7 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -105,6 +105,7 @@ const sidebarSettings = { label: "Configure Git", link: { type: "doc", id: "docs/cloud/git/git-configuration-in-dbt-cloud" }, items: [ + "docs/cloud/git/git-configuration-in-dbt-cloud", "docs/cloud/git/import-a-project-by-git-url", "docs/cloud/git/connect-github", "docs/cloud/git/connect-gitlab", @@ -128,6 +129,7 @@ const sidebarSettings = { id: "docs/cloud/dbt-cloud-ide/dbt-cloud-ide", }, items: [ + "docs/cloud/dbt-cloud-ide/dbt-cloud-ide", "docs/cloud/dbt-cloud-ide/develop-in-the-cloud", "docs/cloud/dbt-cloud-ide/ide-user-interface", "docs/cloud/dbt-cloud-ide/lint-format", @@ -139,6 +141,7 @@ const sidebarSettings = { label: "Secure your tenant", link: { type: "doc", id: "docs/cloud/secure/secure-your-tenant" }, items: [ + "docs/cloud/secure/secure-your-tenant", "docs/cloud/secure/ip-restrictions", "docs/cloud/secure/about-privatelink", "docs/cloud/secure/snowflake-privatelink", @@ -315,6 +318,7 @@ const sidebarSettings = { collapsed: true, link: { type: "doc", id: "docs/build/enhance-your-models" }, items: [ + "docs/build/enhance-your-models", "docs/build/materializations", "docs/build/incremental-models", ], @@ -325,6 +329,7 @@ const sidebarSettings = { collapsed: true, link: { type: "doc", id: "docs/build/enhance-your-code" }, items: [ + "docs/build/enhance-your-code", "docs/build/project-variables", "docs/build/environment-variables", "docs/build/packages", @@ -337,6 +342,7 @@ const sidebarSettings = { collapsed: true, link: { type: "doc", id: "docs/build/organize-your-outputs" }, items: [ + "docs/build/organize-your-outputs", "docs/build/custom-schemas", "docs/build/custom-databases", "docs/build/custom-aliases", @@ -391,6 +397,7 @@ const sidebarSettings = { label: "Collaborate with others", link: { type: "doc", id: "docs/collaborate/collaborate-with-others" }, items: [ + "docs/collaborate/collaborate-with-others", "docs/collaborate/explore-projects", { type: "category", @@ -463,6 +470,7 @@ const sidebarSettings = { label: "Authentication", link: { type: "doc", id: "docs/dbt-cloud-apis/authentication" }, items: [ + "docs/dbt-cloud-apis/authentication", "docs/dbt-cloud-apis/user-tokens", "docs/dbt-cloud-apis/service-tokens", ], From 846f5d8e7276f469949aeee2323b9b3e61fee6cc Mon Sep 17 00:00:00 2001 From: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> Date: Mon, 16 Oct 2023 17:15:26 -0700 Subject: [PATCH 314/352] Update website/docs/docs/build/enhance-your-models.md --- website/docs/docs/build/enhance-your-models.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/build/enhance-your-models.md b/website/docs/docs/build/enhance-your-models.md index 68aa19d5502..46e7fa74353 100644 --- a/website/docs/docs/build/enhance-your-models.md +++ b/website/docs/docs/build/enhance-your-models.md @@ -9,7 +9,7 @@ pagination_prev: null From e88588bc1811e22305d07c2a6928a7c9e60e9d79 Mon Sep 17 00:00:00 2001 From: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> Date: Mon, 16 Oct 2023 17:45:12 -0700 Subject: [PATCH 315/352] Update website/docs/docs/cloud/secure/secure-your-tenant.md Co-authored-by: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> --- website/docs/docs/cloud/secure/secure-your-tenant.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/secure/secure-your-tenant.md b/website/docs/docs/cloud/secure/secure-your-tenant.md index 45fac692ca9..95cb8adffba 100644 --- a/website/docs/docs/cloud/secure/secure-your-tenant.md +++ b/website/docs/docs/cloud/secure/secure-your-tenant.md @@ -9,7 +9,7 @@ pagination_prev: null From d56251ba1f6b4ae117cb9077de7efd1bf4da91a9 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Mon, 16 Oct 2023 21:30:14 -0400 Subject: [PATCH 316/352] remove line --- website/docs/docs/collaborate/govern/project-dependencies.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/collaborate/govern/project-dependencies.md b/website/docs/docs/collaborate/govern/project-dependencies.md index 1faa2f746a9..793b79923cf 100644 --- a/website/docs/docs/collaborate/govern/project-dependencies.md +++ b/website/docs/docs/collaborate/govern/project-dependencies.md @@ -27,7 +27,6 @@ Starting in dbt v1.6 or higher, `packages.yml` has been renamed to `dependencies ## Prerequisites In order to add project dependencies and resolve cross-project `ref`, you must: -- Have the feature enabled (speak to your account team) - Use dbt v1.6 or higher for **both** the upstream ("producer") project and the downstream ("consumer") project. - Have a deployment environment in the upstream ("producer") project [that is set to be your production environment](/docs/deploy/deploy-environments#set-as-production-environment-beta) - Have a successful run of the upstream ("producer") project From d9c44bbfdd5eb04ea2559eb608c395155c5134ae Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Mon, 16 Oct 2023 21:44:44 -0400 Subject: [PATCH 317/352] fix build error --- website/docs/docs/core/about-core-setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/core/about-core-setup.md b/website/docs/docs/core/about-core-setup.md index 7794b481f72..a4d5ff09ee3 100644 --- a/website/docs/docs/core/about-core-setup.md +++ b/website/docs/docs/core/about-core-setup.md @@ -3,7 +3,7 @@ title: About dbt Core setup id: about-core-setup description: "Configuration settings for dbt Core." sidebar_label: "About dbt Core setup" -pagination_next: "docs/core/about-the-cli" +pagination_next: "docs/core/about-dbt-core" pagination_prev: null --- From abd221d89b0e8b15a66d15a9f5e452d5fcae35ae Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Mon, 16 Oct 2023 21:51:41 -0400 Subject: [PATCH 318/352] updat elink --- .../docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md index 482f5e6d198..98c0176c4ad 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md @@ -23,7 +23,7 @@ It aims to bring the best of modeling and semantics to downstream applications b The dbt Semantic Layer is available to [dbt Cloud Team or Enterprise](https://www.getdbt.com/) multi-tenant plans on dbt v1.6 or higher. -- Team and Enterprise customers can use 1,000 Queried Units per month for no additional cost on a limited trial basis, subject to reasonable use limitations. Refer to [Billing](/docs/cloud/billing) for more information. +- Team and Enterprise customers can use 1,000 Queried Units per month for no additional cost on a limited trial basis, subject to reasonable use limitations. Refer to [Billing](/docs/cloud/billing#what-counts-as-a-query-unit) for more information. - dbt Cloud Developer plans and dbt Core users can define metrics but won't be able to query them with integrated tools. From e38f2966ff7e6a43d7a786cefc5b5153d62bc4aa Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 16 Oct 2023 22:10:55 -0700 Subject: [PATCH 319/352] Update website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md --- website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md b/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md index 8f991f96372..ba1660a8d82 100644 --- a/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md +++ b/website/docs/guides/best-practices/how-we-mesh/mesh-1-intro.md @@ -12,7 +12,7 @@ Regardless of your organization's size and complexity, dbt should empower data t dbt Mesh is not a single product: it is a pattern enabled by a convergence of several features in dbt: -- **[Cross-project references](/docs/collaborate/govern/project-dependencies#usage)** - this is the foundational feature that enables the multi-project deployments. `{{ ref() }}`s now work across dbt Cloud projects on Enterprise plans. +- **[Cross-project references](/docs/collaborate/govern/project-dependencies#how-to-use-ref)** - this is the foundational feature that enables the multi-project deployments. `{{ ref() }}`s now work across dbt Cloud projects on Enterprise plans. - **[dbt Explorer](/docs/collaborate/explore-projects)** - dbt Cloud's metadata-powered documentation platform, complete with full, cross-project lineage. - **Governance** - dbt's new governance features allow you to manage access to your dbt models both within and across projects. - **[Groups](/docs/collaborate/govern/model-access#groups)** - groups allow you to assign models to subsets within a project. From 0f54d3e3fcc6a09ad9fe06a580b0472158484336 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 16 Oct 2023 22:47:04 -0700 Subject: [PATCH 320/352] Update website/docs/docs/cloud/configure-cloud-cli.md --- website/docs/docs/cloud/configure-cloud-cli.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index 9664c7742bb..952afad2066 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -14,7 +14,7 @@ import CloudCLIFlag from '/snippets/_cloud-cli-flag.md'; ## Prerequisites - You must set up a project in dbt Cloud. - - **Note** — If you're using the dbt Cloud CLI, you can connect to your data platform directly in the dbt Cloud interface and don't need [`profiles.yml`](/docs/core/connect-data-platform/profiles.yml) file. + - **Note** — If you're using the dbt Cloud CLI, you can connect to your data platform directly in the dbt Cloud interface and don't need a [`profiles.yml`](/docs/core/connect-data-platform/profiles.yml) file. - You must have your [personal development credentials](/docs/dbt-cloud-environments#set-developer-credentials) set for that project. The dbt Cloud CLI will use these credentials, stored securely in dbt Cloud, to communicate with your data platform. - You must [enroll](/docs/dbt-versions/experimental-features) in the dbt Cloud beta features. - To enroll, navigate to your **Profile Settings** and enable the **Beta** flag under **Experimental Features**. From 230b92b3d1c6adcf987b0b9b8fe61eb62564a292 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 16 Oct 2023 22:47:34 -0700 Subject: [PATCH 321/352] Update website/docs/docs/cloud/cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 1333c6e7558..f46c795a2ce 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -200,7 +200,7 @@ After installation, you can [configure](/docs/cloud/configure-cloud-cli) the dbt For example, you can execute `dbt compile` to compile a project using dbt Cloud. -Note, that if you're using the dbt Cloud CLI, you can connect to your data platform directly in the dbt Cloud interface and don't need [`profiles.yml`](/docs/core/connect-data-platform/profiles.yml) file. +Note, that if you're using the dbt Cloud CLI, you can connect to your data platform directly in the dbt Cloud interface and don't need a [`profiles.yml`](/docs/core/connect-data-platform/profiles.yml) file. ## FAQs From 3464fc07033b124676cdf5d39b6fcab22d32ccb7 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 16 Oct 2023 22:50:07 -0700 Subject: [PATCH 322/352] Update build-metrics-intro.md --- website/docs/docs/build/build-metrics-intro.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/website/docs/docs/build/build-metrics-intro.md b/website/docs/docs/build/build-metrics-intro.md index a97e2f4b7ed..cdac51224ed 100644 --- a/website/docs/docs/build/build-metrics-intro.md +++ b/website/docs/docs/build/build-metrics-intro.md @@ -21,6 +21,12 @@ MetricFlow allows you to:
+ + - - Date: Mon, 16 Oct 2023 23:09:33 -0700 Subject: [PATCH 323/352] Update website/docs/docs/collaborate/govern/project-dependencies.md --- website/docs/docs/collaborate/govern/project-dependencies.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/collaborate/govern/project-dependencies.md b/website/docs/docs/collaborate/govern/project-dependencies.md index 3a111667c03..3633da899c9 100644 --- a/website/docs/docs/collaborate/govern/project-dependencies.md +++ b/website/docs/docs/collaborate/govern/project-dependencies.md @@ -23,7 +23,7 @@ This year, dbt Labs is introducing an expanded notion of `dependencies` across m - **Projects** — A _new_ way to take a dependency on another project. Using a metadata service that runs behind the scenes, dbt Cloud resolves references on-the-fly to public models defined in other projects. You don't need to parse or run those upstream models yourself. Instead, you treat your dependency on those models as an API that returns a dataset. The maintainer of the public model is responsible for guaranteeing its quality and stability. -Starting in dbt v1.6 or higher, `packages.yml` has been renamed to `dependencies.yml`. However, if you need use Jinja within your packages config, such as an environment variable for your private package, you need to keep using `packages.yml` for your packages for now. Refer to [FAQs](#faqs) for more info. +Starting in dbt v1.6 or higher, `packages.yml` has been renamed to `dependencies.yml`. However, if you need use Jinja within your packages config, such as an environment variable for your private package, you need to keep using `packages.yml` for your packages for now. Refer to the [FAQs](#faqs) for more info. ## Prerequisites From cc7f3f4612daebecf784b6fa6f3092c0ac060483 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 16 Oct 2023 23:11:57 -0700 Subject: [PATCH 324/352] Update website/docs/docs/collaborate/govern/project-dependencies.md --- website/docs/docs/collaborate/govern/project-dependencies.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/collaborate/govern/project-dependencies.md b/website/docs/docs/collaborate/govern/project-dependencies.md index 3633da899c9..9a1d8b59b68 100644 --- a/website/docs/docs/collaborate/govern/project-dependencies.md +++ b/website/docs/docs/collaborate/govern/project-dependencies.md @@ -139,4 +139,4 @@ If you're using private packages with the [git token method](/docs/build/package ## Related docs -- [dbt Mesh guide](/guides/best-practices/how-we-mesh/mesh-1-intro) +- Refer to the [dbt Mesh](/guides/best-practices/how-we-mesh/mesh-1-intro) guide for more guidance on how to use dbt Mesh. From 3d163d2668db65c0e794850ec3439a81e04c7641 Mon Sep 17 00:00:00 2001 From: Jordan Stein Date: Mon, 16 Oct 2023 23:55:17 -0700 Subject: [PATCH 325/352] add saved queries --- website/docs/docs/build/saved-queries.md | 36 ++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 website/docs/docs/build/saved-queries.md diff --git a/website/docs/docs/build/saved-queries.md b/website/docs/docs/build/saved-queries.md new file mode 100644 index 00000000000..37b23a180a8 --- /dev/null +++ b/website/docs/docs/build/saved-queries.md @@ -0,0 +1,36 @@ +--- +title: Saved Queries +id: saved-queries +description: "Saved queries are a way to save commonly used queries in MetricFlow. They can be used to save time and avoid writing the same query over and over again." +sidebar_label: "Saved Queries" +tags: [Metrics, Semantic Layer] +--- + +Saved queries are a way to save commonly used queries in MetricFlow. You can group metrics, dimensions and filters that are logically related into a saved query. The spec for defining a saved query is below: + + Parameter | Description | Type | +| --------- | ----------- | ---- | +| `name` | The name of the metric. | Required | +| `description` | The description of the metric. | Optional | +| `metrics` | The metrics included in the saved query. | Required | +| `group_bys` | The value that will be displayed in downstream tools. | Required | +| `where` | Filter applied to the query. | Optional | + +An example of a saved query is below: + +```yaml +saved_query: + name: p0_booking + description: Booking-related metrics that are of the highest priority. + metrics: + - bookings + - instant_bookings + group_bys: + - TimeDimension('metric_time', 'day') + - Dimension('listing__capacity_latest') + where: + - "{{ Dimension('listing__capacity_latest') }} > 3" +``` + +FAQs and Usage Notes: +* Dimensions refrenced in the group by or where must be common across all metrics in a saved query. From 7f109eeb53ae0d3dce71bb79e783750f5abda6da Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 17 Oct 2023 06:36:34 -0400 Subject: [PATCH 326/352] Update sl-ga.md --- .../docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md index 482f5e6d198..87586fcc59a 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md @@ -23,7 +23,6 @@ It aims to bring the best of modeling and semantics to downstream applications b The dbt Semantic Layer is available to [dbt Cloud Team or Enterprise](https://www.getdbt.com/) multi-tenant plans on dbt v1.6 or higher. -- Team and Enterprise customers can use 1,000 Queried Units per month for no additional cost on a limited trial basis, subject to reasonable use limitations. Refer to [Billing](/docs/cloud/billing) for more information. - dbt Cloud Developer plans and dbt Core users can define metrics but won't be able to query them with integrated tools. From f2f63d0664cc5f6ed9827c03c055750249add85e Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 17 Oct 2023 06:55:32 -0400 Subject: [PATCH 327/352] Update saved-queries.md --- website/docs/docs/build/saved-queries.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/website/docs/docs/build/saved-queries.md b/website/docs/docs/build/saved-queries.md index 37b23a180a8..f5dac1f5da8 100644 --- a/website/docs/docs/build/saved-queries.md +++ b/website/docs/docs/build/saved-queries.md @@ -6,7 +6,9 @@ sidebar_label: "Saved Queries" tags: [Metrics, Semantic Layer] --- -Saved queries are a way to save commonly used queries in MetricFlow. You can group metrics, dimensions and filters that are logically related into a saved query. The spec for defining a saved query is below: +Saved queries are a way to save commonly used queries in MetricFlow. You can group metrics, dimensions and filters that are logically related into a saved query. + +To define a saved query, refer to the following specification: Parameter | Description | Type | | --------- | ----------- | ---- | From 5a04b8f957e45f6414128e23c48c215788d56387 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 17 Oct 2023 06:55:37 -0400 Subject: [PATCH 328/352] Update saved-queries.md --- website/docs/docs/build/saved-queries.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/build/saved-queries.md b/website/docs/docs/build/saved-queries.md index f5dac1f5da8..7e02406e3d0 100644 --- a/website/docs/docs/build/saved-queries.md +++ b/website/docs/docs/build/saved-queries.md @@ -18,7 +18,7 @@ To define a saved query, refer to the following specification: | `group_bys` | The value that will be displayed in downstream tools. | Required | | `where` | Filter applied to the query. | Optional | -An example of a saved query is below: +The following is an example of a saved query: ```yaml saved_query: From 5954ab56b20b3a522ec30b2e013fe9433d491b2d Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 17 Oct 2023 06:55:42 -0400 Subject: [PATCH 329/352] Update saved-queries.md --- website/docs/docs/build/saved-queries.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/build/saved-queries.md b/website/docs/docs/build/saved-queries.md index 7e02406e3d0..6b90c7e7fd8 100644 --- a/website/docs/docs/build/saved-queries.md +++ b/website/docs/docs/build/saved-queries.md @@ -34,5 +34,5 @@ saved_query: - "{{ Dimension('listing__capacity_latest') }} > 3" ``` -FAQs and Usage Notes: +### FAQs * Dimensions refrenced in the group by or where must be common across all metrics in a saved query. From aa16197b25d2aa0365fea7358ad5962e83a93d9f Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 17 Oct 2023 06:55:48 -0400 Subject: [PATCH 330/352] Update saved-queries.md --- website/docs/docs/build/saved-queries.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/build/saved-queries.md b/website/docs/docs/build/saved-queries.md index 6b90c7e7fd8..ffd8853254e 100644 --- a/website/docs/docs/build/saved-queries.md +++ b/website/docs/docs/build/saved-queries.md @@ -35,4 +35,4 @@ saved_query: ``` ### FAQs -* Dimensions refrenced in the group by or where must be common across all metrics in a saved query. +* All metrics in a saved query need to use the same dimensions in the `group_by` or `where` clauses. From 175b255cd47f6a31d69d84f549bd07b468302f5a Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 17 Oct 2023 05:33:31 -0700 Subject: [PATCH 331/352] Update saved-queries.md --- website/docs/docs/build/saved-queries.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/website/docs/docs/build/saved-queries.md b/website/docs/docs/build/saved-queries.md index ffd8853254e..ced198d14f1 100644 --- a/website/docs/docs/build/saved-queries.md +++ b/website/docs/docs/build/saved-queries.md @@ -1,12 +1,16 @@ --- -title: Saved Queries +title: Saved queries id: saved-queries description: "Saved queries are a way to save commonly used queries in MetricFlow. They can be used to save time and avoid writing the same query over and over again." -sidebar_label: "Saved Queries" +sidebar_label: "Saved queries" tags: [Metrics, Semantic Layer] --- -Saved queries are a way to save commonly used queries in MetricFlow. You can group metrics, dimensions and filters that are logically related into a saved query. +:::info Saved queries coming soon +Saved queries isn't currently available in MetricFlow but support is coming soon. + ::: + +Saved queries are a way to save commonly used queries in MetricFlow. You can group metrics, dimensions, and filters that are logically related into a saved query. To define a saved query, refer to the following specification: @@ -15,7 +19,7 @@ To define a saved query, refer to the following specification: | `name` | The name of the metric. | Required | | `description` | The description of the metric. | Optional | | `metrics` | The metrics included in the saved query. | Required | -| `group_bys` | The value that will be displayed in downstream tools. | Required | +| `group_bys` | The value displayed in downstream tools. | Required | | `where` | Filter applied to the query. | Optional | The following is an example of a saved query: @@ -35,4 +39,5 @@ saved_query: ``` ### FAQs + * All metrics in a saved query need to use the same dimensions in the `group_by` or `where` clauses. From dadcd0a1a4fdceb4c6f2cbe6c42543410a74998c Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Tue, 17 Oct 2023 05:37:49 -0700 Subject: [PATCH 332/352] add versioning --- website/dbt-versions.js | 4 ++++ website/sidebars.js | 1 + 2 files changed, 5 insertions(+) diff --git a/website/dbt-versions.js b/website/dbt-versions.js index 8689547fd67..910c4a6ef4d 100644 --- a/website/dbt-versions.js +++ b/website/dbt-versions.js @@ -174,6 +174,10 @@ exports.versionedPages = [ { "page": "reference/resource-configs/grants", "firstVersion": "1.2", + }, + { + "page": "docs/build/saved-queries", + "firstVersion": "1.7", } ] diff --git a/website/sidebars.js b/website/sidebars.js index beb282cfb14..fb0dfdaf559 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -297,6 +297,7 @@ const sidebarSettings = { "docs/build/about-metricflow", "docs/build/join-logic", "docs/build/validation", + "docs/build/saved-queries", "docs/build/metricflow-time-spine", "docs/build/metricflow-commands", ], From 63de44d3ebe297a96f051b10a5df92dc1f32bec4 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Tue, 17 Oct 2023 06:59:29 -0700 Subject: [PATCH 333/352] add landing page --- website/docs/docs/use-dbt-semantic-layer/dbt-sl.md | 6 ++++-- website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md | 2 -- website/sidebars.js | 3 ++- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/website/docs/docs/use-dbt-semantic-layer/dbt-sl.md b/website/docs/docs/use-dbt-semantic-layer/dbt-sl.md index ecb6b51a87b..8868c68ed20 100644 --- a/website/docs/docs/use-dbt-semantic-layer/dbt-sl.md +++ b/website/docs/docs/use-dbt-semantic-layer/dbt-sl.md @@ -5,6 +5,8 @@ description: "Learn how the dbt Semantic Layer enables data teams to centrally d sidebar_label: "About the dbt Semantic Layer" tags: [Semantic Layer] hide_table_of_contents: true +pagination_next: "docs/use-dbt-semantic-layer/quickstart-sl" +pagination_prev: null --- @@ -54,8 +56,8 @@ plan="dbt Cloud Team or Enterprise" icon="dbt-bit"/> diff --git a/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md b/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md index 14a07daa85a..d0e5df18d94 100644 --- a/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md +++ b/website/docs/docs/use-dbt-semantic-layer/quickstart-sl.md @@ -6,8 +6,6 @@ sidebar_label: "Get started with the dbt Semantic Layer" tags: [Semantic Layer] meta: api_name: dbt Semantic Layer APIs -pagination_next: "docs/use-dbt-semantic-layer/setup-sl" -pagination_prev: null --- diff --git a/website/sidebars.js b/website/sidebars.js index fb0dfdaf559..fc87c1142c7 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -457,8 +457,9 @@ const sidebarSettings = { type: "category", label: "Use the dbt Semantic Layer", collapsed: true, - link: { type: "doc", id: "docs/use-dbt-semantic-layer/quickstart-sl" }, + link: { type: "doc", id: "docs/use-dbt-semantic-layer/dbt-sl" }, items: [ + "docs/use-dbt-semantic-layer/dbt-sl", "docs/use-dbt-semantic-layer/quickstart-sl", "docs/use-dbt-semantic-layer/setup-sl", "docs/use-dbt-semantic-layer/sl-architecture", From b65b0dc1c5a70175750179cb9df0811ee6d7567d Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Tue, 17 Oct 2023 07:02:13 -0700 Subject: [PATCH 334/352] fix callout --- website/docs/docs/build/saved-queries.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/build/saved-queries.md b/website/docs/docs/build/saved-queries.md index ced198d14f1..39a4b2e52fd 100644 --- a/website/docs/docs/build/saved-queries.md +++ b/website/docs/docs/build/saved-queries.md @@ -8,7 +8,7 @@ tags: [Metrics, Semantic Layer] :::info Saved queries coming soon Saved queries isn't currently available in MetricFlow but support is coming soon. - ::: +::: Saved queries are a way to save commonly used queries in MetricFlow. You can group metrics, dimensions, and filters that are logically related into a saved query. From ad4f8f9691b061b78aa607afcd90d4a14779c231 Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Tue, 17 Oct 2023 11:34:09 -0400 Subject: [PATCH 335/352] Fixing Azure SSO screenshot --- .../azure/azure-redirect-uri.png | Bin 365376 -> 935138 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/website/static/img/docs/dbt-cloud/dbt-cloud-enterprise/azure/azure-redirect-uri.png b/website/static/img/docs/dbt-cloud/dbt-cloud-enterprise/azure/azure-redirect-uri.png index 7daaab4504d91e80258ce991f40924d5d42876e5..3bb04467abd3990fbae015d5bc14e3b755e2ab92 100644 GIT binary patch literal 935138 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 z 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%0AI)fM=7(mP5v9jQP^Ls@pGM%}`@VUbO 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%0A-gkBN2Ou7QOd!FDdvw)HnN!#BeS+A$`Lg|^3F zWX^rv?sJR#l`felbrLH)%9PZro?H41J3;?%*yMlr3T*sD(qTfk^PYPPa%OxR@OkcR zBkoES2R;ohz>Y@y1%rGekF87efa@6N=uW}@9XpQ7-zszhk(ouB#q+ajfM=U`x0I;o}XAD$;>>NKE@ zU;#;FGKo={rCLk~hHi3r^Ce-s)3k_yJE;>hZFl1Lb!wcikcy^#t0jxC?IazclLi87 zz{x^pB&}Ns(n_rZYQW-8t8M>0b2(bX)vM{fR<`+0!kRLmq~Y!Rmi`PxCe9?)e`Uk6 z&*ZxuMtQ)tQ1uR6u5TEvdP@iWIAb`=$>MELqk~@k*?Q>8Un)@2=2J=#@T2!Jh@hER z`QvBBP+{gb9RJMySGW0Ygz3s6fxpI;#1u*nNXv+D2sf7GE>HSup&kFvv+&;|qg;;j zSGOu(Q_kB0RN;6X9qGCn>pa3qOCP`(mEsP>=0WzU-XiCuSV~0trbVw{GP6%>ALNF>MPiP#$ zU<){}n~D5HnCJ59;=gl+g=y}O>(rq9>-O2irv+ns+_Ie~tJeaz;;!Z6>dQBzx57f;vy82f6(3>F!^lM~UnnieyvhNh@ovlMmv7GLAw|;1vow1Ck0zJvw*?c#`X`&yI_^;~#4XKFR z=EWYLfMRJz4&iHQ_g)NG(9T#VG+P53qH2zr%&^tZT3&C_7+UCRdUjVv-YaPIQ8hb4 z@oMfq)MB61=SRA5-jb>{288Q6F|Wkeokp(513ilsfNwSe{(vCK>XJ1<4x~nSz9*Am zcw39!F!6k!R%QxafNaXmp0c~jTUNV&3D+)_O;FGe@y5qi|>a}@mj z2t8Cl`r>y%Xu@C4eGIko--w83GJC)i_ia3bBx9SGNs_?1Z>gXDk=&CjpJun;lL97? z?rS<71qHft2KM@MG1J`B?^F3}jIUYyFghj&_yg23S{{M7Qnkl!LNd$@Xu7EmScYW0 zPn@@L>gJ1x56Dr0%Pa7!#-;%Oo_4}G_rGK!10Ujh8GCh00g6N~t?79*o_5E2ssZip zJicTgb^pdb^7pPyt1Oq0@pPM~x{7*S3lDnvm#37dn!6^n&gEGcBr~=u{?p;V(W(B+ zH~j7OI~1=Sza>Aoxftgyj99!D<9>RyB0JJCp71aFIVhl?H^Xp7c<7{^FOdU8hUGx7 z6Y3qBnHWJ&1%f!7R7P@kp4yb&m^)6ob*+>MLObg!2lM%I z#;Q#Y3ej_7jJ2Vy9h84xn5=OUuO6_j?C^XOyodT(d%P}D?)3VYz?xm@HB(oy+xXmb z-)TvBK~R8mk%{^)ooRa2qfD3aU4_?vhh2&*Jw2UPT?Tr$gOKBe;cQOLg6;=Xe0ROD zN8hZ5vw4%P+sn6(WQQ7Q|SE4g#N{X5?2_s*U(7Xh~B=#EpsPU+#P&~R8^5>F_TsrP-gEJ?!J)tX5?^QOI8 zYRm4Jzu=a${cNe3)9h#52%{Q}p z!m>PPE3%u;{vD>}RQIp-Apv-lavIy5*rGSrAUNqI#lcdW8Rx^@@{T$9w@LSwpHcP? zkJAm2JA>X1@xvUkArPOF&ARkA7pOpd!3~nI1TN*UpbC=&V_e2kh!~f|`;naAD=6>W z-x&UZRFQC%B-57zcLgmvXL)iw^4UkSVc-I1H%(Jn_dF(L;fw|to;>kYuSV5^W{cAOeM>A@THO*fs$K#1~jgggabxVKh+G}JX2 zt$*B;dY33wP_Tq&m_EDE946GeZ83S-9&`@O#-*V&Ue=>2ey!mYb^#_ZGJF5J4mUZ8O zL`<210p17zB)n89j;eU7TV9T$vO8xsL~nC!Na*E*~( zx5GK>8t$(s-(|pI3++18#TM=iNo;0@@xO3-B<_=?lv8}~SLm8A^zGhEV?R~~A`*U$ zILZ$1tuE&~%qw6}fA3G06pvc^bMCZHDO^>q{t1H$Ky6-siJjSdP{Ht{)gBVlOJ6!D zC#x51k0XqNg|55B%h<#fv?lakj{IANDR4)ho`_Iv2$wo97iIB3R+rx^%FZbLL5fe! zcIjrh{#i$+0eigkU_6)_c;}w8XMrr|ocAgRZ%xy3eyZ`C_+cuEQ~#A;H>fG9J`QgG zL6(jhy*dHh!mtrnjrc>txq0x(%? z-6@+y9jFJ@^Em92kdL9=J@oCz=FX=A*!%LqB?P}gyAQ@2pl{m#_MPL~Ik!A#l~DTq zsc`+WG)^+n?R%&JCQxZ)fQij1lODGoCwD%n=&Y+&_ua1#fJFMT@8F&58JjU14~l-v z);vjhMTzNG1O!sK`)b|c2{RYw23#-2Y(@6n%vhwc9RQ+sy5eI~eC`#=16q!sr9coU z=>pSsbVJwb7PN)ycYbu+TC;aW!m*y2{t8vCCCIFFVmt4&`j8re4}ZUMYZO_;rCvH)JcEtIP_>Z_9S-DqfL)YgP*#)|uA zIiXr@Mi>1yHx9yq{+9)h`Jy3BMt}FD3gm3c{MKk`YeIOL54W6CH0@Rv7i1guijv%Q ze&>CjUO3MGT33mBisD~qjxWuvOhoZT?$kC7Pz=_5jBlqN#>pjcw2MjIaH`s?JzDDf z{%mjEW~Gk@8qvh7sR10Yh}YP<8MiOfP^}g^F?@9W{ zs+QOR0b$Ygo-#2epJ|sEjIT?@=6B3j$W*adba`U7!TOu*<1{g#2kl_fu6BhU?)k8E zAW+ZPaVdwCd$myC(+4%;$nN*_&opgIJHfRuqaDnLGrsBtcQ!^8qNnGL~r%+Z~$)YFgftb!uu$6v)vK`L_`m;ja>d#-J2zic;~t3 zvpLBPovifO)AjKzCJ(Y1H|6iOk`J?Ij00lQM4OOL4XYnXGm!P949UyB7fKkOc-1D_ zXH`O1$@1L#a9Kf8GdKkV7WgXaU|27eh}|59rbbwUK@I`M4TE0SImY*tJvO&WR|1%3 zukR7Ct(zR7eG>3iBmI}L#cY&WOIl4r>kzoHN&N7woCq(}L2rL`Mh+K@E*>4_{3pg(c`Mh*P=TrhsNlH6JJgOC zuLRDS=Q&t~rOgAfuoL|P;j9_ETU}!9`dEM=m3>1*U`QN6R&p4MC$@U!b6BX!8`Sh5 zn@)0)DKJ`4@C>Dox{ta?Kx{mI0zF;wx42>$2AX?QhXtsLxuNzo`OnARt90K94B0pOa+Rfc?JN-m-++YFXEXyz)V`M%idcaVj-K|)1wx$h-gf05nPt{aGw z&xjt{k$7O5O}mvyy0%uO2}aQCy4erwt#AE)!d3ph5Ah2xly!g2FzdMp&``S_pS;kt zWB0xK{^|b09Q3Hv+1*g{Uq?q&L?o2WvHrg7>5E!+p^veF)T30^HH-rnoSuFNW>CP3 z`kgYVq&Y4^UGF*TvpG^_HEd`;RZ2zOG#Fma+o`{@1krMSN5QpBXNaG>Br90f9L~B>PQbW3?f4w zn#LGT@h`@R!p01MSZe`}Soe0qM&j5CUXCnG)PRva)|LmD0JiBfI#1RJ7|oA@DR5ZS zF9!>Jj|O2pUY8P_63ixbV_XR-Mxap|WQo{5f*o?l-2f2SZLzwVwQKQsbMw8(#6IOD z9gEnph`^4b1B#)+PCap>^l|L0VDPHiq=F&^3Nf6qN z2c64>7zPJB{_g%#?AC;SH1&7%h*KUgfNtGd8xj~XunHaX42g1MqkZK6x>Wd~+r}S0 z3%@hN26C_6l%rjt;gCpro&sf_*chf;UQtayCz~F<_?>DNAR&D=p>5tB!-CW@k`Je( zoO5dPpEeJ#V>;0aH{s9r!K9-CwirEU&e(sh)5btRID;HL^bnp~H6?^lB1b^7)9FkD zkonK7M{=HhY}#uVJ)%vGN7|ANn?C%AMe%f$=v(D0oA2Kh_~=;C#aJ^xH)+D=B`!|| zT#NtJHD=6Tzx>$(wT`mZ=+$ATb@t=l$Bn`Q+d>$o)zS`i+Fefu#mM~*S~MBr?VHr@kuxBjTRe^rcHeEHK8*ENzjpd{^xsgIAXHx9koQF~M&|2L;hQ4#IY z{+X>R&6+7&(nW(zpcy9q`LN*(eKnU45%Rn7=y^B#j`;>yXec>T2+$uBHYhqL-F&s@ z1jFEZy^=OI>R#Y+H@0!mA+JwXP=ComE7T#a1I{UILW~cGmy*E+DrK1;NexUHIaO)U zXWJ%>poS_5iM9FK?DbM_w+Uo<(~PQsy86+Lo1Wi7BI| zul?dD(?j*!Cz~y%%>^~4em89|L>9>jG4l!%#V!c;W~NmUrr~z8Ic@owRtODv;!!ti z`yP|se^E}TH46`9F87+uCNIl(p|Ggiq&iwUsBZy1@4pwZk~=yVOttA zQ`s}10T`rrtMKFI!*+6{OsAzZ+Wrv~zh&$+G%um}l~4vrKQ%OHNU$wV;F{~a6Iao3 zc^(;v<P3g4fwFUhab0T<0#!sMUNVo+LzTy3Vik|cgh@aE$b@iw&gzW#SS0j zE(*VLJ_jLl@|&YVo=9HsUO)qJ4fS&y+D9kv-!Mzs8-VkW8s>k}_WB+Fo8QzwhFn2Z zT-P=~a0UD*AvI=mdEeh?ERY@VEsSc%%XPxPLD0hv5z?s%#lA4jGmr zSe+9)yT%NyM^%M~pF>_+PQuetBq9P8Io#J)XqKW_eXhjSEYXbjlx1ADBxqufwEWSl zNjpbQT!!v!@+#l*emstv_)45(zWGi|?Un5FFqa=Utyijv*x4+%zuk}yso2Pw_c3*! zuHhKGU-X8bHU=oAolu9# znLK@HJpHe{@VqX?tn_iSgd%Iu@hC*!WaKG@hh)h?jYP5uHI?+?uO|Zhk8BtG_Nts_ zf9Ljp3;J#5)WnB9t2KIo56TEj(gaFmUO}yN6|Zpk046FB;>YQ9k@9NXz0IrP23^lv zfvq^qq0E5=gBoN{WXK@N!5kzKF6&2Jb#8Cx7*;l+OZ%zw<`J8D z-9QH+^{o8FtqTNFX;-pO-0AiD6wcxM>?)A^^TpK>Z7ezG<8OX-`zu063Gf=?;~93Z z`2@8CpW*t?pQf-=Mk@swPETwTZdB5H?6+(#I`@7HuT^dQpBKmxIrz9Clo0(8@xpujg}8vYT_ z>K1(MyxnZhywZ=3{9d8`Clf9n_T5iFwh&;{%Wx}Bmyc5=`q2`HY3+^+PnOQ^YcJBm zyL`E^Y>k`QO*ana__l6}pRd=062pjIk6#Ih@}8yo#{Iv1fWCBD)3w5Fo}HRR;?!eRAT1 zKUwNx#`{8H;w>n|+F__brZH-~;S^z(9}Em>B-8^@ju^3{Dkx6aIKXG_MAZ`{eHjia zY6uu&YsHqQ$KrAZ{w1n656EKVo@B67<%5mXhW=Sp?yO!CXwu z)VQu$@fSe^zBm8BL@6_QV>)PS4ZebjW!PU)NRA=aLD=e!2;9w?S}#Q=WZJ@pF?i?*zc6qQTeYra$bNA zWjSMIjvzgML6X-V70;jqe?qg&mn!jnzULE0l?WHRW^r%yhtxa!mbFXwWy>v7pY4yq zc;biesl+aRRBN8|S4%q|`%+(Qu>P3>?K$UA7v{ynyhPW7ot^K)Bci+R)LS<`X$J=~ z3;cR*1(Uf@V^Rcw55JW+``B>CpCQMkWR>I>8+x+8nYH0oMwJ07JDHN}UG7I`gj4x) z@(!Wo*jx#^+*g-8j$?0fV-|n+&ina3@S21`Pwf+D5z2e5_nY}YJRLo#9N>@q)J^5I zf?C!3OZYPgCaqR}W;a}WtFZp}msxHcexQP%Ov(<3`V}0hb|ZbasJQI*LG=4oU#a8` zJ9@Nz5=Ta!iN+;0bG)a{I^OT4a^1YEDyIc~N1Qb^=-9dFMgl33{M&4>EBH-UpPUtnkm!4z)A! zheKZb97`AEB~!P{iEU%fhn%%q;%^O~o1Y`bD?{Er>y zE7D&iD_$_hAoAdm4KNF`;&)b%*n=z#V(*Jly?n!(=jmFIj$Co(Uvb%m(CL^KQ;=CF zQ77mH56E!WCAp7B^e1%>*=T#@pxqb`$QR7ab^22vjzJRL4*H&AKcR4p**cz`c&&lC zI~^%ktv3m?w!?n-9!q+Y=Hd6goLpI8T*rfBCK{BrocOc1>}xqNX&;U2v2pVE5So-! z>sp|q+soIP9>c9nw|Wbki(t}3f{hQ#-JCyY+h>ymp1vHytWXXbGel>#Zri9uuLbn; zwAgR?m9x>~@4>xTq`vFVcI{@i4I)QEZ}YpVy`8?hSS8=4`#FNVr7-h2S>fa7X5#C+ zym(C4v;AfH4ieyDP$SdlhHJkxj9<>y><*am?))MS3@ z-g$h?5&|37kSg7-Y1?nK>kv6=AO1>bs+n+&8nj#f^@G>UI+W;v2&sp((hol`VANkh zatRsnELU2Ml@Yz0Tdc>8>l{YCxkXNKQa>wm>6?Hio-_H8*J=qjZ_Q zfl(cf3W3;F5t~1`fE|CU$3%_R;dp{WwuVvOa!DxD$|yN1MeP3b69iXmTE!0($AJ|@U$;8IT|DGM^8UbhGDvm(^xlA!~)HnxwRp%KP1vZXQ zS$|$uR;Jcmn3Q|Ln=~8%R?APZh1p($!3qT-%4KCG<*SPqtrsnKTG1osE17Nqbe_{I zdy0}c$}FFa^pyfOC(^p^lZtSN|08EETH;MJV{h|!Vw>{R65{B<9it`tG}NC>{-eyL z1Kf~T9!j9ct;c1xo1q429C+n%6TQ2HU&ZrAbWQ`YE7akuK=-E$&PT97c8#lTeQo@p zSZc@t)I)DuKI*ayjc2L7fl?8@>}i05tvAPVpKq!tft5elknd;-VQ zb&}C0E8M*M+GXmN+mFmAOIgZ_NKN(l@=q$rKU)`5&R+t3o}^&rtalID=9za9Lkcg_cd<0h zj{59iXEz$#AEtutV6DAr0DF)?wQo;^y8p7Up#EKvYFcj<1WR8xYc9z__t1iH`+|FS_Zo*6i34r%z_l>7b z7T}7MfsGspnn}gYL7LTy``h6ht2-h_>xtS|*UHuO4h76G!?EKFT(|!G4zMA6pb(NYeeYRqVyqa4 zR=U+trWR7~-?ZO%XxUE$zJce~H+6i3TS+dT zV1riBCw?&&*1=YIqBex53SSa_f^&`fIC>oUt*QCDb?5xiMH>@)`|!S>d*bl37cU4< zNi?ExQGUU^?t*SyX*c`<=m#0;a0TuKRa+zUreXu@!#*K|dC z49gBbeG4G#Q^D0qv^q_PcoxMH!d_Jo;z@v+9se0x;pKAY|$IKg!5!c?PfZ6b_6c4tSp7eQ~4Na z8!c`c=SLcQ=muYl;ka=BBiKU-9`KD@WrjFVbR2eN%4h)9PJS{bcJkP%w+uGV*K**0 zAkf%alA?JJ+j#^~7hst>J0R=w7XGi~lK(@k{NIg1i{d?ON$yax7TJ-_GLuLzH6>*C zPiL{5KD)c?^2Rbe7__lrL%aT1!xN=I8i0x3;c7xDTg1MD`&ta@R%L~Ybm0yYX^tn2 z(9@IQ(#Ml#A`<}6i)O-J`wK{xch|?7qC!c-8$bnr)+$D`w>n{4!Frk(no+d2{dI{IqL;g8P`+M{3H+FZ9+a;U0S?FlC8c-XdgI4>UF>hz=amN^kDgO7B5L5hnK^Jv3 zsRp%QvAGXB!ZQLg>04d?IYPc?;1kk{bU-TxI8c4*x}y=h9%D zIs&j?uaRiS5AV}AJ7PQ25}gB|*h&%vuuU{WYioqvg)*Yt(1*tgm>v-BzMF@u%7?Aj z=XglB(*k^to=3Dy(`Saisb)`icoYovKTkG{ZN}eAa6z!@JDlld`_~?I40{|;CVQkq zVLOJIl_x_cFrzt(XudJ%$xpuCY>_wYwX|H4Dn^7OqIULm`)pnaf7mcdUE8}rNCZVY z+UfB1z!S0?0&C-v-<=!pwv&-#%u}#5TiXf>VC*tptPQPB<|p6E_+w$|W)=sWAy zu)m(NzsBS~jlXtmMPHx~(pz51FPl z%V}I8_l5Oroh_)}KgoWqUGT%6q|f(#`avelc{SwGHt_J*mHOH)0eDSeF4LQ68^cF8As*Gt0G8DW3-+zlC!=bpcZo_xbrG=&e<~?1Yn9vvQ^Ts~l9ocyb2QMpa}X z@2mB8?gE=#j%iyn9GeA8E4o>KHqqNazs{n%Xh>s@)~fVsjAndK7Gr$4lw$YXb|o{Xi?I!Jj#cVokDEtZ|C|PR6MZc=$mIFPM|qq+H7IVS0dI?r0ZBv*|bq9&eRGFRtbANV<$w8M>C9*9qLM z0EvX$^jz;UKAqNXRKi9L+uB8j6zkE>%FaKfOk1^l&o2j&7@JfUAUf)|oOq$DAFy5w z5v6pV(4j=oZd_C55R6$XNdXYEy@+xBIe6FHe=I$>n8!`QFXy8S2S`FXN*)fpBVgvK zYw&$QquHVl77cbF<2egq_<-vx=1>(=%Qi_E;mvZP)9b4^Ae%%olbdBG_tDSu7dV|@W(gpfwdi*d2yN_cLpXEs;opcPFSlZ8J}PH z+F!_bnRiTSUTi)&**NO?=|$+{OX%u7qsPgV;#hUd#3zxK7&)(lCt}JjgVuY1V!CG! zXqFJvhRKv~UqAP945sO!9y;@N{2C}bt|2=6!{xJ@6zCw-^LTAF7LcukueKSkevos; zZI&$RHMC22`+8}Xv+-k|+Mq&bCnmcl!uyT}1nozBTtGA8Um0tW9v%qsMDUf!-ZB09 zKDS;&BXRa)#@-k^`iXNHTgcOHm8?uhHwB=s2ri?i?NV&PUEB8&{e=7TFSagGIt#U3 zj7BNNkc}+*fuVN%=Mrds1LRPgF#9sw&q+2mY<>-8Ux-KA- zFno%M1{Y|ZbGOX5W`8P3+V|$0rQNFe7_p6Y{hgcATP(+4kC$gJBx zx2d`-ZhSZHX%OzSGK%3aNufT90(Hcfes>;&+Z1M*rf+Ptae)GdHj5g*1j_W{?ccCg zc?9=z`}t3(44tkXtSF*Esx6*P=sabPpT^LuKlq2)`^0oCh2Ix0h67WcInVgPWSUg_ z9;|ocl{v`YuaB}%*S;b!msa&Y&i%W#_`jr%|8l{}!f2OIt57GgaSBHk%(>1O=GvDU zKYD1)>LTmLQLi&1lqg&fs0p`MuW>|er28~P`egeF-fAfCc+6MMrEu_>*4e-Xy8X^f7wk7WfE`~ zEkU~Qlgd+p3piDXL;dK;h-_T@3B_1x*D$*3W{A-U78TZ5XU*uIDJpNNHv9HIM6kG# zU5;j#C$Kr3${9$}`Mc~ZCI1UPeXT72^BJ<^5w0X$ zvSaJ|hO2IVz%+a=+28Lda1n@Jghv{9~MqyB?ATSyVC55v)Jy{z=wDo%HH-W zo^iis`Yf_0jT;Pp(8;jqHSeNKw*Ganw3byn|LBU8lQSdY<5@zQMaB}=32=^kLSNe$2A7APpYI_HrdP(u|;_2;c+N=v05-L@B8?L?io+1&TXk{{imBK-KV& z!4u+YtL*(|&bp?WzPg-MyrHJ_s5p!9`F=P01U=22j~dV_#W~HGP+tD0z%iro77X-k zx(!$s$>TYeD^42fjp+==P(SDmf)RAaF@!5frFgNkLL3bC?v@uIrA93?+^_8N5SES= z?`1^rn_H<*ge2t|p4!knmXuH{ie@Lok9myULx2(ZxOy#8AYZabwd5D&%LMC zl1|?Nhg^AUvvDF&P@`|g?NBw!Y7-uNOF#?p_6B+ghONDfbQsdaaw$D<1Un{N9(?EQGQ(*<;nUQ2 za1=;90`%INp()S74kq)!W$%46-76Wfh4=J7(F&=>jFF%87z`2c2II<8!li` zV>gDqF(cY-Jv0BB7qW9MJ?wrSk`#q3Tkc^umfUk*)!p?0A&Fb^U7pJiC{9}w$H?BN zKuZqcE|d%cug;D=0$QXVCkIx29Lk(=68+8KOi;l&V{jJ&ymp_RD+mY=!_@}1g=kGE z!mMdc+o*0p|2-WUo_;BpTvqE5L zQE7CXFvKkM9UscrIrUl17XDQV*nBZ@iT2waAhWKU_f=I?n12ejpEB}UFKbE}4>)Mt ziF+}<)(>3NhMT&n`(CbuGadV37hi^SW^W7Z`c)M+-XIaxILpY=6u0LoZ9TAOYSP*L zd+_(5pc8U8y4kUZ(27M=U_`V)tFS*(RbX5cBOJ#n@qM)sQN}~x^FlM!Y=6c&H{b2H z0haqaFASr?DpGWUS9ft3I~x$69nV-i-8lWJ>Hliq)?RVQm?x8YP(ZJ=X39_(tb@Bc z7}`!tk^KU5`;(v;u!eH_pfHCza^w zRFArd?Xspr9A{@u`^&4fDol61sasDh8%R73bf>h34=M4!O0Kw6tIRs{Ty0fs94!a4 zH@3_JTsy5!Y1(fs=A>ZvS!=p&bALlEU0OoJuheZlamwwW(~rK;=qc}8r>*!?gGHrc zZG`B8dsX#OuX-gu;YIbOU+Y+Ol4(kfbAMV{vWb>4aM)j*dqub-jQ*QEZA5rpi>Sj^|p@*d}=>fMBAs%Hsxqn*V)8t zUjsA5(H+jhmQ!8QW1>|_f}|7i5gBO{q=D2#DtRP%sPX5 zMMqdm-dD{m$r`x0p30RPk{7Ku!1R|y7+cBf=n~f=b3GQmz7KxR(N5;w^zqGGvycN5 zbW`Legg_5!_{iXjU`IzywGh;j@vI&Q6Q@>?$(M_dnmZfss~d);v+B2NvZT)q4m5*o z^(`xAQ-kS8s+U?bLu#M)T9vp}fj_VQ1v3LuVH~Zub6AeHVi%%! zI7O-}y4Nj3GW0x*<6B^VmnQt?nfr6smXDezvC1(&UU2wseXHE;ABnB(E67NdsrXpN zSvv4!#a%XF?hYXUG~OKfUo50*BKCLLPk1&0dHt@1*%x{C!BJg(9062Q+Km0&OPw=Tp&bp3ktV(RV8y<5cK2+sjB_IX zQEEek#j(&UeQ7RE;HvS8b);_S$C)_9uhUz!mDchZ>~>PxW>i%8LcBKn78Z&fZtbDM3kqLinMU~+2Y=8?1U5Sp@&YehYJ?JAkrxk=~;b3%Hi ze_sV}-Vph^vGc^~?e`_CGj}3Z*iD`d+*(m_kqCP{Y{*_Y@8{=6EzdcBNI#nw&ybe^zzJF&W-Oe=Oh)(q_P+|0`F!IzceqiExp_Wk}u<9q!ZbX9}o1(Qv>4zu6Eeo?>~=f zj*#+nRg|0i{jmdmFsbNR3CN&pv&ldQj)Ap1N}zZQ8OnBbmh;N znY77Ok7Njmlu70#8R`8wTh@UFZ$k6ZV>L3sbJgn;Qa{*T`H-v51dSA6+ zj{!O$@33nZ4a5Fr#*+p&Pqln5{1&x8fX}O-e1&fn5R3{i0so_D-9L$MJm<~B-}oXx z`*tdKSBZn+EjUW{7R>o}PP!c)emlJaTB(eERjkr#Ob-4Fr0)g_h$N)+x!;^1&u zYh(Yc#p%}fwl(f7o+Oty$)w|Ji_RUC$e)D;dYu(dBp%T)C_G&y)?dpPSddT<*6CGi zJfU3WOJEPE z5RRbKI$@H*yIM2v0AKL+f5Gn2y?J5$An6E-pL>YaGIEe4LwdmcOg?P-YM7opnrPbY z=Z&_}TFR(!Gzpw6Hq~u$a%x%MC^%@i?}FP>2B{fy6)y8`tIIZ^yPD)h=5WgR$f?(g+pvuOB488hm0de2%;Eei$YwK(HKcSH zdeY$DchRbUwFHsH?aOSWS-zqwR3glwlttEIO^!TA7jH^5iHv}N=F_J*jR>N$$0Lom&MUH|2_PZzhe*3Qo{FFj{ya4x>SKFn@_muw_rB8@% z+>)KMd3$JUA|1>M*3$U|)TkLL~V9ve~nYJ44XlP;&1}Qomi- z*Nvfcla%vq`0nJU_Q>MN{zaZm`n!75=p@_i%d0MdGQNTZv$Jj2Gu;IH z?xiA<(sy*TVBtxVt4FU;3&6^d4@~v#zt<&B>YK?pq`^!xo_~0yI5qPzV+t8wrKKoMNQ>Hltq1ym8dTPU+ZT~hMlH0_>qc<}l+?^?5xnDuco<_KU}YWVHlOwUc$~c2$VAirZ20QHr^njB3iDA2K8hh$8R4Ml?r0I9Nq{# z(I$^P`w`t+7%=@qA8M&wuAQMJ5&@r`gf>_R(+$hVxE^`%KAGo_=z0`pu_Y|q!y_X) zyis}0qWao#^&{-s3*saN=rxNFYo(`e4q!E;cPtRTBR+&tFO?g{0}f@zp2BAhsJ|!p zZhciYGhqswrgd$&s7Zbe@enFY0hDGmoR)ZQABm;9JUtjQ>-#&8Fq;KOm(I3FAGCqM z#*&A>#5^K{UV8iq^snc9;__Yp0d((V7M{BFN}m(dDZc(id(5{(^vh2IXRA!kc~xwh z`-r$XsMxbrvC*82=iIfsa9E>5Y#aNVW+#ZETO=0dx3HrFG@G1oQ#TP3vVMJ4YMPAv zUaq|I_=Rq2j{Un*sLba43yiID4BK<}h0}sMtkrlQha^j$?qKUIXZKnFA|y!_G#TXG zeIpWb@rwgZOchx^+Pr}3H}T^0TPIOoAOqd=JwCc6hlq8OE^it^tcKi*aP8%2+A~xN z{Fl_b#GZ8Cb1tNyxHqNnN*)~c?AEtiFK9U{X}MZk&KHZ3OB@!9*bTA5)aLg$COA2R zUHs?dNZ22^%_X${FV4O)EXr-~+d#pMv~yK4iTD<>+d~XWYnBp!wuag1ytbXB6FX3|H)Z0@LT$P427Hv`qA`7K z8Vh6t_@x`Uzq+k26MLM@I8K&#dLoKQ!>P=_9<7vjkn<}hS!@z;5hh+eTZmv)=v2?> zkyoTZ?FXN%nKZ0l#YG?1pCMaq;s)<)ICoc?yIIuszLmK)I5i%Baxx95dH$_%CKup7#~GePh^t4PsSZACG(foWiR%1hFfyl z{Y(na&|BtrdOhp^x<0LwMuVU@D#S1!(qAubHTUJ>8uM%&2dm$Am7)#te6@gTPIyIG zJXk`c`IxrM#*Uar&lDfOJCfAgRO#NEw+A%woYnF(0swzt1F19kPYmSJccYo_2WQ}J zn|Fg={!314LCyjEjty%(+}6(sP)ltp@PF&FQINQhs&ozBL}E3sN;8J<9)=cB59A03Z%mJr@`>HocRt#)9nmmP ze3`a9Tg{QHk1EzaLgt;WPOgQr9j(}=Sgx$;0*&&(X)f6a+l&1P2p&TsS-Q?kOWJ}U zFGsBgi^5nN#aNLW`M!piT~~#{l3o~E(t@JG)5^GxV3Ta=<>8o_QR!tHnWn-?Xn(9s z#ZG4uk_}5^ze#V6n_~KHGZr+F!2y@XE}9CIwZ0$3VCrR;hI`^ifdR>l`+CJL8P86{ zW-T?wBnmA?a#bR23EO12LaGj2&vjovWcS-s!a{65FV1;pr$aHrVMN4kUcmSV5^s1s z7s$p8bcJ~`uqqZkq>BYYkQOZ40Ve6JEdArKwqEHo-^I8mwlhuiBS4B9?>^2i2idyi z{Dfd`4oQjD#lW*GgD6Sb0=#r8#fbW--D&g z83Gf?0$Wa{sw?NKvbU1r>pd>fo|&F=6hp;3T1#4wmxTKE&IuKdUYz>LiU1kWiP5z8 zLbUt$Q-Q2Cb+uv{r|)%%o^+kv`|R3q-`j9Ck(^u#MnLt)u4Xya-peRvODZ#<0V~tT zlje|G<`g?S?UmN>OyjW$FfDDpf6Joecx(6F%ROfgaHN^mV%4Nr%UOBrvPjvJ$Rn=m zN#`f4#y`azr>l=8$#3OX?84lmI9Z)aI}K!evk8+Rtd& z{TJh^_ukcvZqG9((%jw1ou77&P1Gg>v2_48yxtFF4Q&pu)RMnn3^IPw>H3u-V(= za244bP(q5&+OA$JR|a-@{=}>B_(Jq-w)1}4u8cr>{8O*VEY}k&a0TIDo@DSnb-;FI zaR9?_#&Kh!!`!nI8 z5asqPXDO>EkLIV(X{dn#;crg;gF~)f+i2JbNCEK3`)coe8w|^Kt*!g-d|rXW<2mAL z-p?QlOcBRQ71)!mb_n>(KC85n@&Ul{mkhjIn(_aEk zpyJ&Pq(@K^SR?6<%vt;LwQn;~$51QtQ^&b#q<4)Q&04Yg0vdPC343S~_jNkt+n>yP z{sZw&cQr7AbX2|4`=N`YB46Y&=u>;yd>o&y`++#gQ!xf*lK|9&if@E9vSFUn_GB`p zi)q!+deIL>tmxV4An0a$@6_vey9OFy*4*T3=(kZh-e#o}{6x&uq-Z ztSV7VpI%qGSMQUh=Vf|J_VJ1N?7e$#k&yxp?IG9DB87PSpmlZesbBVHQf0{$;@bnw zhYwwv->&>)nQ1QuKE4zbk{3T%T??=()a@9JP!FywK5@2Km&n{_Ct`zQ!nrkMN1Yaq zD46wZkNjA(7KBT(&q@Vb^|zsQLM$U3Spuz%+r57h4f@X;ZZ)6eOTxnk*&VIs=fQK*Ua6q6G1*npg8aW(c4C zjA8iEu%(PhCzy?NBod)+zH(DHZK55ma>_FDxph4IG-{+!#Sv}&Tn;ie;p-j9y$*)l zn0l#gvh2w&db}&YjbO9f&FVTXu-1$7RjXGn49IvJl+@*V1v4rTyDbzi;-30t@-@4G zFC02^5U$;Fr-W(}V7`skwz|7EY_~htHuc_q1+=DSpHx}PrirrEKat!luT@F%1PZ38 zFHgfRaB-B%0e{FbjLXyde4n^x>4nj`C zk(;{I@Jiw1UCp~eK@`jb2G=E~NkAXX5fhxIqL^-_0(F^jo>uv`Qr=5}aQzYmJf?ua zq8s8p{?W9U#yn_pY53$`%KFEfU>5%hTUPD@bW$dXjh&+KZ}wCp=n&z~kM_gJ zd)5k*tG6oYNfpaCG+AC`?{JK1N{gb=uh7BzZYc|qcwF^*nc*Z1of81G8+cpFeGIR8 z!Cpi~bTKaUOiWuqHp{%-DyrV`>n1oMl!5T^-5_ z@A^{+4arf>(UU^B?av^NO}Eb@@=wCVe|$(}yCn4L>hx{0tEu9`n4!B#UxP5l=}a2z z_T0FI;Huz)mR$zzOOh?f%;dTIJ$Z4d+wd_nV-Ua$!P}7!hKpn2NN#Es5-AF71)D1_ z3xqLS+Z97a`k`Rz_9}W&b}zNHO~zGEeC5zwEhPosjTa)G>4RJiKZo@%R#|B_#R`1@+_3w7(FeoNpQ-LP$kW0P@-Zgq5{dr)f4e~VYY8xdZ!sn2Q$O3 z-gHR-J2odHi{w1JJHiSCB}JF+=kq9vI7s&|WELm{03#k9p|A(&Pgjw`%IL3lB3&^y zj!2H8l6oBT%vZzS*np)(eV}D2{^4P4QZ||>+ZHV!32A# zLiZMmn(ontqIH@l*^N}Q5P=tZzTNd?6v{ioL>=PKdZ^ zzb`bdeH%1fMo;3m365E}GB>%vmY+8L6!8h>GrZ=4nYNf+IusGNji=m9RpQj zk;VBGAPjr0OGRGQAdu>wcrUud*mmiP6sEhqf@v0v71yrQz15Ire)u6WL;u2fXQg58 zjG3ov5p*-yx?FG)n(*5wxqas!6}}Vj`2F;(l);+79a3h?x@0Ha^@b2vbHO zUElOre=+~Bs&D^}?LWYzfcs>I^8D?o%y`|L7A9}GS{%^Tnlp?60(LeGE6g11%d z7{Q{8=Ts4~fcnJoYCz*@Z(D4Ep5=IVd@23in306CNpb36xc~TqKC~LWq0@32aI*YG zhZ!1^3FrVfasM9jfuF*@6dP1My?+$MJ-8c2TEQVid|8OW8&%#%)gN;=+wN$M|d&@feYb5B9(t^saQ^ukN z5CJx+gGo_y@{)qXAXjoOf0BOAC%ATYO}e_qv-!*>a_@wPg=3?Z35u&(Gq3-JI#7=jxFfRz-l_Gp7%D4hNu z6jA+KfY_`TK!i?gUZ2fQuvnPM{oj5i{TRwQqH6LP(k3RX4YJvsw=#={=0I%QgG-p) z#2rPG-+;6I0N&B3cZ%CYKAGF+6U4=iDOlZKCQy}_edpMmWUypu;;DN|(oEZ0cc3>G zdyJ^lz~|Q<(#&dAPbGeR@%*OfKxegWpgfdfLL?PXm8~seEC<$w zC}9t~R5I=EuK&`;^9ugvRg&X0kv@aG8MT|#{nfZ@xo40sZTu!Xb`?t^?@%o9i#5%+ zz_d89b+#8_da}Mdq(JehajPju`ot^CH2I%zUi^;4<&g1=?*GO607~L=Y5L8@A-CJ5 z*V7rWR*Ku_YQ@psQt95~Pe1U(#l?&I7(7w8DByLnyJ6b9kbrIew-qz&%t&Dr44&)b zrQ^pH<2f8D>=rtNT4@KfPQk9+VS`X(GoMpPNx=4mOz`^j*fGw}O(d)hhe);x4RZTL z;0pPWCk;~;c*ldguSE*?SiU2=d<_y;TG@DsCPUvbCR$jpRi8Hvfsk6Fuj^kM(B8_4 zAKX>$xv75AqjMd=<1<$&OG|D<#X3Z7rsdD5K<{Q}WFk3>!q^=9xse=9+AE%QWGc|Z zhGAvqPoT~ib))Dho`c`2Pj`F01^!t~Fkd_!n4e`kCBw{e{=V)0#M}AnhZBlGavURR zu-s+(t1VID!mGXjlnYK!iG$`C2U%Qqx0_Is!4xn>jm(3>DV51KO9*n4N*GST_ru8( z6CWj9F)G6Cud@?9mUro);nF`_zeaM>-PGM!3x|F(T`b_0$<>Yz^Dzp)Q1cu0-5bgi zIr>cHlpzeu5oiW?Z|!o9H}ZP^cJCrz@X|ljQ}5I#Wla<9W^k`zbD&;pqQcB9L<&mT zb7sn}$Du7O6`z+0+xLg6RHK^B^W~ro=mnEFc8R=j;`GAi^Gy^A%52a zU_WMubl*I2b2R<%zuilJIEcSgDgau8kNT);m01|E&J3R-6)wZCmXaMayIL>y<#9#~ zrwfl44lY?n)o@zFScv4BG9}OWI?u_I>lJbUxG}*e<19q|1RFP45XMGe^y_HVYMwN! zaSP`ptOiq->0_#ScRy#7)sU^aP^vtXF(h$E7l@(0=BSfCaEvluq6{mIWAV7w;L9KD z%@s4I3|k4!C8x-izChEXCIi!iT3E8VLoONStYeZC;dTXK{qI|PYt?|(E2j(kM<^|x5OndH)yf|NQ^*D_WxEj3C31Ihw z`Ri+0iHG;w<$_`XV`K~im0h8rJ1Pz#IXS!pN=n5@n6G4!i&})6e^8e|X4xZS1%b;G z9b1pI6*R$PWVc10IE*Z=CfigQK6vGpyknyY+&tP$_c(pqJ`6swT%4d+y;B3zGjZ@0 zW~`yYcPVS!fHc*uQ;f!nvu$E?t9+d{fiss1et5r#M_6% zb$1djft8+20Ws+y%pD;pdiG|vGTIF>GAKC-k&!vl)a&`*=1PpM1Dm`{8Po;Y?}EWS`+ z2#-9dFp=5b-o@rj&*@4<&J7YT%ij-cS3r<1; zYy?mYHAq&uL4?%MGiKKu5DoLC9}?5w%0fBQ$eO2H+z|JnxnyU!vI zef06liV{mo_owh<=ET_uXbyw23{ts;%w4g@v)4ezRAMr&8#=-=L+u&|C7O5);aMu8 z^MTc=FNPx&$=#LhV4zQi6>^`I=FK$WVFAT)zK=HtQ#bs~)g3<>S%1|M{*4k5CPDg4 zf$m}Pn>IFke%(8A7I+L*WT|NsNsX0d=}c5**D3NHXb4*&$hD_OE;?l?RAS@_i+k4> zT)te;H{KgV@%g2d@$Jlj#W5w(Xabso)vwU{l+i{1KR4{(z2qNvK_V~FTvJHe88Xg% zF0tRsvWR;VoaDH}eBUX5_Fef1OKIeL1sc&ymS$`TB#P$78y@kIos{Z3I zhjQl_kEvUi*pL9=^YD@bD&KWiB;gAcV%bA?KF-Pfk!3cXv!>8zpv_GYVg?eC)F~A;_+|l*# zZY!<1W`);NKSc0|jz7xmEY=m0Y*+`PhL}COVYP|TLRwVuWXKZI{0d?0hNDe?xlR9H z`zU`GD&@vEDalQX++S8xoKr5tqe8)69#}i8iFB4aiGKV$diR}b5>XT%dl&&sSQ9FZ z-2@!=Vna+0DtK79*v4-hMII;wygumxnE?@Sf(7mBsas%9D`?6li*@nORqVfn6@V?r zG5nG18qeP>`@)hmEIsJBO@LXSID-4FgjY!1;TPsRsk#+Z&43rj!VD=!n7Vq1J zGMN+)=crNM7F?CJX&su6km_1Zn^BzUSu|a#i@@xZiE{k1+!Oa`WKLv$NK7c zt2UARiN_7y);I%J#=(D`iGj3N0|B+cy7o;J^Y1lzc`;?OoEbZGw<+if>28JM#^fse z?2-E>@HBFK+>{LW* z1{!)M2l3TAU#0RYEW7d^24jS1#6o@lZes?b-pZ!|*GQ!8DP@uCA%ke0?0etqdkyMM z8Qv#6!qVp~sDj|_i_G6|5|vVa2Vs-9*DeFAR4PW$F) z*w?bff+P};O@#)#{41oUYV)$+zy3DbQ+^U?ubQel;MB1-kS%V4#?7`w41p=6^-gziX+Ft(@ByuRfNH_z)SQLT#&N zba^wVnB)j=s%S!42$C4w-KVjxCB8JoT_o)3+;M|*hjXK0a=QR1J1$=d7Q6xaMXfxp zs4o7bh+9xwRELEJt>bveA0}Ly0&&3hj8^iD_eefh@eJptDEtRIr({prlu)s8}6<3)70ibhnd@F#sj zHcNEf?nP!%H=m(-8QXq4s(_E7|C2w0tjHFWMQg_>k3V*ZijPh22F&19vW=G)Ii~Ns zj))|_IizQL&3h+%=0lL--TDf~Jpvz{%P`)m#zCV7@RS7+@Iic6({Pqh)V)em2-C|P zx^_NR7w)E^$B0uh@QNO;uuRfB*D{tuc6ki2S2Yk=ya$2pv7f9;{wyX66QiIt zh=PMtj%^MJSaww!9<|l|G!uZcG>TC6uNQ?wetnHjIf7)u{XYucs%^LcM#`&A0n=E_9jB&mf!QkPV8rrH6F1O=@+r6#qsf0tbi6Q&oE29C29$1$rc>SI`OSUlmWq9%Oeey$ z`iW4@L9jUVGzcP)kSI|5?`;48*Jnvwa0V;2nSJ}FO}@YHj}yj=aRa{Ymkb;I?=U=g z(0msZKR9j^^X6GgcINk%E`(_Ypf+`E*OAV-cMh!CC~FjSJ;`3AIk-`64|R29x@X0j za=0Y!wK<8b;_QAc)WCPLw)ZVDt%LR0--{4cMV7ZS?Acc(IDitC}u69UQhIB`Dh_F5%0xu`5n^ z9i^y8=Aq~wJFt=Xw+EuiVbrzyO>u1-0eU0kqORj0BBI8XRWJltHRfN=Qlq|LsU7|4|2|KUD} zv~xm{?1p@qYYV2C7=|7eSB(gFK?;65TVQumAC%cQ7ODN~udO8iF>NpwFzL-H1WbA- zH>8;XthDPtu+o_Xx$TH-#nV^XVu#Xb5U*5ON76_Wq~m~o6>@KhM35Igg$uYAiUh*LvVa(>s{g`2tu1_B#53i_#z zi%s@?p+5yM9lquEA2QW-SRvFX;fYhApJm4U>(JJ5h5f2U4&2vOBbrlaSuPxr9L^&y z{fD#o-%Yf;m;B}Bc{7ET?@e!BLFnmREfFo?gg<rwEjmB5^n0YPm zT=!o|r=9NYOO5!aZ0^NEPeCPBUx%szYH40l%kIl1tIwG@UbWotom1b#*EK1zKGojKp{eO+6ENrDWw6Jt^7#a$A3B5&xZn57~Ecsj+(%Hi9 z=kRo9e~+~0c4;^ulIQ$*|Hs*j)O!bU$4q6ZW|1YMpT9Z8fBtTVs0Oh2cb=Q@GX5!Q ze{WshAZn*g$1oNeFaChV($q^Lg;z%T{NGWX^k$W6u*C~>J}KKDHHPFF=WRzbaBoM< zojuDDT)!fBt%bsUigV=}tJKDGR*wNRyHh;Q3Y1B)fpjj~fhTJd%Sre?CzccO?K|tu zDp4Y}`T5hqc)yB6v@BHBI*`Pju7K=*R~Jhorbak=45Z;{HJAsSbaNa?V0TL6?Y)`h zZ|Q!t^Iva!eBFyp@pEVK4nLj>B^>LMn)LBF6kjR2>8pK9EG?C&5$1!J{0(W^(|c_0 zbR~%PFL#gfi!4f5?)|tSz8jv)#*GrShuxP{pV}AWj8k_osY{3IrSnmX_mAf zol-rnOYg(lHQvk{0|Iz};36ioJ9inipEf&_{FeM@lZNMVKjRvbM%Dn5Q#*Oj#I1*W zt$CqSCzp>lim3X$ZfbD_^6l5HJFN9mooPh}2G;NlKw(!M-Bh}L$_QQKUgI}AaQl%^ zdbA{T`y2cWH?g|`i0Q4sp{6h6wFXbxmgM?FN`>9_kK$%8z@>fMYQAdbDC_!~eL$3* z+Dh*4tkAhx_S3`wY&G$dmf*XLC*yyah1{_vy0oIy#8eYvM$=>B@{-f+YJhrrJiX<5 zQ@U?4hLJl$Q_vk7Jx3W{aD@T}++Ju2<%+AG+f^!VNM~TUdRV|7FfiPsR4u!_4rbXQ zya2_9vEg3UJSj(5kM$^QqfSwi>ygxk2jyt7-gKqPYfPXxWFFyd{tm*TMp$}XUBF|Y zuq`M0WzFt$!4oCUj(qy-%_h*Pg@(f57o$wcmorW8Mo(J8y?mp1RXC-5MwTqiD%eg5 zlwoqqy4d5ZMSn}xA&rzr&^X=lpx9L z^~1NX1g%`#o3C2)9)RWuv7YXAq;^|V29BFSPi{kc7ga_lK{1ct^&9pqC7ERcW(v*kM;73UnLM~ij|t#?14?Vq*$2!+sXxG;SiW+%wg;~1?P`10Xih7GIPk=cbK zH%FTRi{Xt&fOc?Q?QQcbIy}c%3iaFyb{(SMAEzA$Sxk)Ok_6r2rf{KcAk!T%tsc*Y$!-P{MmQV3<_lM zUW{89NwpX4&Y2?sHAPc8M?ORBpVEZi9}cfwa(PJ^y}Iq3tiZPr%;%v@)o)RJ>;l`( z(s|8Wg!-O7qBSSlc2mntTx~2*@EEiS@dZJ3(==QyGsd2=V$(S3BUrFG<*MZsP`Bso zMw@-p1p?4>$T3BLGOmE;Xu{97RMWoK)+97fCOnlYjNB#ac7L`33mGFVJ3RumfuemU z(KH6Y7=irDVi?VjP~sJv?gp`CQMB`AFd;cAS{=qXb%idul2pJjOjR0<%LH14rmXVP zsKSZJZE~~X;ARs6s>!E<>^!)KTF2WJ;>Ulxv76;TqOaLht(47tsGklpIM7?UswY~y zkdA+}qH^wDHkc1zq8S>0e9eTq^w~SxP{y;9G3^ue^LA`dsUg)@k7fYx-1U>_3_CZAQwWPdF}{^<$Dh- z0g7bn=S4Aucn>SM=WE8H~Cu5{8enH zH?VDLbTVGPdX_=)!tlhXPXn>W#~s2%!id;~J%qV3`<=&(g# zmU)J(8)kB?5i&cY)*^9( zi~9a}^ys-+1)x!6fI=1mz_5pg4Zo6FpV{!Z_!oymbR{ZrGy7}_0f(aq(l~)>dR_LT z(hA3YPgkCiCowX=K#mJBEMldcAJ;yJEum-{XHGI*O}eckj5L+IVbVXX&Mwa+b5K8` z+d%ZE>_8Ik0qq-PkKbkD&qoE7zt#M8nN@i6nUu$qbcSdb>!FRDI+^0CQ+AW3dl4#% zQJae#=NQo?%MTQ$nlgao;Xg2<8q!__HR^MWD8I5hUQ0$9D7d)UXdCuo1%7GEl!qII z3hZfVh|-6jgy#r}mgErC9A+z3y zRX2&4-46h4vnk0yI5#i>otn& zqS25p?CUXeZ8eTA)GmDMT&Fn=hB4kwYBk$y7}>&?#~Ppm{YBeIAgpn+inik!pyD_O)|DAkGSCF_{4pi>&ra7a{< z`kA<%qg!s@V7hN*R{*k>mToj-NFG)Fg036$KqX(;OCUtrZlNOviMq%oEKLI71Jsw^ z#lGNWFWjG~@R&?ck#2pj+G6@3+R(^L=LEK*D2&&><9=wDVIY7n=T8))!2%GM5DDQZ zL%r&RkK3P2pl;a(%4@Ba0q>YERyh52Nqk58e06lc@XQ|$cwb`Ts%|)M_xyf|TSn0y z5IuldE_6n#y2GKe>ORNeyE_P|p-D5)-Ih%f{pK-R4K#yv!ixHN)l;8O)tl~+9W}S4 zPS8@J%jJ&C!ua=d<)^2ezLoI%NxcLtXq;EptNa(DRjT{vJxaoG39;{8Ra#W+Y8N)A zs&MF%!9@NC?EbsMw-dD&=@PwlXbs3e$e7~StM>uL$nMt^%lvAdBDYlK)^g)VU*EqL z&2K=j{3TXXdCR**Z@1mjDiwbc z0SqEKBA*3IuXC)reCRg+5X-iTVH>_I=Yzbr^01l*L$zcR12@h!fo>LoO?(Sl$5Yh@ z+Bq9(1QgY49xmU|(PsK=m@8Uz` z`Pr1hG8m?w0}iG=b_whosD?33icOe9|ILJ(_*7gWokTCMX@gxKy9%cFnhj!6O5C5! zIBWTA20Hb#sUmTZr9Z~6&@WQ zzBsG##RBy_xg&>{DL5PJ=s2LH+4Jgsb9^XB9_T&s%hUfD+m&j#>t)6@kSfwhIfSvb zdC^q-5|C>yPQ3dw#WrCk{#-oqw$;y?u;;$~FDFc1JNgPWZ=Gy`yI9=S>hIA8VS0E2 z?)e`{(F^UOQ`irOgl*f7=|>3IB;B7-mjenKip5&X*b|p&uWvtZ!~eRzRAml~Q5fP# zz+QaY{pt<~XEisntwymQC;3*^3z0hs+j{QAxLuT2huF<%U0uv^5K)`9em6YNgo_58<~}Y=fz;GNRo5=Y_|!W6 zf#1D^k|&PBE`=+m{SLzSJx2r*V9z z`d+Qh`2e=0Oep4;1{bqFsGb$~S;5c5cYChp>E`$P!F@?RU>8Jg) z9R=db7>hFi*}&qn9!!0ROcz`(dYd% zuUEWBxw5+ZXo$AMI79?x8DHx91}uA-?r&z`<>e%+MAgYZyo|1rz8N$ao zfeO$&4AltmaQjrNou`&L^0j7ivm?xT^7#hP@CRdwDtN5Zdb;B>^6O;?bHR?;iJ20m z*0>LuuCHDWuGkxR9x@Yk{Ce#7)9cc;pCL5hr^YK0kR^UIjWWNJ4Q*p^<99DF4T+;& z1M5$gu~LF3o9l=^bS5P?)l99_uWD^3pcZKK`1Y4keTRxj+`CW#ITik$@qht^Xe-m- zOb@uaulzlWA*|J@OBVpI=Le))S_+nGZVCxf%S^)Dstg~$jKWZBDr}6WBK@>VmGOGg zUT%~Q(vzz|m%4xW<)EDsV0dvz=|+W?*HcGZEuCOCNev_;L$8U%4~hjn(;izhZD2{SlBwHE z%hiNKl&=GA>B?(d@CwUW9mk{eL4VPO5g$*Um}s$?0^He&GgKhtQ}2)}w`rpf;CAMf zhFVd1ji(%S3^bLjPj%m=GtwR2pM^p{?dzVGuR5!My3KRN(%!lc2|)izhZTAl58qv{ zX~1?eBUoTor2K&ElKwPMyCXa_#*A1h&y_)P0J8x%rA=5|#!(|MXQor}nfOz_{`B3B*+VJ%~pdIcpY;Jtf15;~YL5c6Z`I6z;n*|0XzdrM)4VSbmD0SJCa z@QYY>EtI&&04>0o>CM-a9k4X1Q>vul4V=xX>z31^@Rx66k;}$MGKT;bY*E1zM0(e< zYBBU;XAy^SP}+&Y(_LLC#^`D6MOK5`op}ig+Nr2z!ereAnqgJ1FX&5EhK`TY+LQ&e zWk*tK*UQB1p21a4%*8m1!&QU?MX!0eG3Fp8{KkxPEEdu&canGV=7yOC5TUMxmiS~4 z(&nTn=OpP(j1b|up6jsl-_(_NFOi16(U2OgNn^6CsK3lK;oK{_aYYtm)BW+veNt?c zz4*;+B?CsVyycm~+v0c)*`>wbBG^yoDn0gp>_2x0Fxop=cBeIEr)H^l%^!)x{sstQ zls4Tv_uLpx_xkRdU%jItrTe*RP*O@A&;v|W4NTq(b(bq!qh^l<3dr?~=Ihy!f_8q? zGjOL?8CGDZ6fUDIfko0F)+hwe%o~nzefWnSFI9X1Z{rcb$9=-e@*ae+-P?J~E|SyO z=V0$Oi)O;y(|%Pzaw*a8(iz}*E2<7mzQe<;yjRV`bm~cSHb0c1ARAD&=bzlNXNnD) zdC@Z4UoKyfE4|{#tqmB|r2tNbh^K!u`?I}yzV5Xy5ptK4cyLz8HuEP)7Yrk4PgiRN zO^KMs6{_^dwsfBbYUiHm+nY#wmSnOYsI0=)v+V`q&T?yPk;JXx(jIJBIIJzk3}4lt zPtf~;ZJjn(-{QPeAZ1=5{b0C#ia|^0D-Tu}XJal5J|#R_Rnie!E>@N4x!9!73+}sR zx7$`4U`XQ*oFh2%g=p&iEc&a=U}Wgww5l$`AHgOX(lE(@*0U6)g&$|YM??<;iL+CS z&FXt^UA(DWaTv_k`o~H4pUS*lri&SGu2KoS9~@`ehNL#Xz!$}o&W`bQHC?pl?Y6Gc zT>@JD>Rb;>t&9zp-drYE(=)~{AZgRO4dAl(qgywR!nI4@1ye}!nTVc_tXox{0m*2n zO*P=hn5&s1`UEVuA!2Mhd9<+?pvkA7^8JS0A`#z^)` zxMzaT4kubi&aAi8=4w*+&RQQ(j5x+<-O_|zAAbCcRx8^o^JU^Ks}^jZnpNh#KF_UL z2=@fblay=2k8g9Y^U$iFZZv1^Oj*kuNe`yL+*)TR?BO-zuZ=gV_TASvcO>ka50>?b zACeg~`|1RdF8un@*eGby$m8|cY;h7G`M3)h)p+zJ3c3T?fh#Z$mG4fPdFimQI@!-0 zM)4Z(M)&&p&3R!4x+U|PK&2uc^YKn3%j?Yx#Np3?I3{x%E6{X0`Z?X$$t>!M&@J;C zl^NauWSTrxljz=eXvqA0px5l{8Jf@t;F+|4s0y_(xK)vU6R4e8{>lo`D8vn%?HLgV zfR3F!0QFf|S6PDn_qsTv2CKq_f}yxm#t)ly3o+}4_9P6K-oCl{;y->JJCP`E#m)iv zr;fK^;j^~~FkS`zM|8(&`rzx92QWFVn0I2_)LmI)`VvEh6tRz+xR+K?^!Nm38OehR zTYA^tNci$X;}ezuq? z#b{*9QrIVd=lDNw&U2X?LBCGb_vTm+>lty?<`s;%i{V zCSyGRjpGz|hsMSCsy~LZ&XN`x&c?;N66jbxnKt%+jqmio{M+g2Fx(_J*={|k!sLER5 z(i@s{A9OD|ZpCRZzDYnF}~3lrgii{sqvYUl?CQ(8q? zrqNEH5z8r?1!G}r7z2@16We;E^&6}loiF;dWN$r88MwE z;86I4zI>9PXi1V&916UV57)Dx#7X)DQ}?MnxfK*GYVtuii6=bv%N0J94F(tO?pw=I z)F$uBsG4`xAJY>$HyElRrsQhD;H$k&HB=OvnXF&F7Wgb}ugy$MLDXSKLNRfQ zlM)EPtLtE&OQeILouV=OhsTb9KdfJ_5lFg{PIfTA?sY21Xrvjf*zN(2Gsd| z-wN_tVXc+w2G=jzK#!LLiP>&+d)rFoBAA^Rer00oz6Tt!{`%(QJ}PLgQUgE$vSDmN zQzZdO<$(Tk!Q-E|b$(;RaB8CXKTqW~A5FBLE;+US6czK`byvbslQEWd#IXJ_u+CT$ zZ>SP4)PGoZ`K0Oweh0M+Akr-$(%mt1cSy%5-AGA;_1^GSZn6FpX1|6Z}1hce#f z3b|Z*JjI%dp5e&oE2fDFfI%puI7#qN*7zbJh{l`vz^*0ftYx^OgLo>i&Q0|Eh^E5Y zPitVywfh%-c2`%piMSSCDdRz7=vNuIYiy;Y;aIu~t~WwDI3tiHs#flUALBp!+&OF-C|xGvrnph{_~3} zp}|0V_!Dr!guWIkrpZk|WP@OsASOfwDLd*n^LGm-2g!2vsXq%%KY#6`%`+Tdl6PUm zr(UW<8YOEv{XMo=Ilqi$4+LV@s_u~oLZ&HN>zx{%%bfRSWp6|)JDT_v9NXFh%Ya$P z%PLZLq2ctc6nw0SnB%5R9tvIwUx9K>$m#OnPxL~86H=O202caXnOJeIPh$4 zC^PO?GcGEet=C%Ta#&|QALMgr_vBry(=3SXcd;7bT$-seX}ny5fHKS7PqzcF-cK$p zPX^UYQ~dj5|3}rnNyjPy@+g`#1uH)~xeG`YV-wPI@$=B8wdMML3Ho^}3&ZrkrS%42 z=SYXuVpmki?qT#ANAragt+5hlB`_WNJc#p{C|Y($ELxOTi#=eTV9-|wuJi)rbz=5x zr%@K#)cHJ0&Edn2s^%&8Bt-~~OT&Gy&=8e`=N~8;voKPHLt|Z!kgub4<3CnnvBlHe zSHkg`pcq+UO6y*OznxOwca80|EyP*l!qA7WlAKgTwe)`Mw zksbvx$|68_Vmh#d^~1!$_GFQ2v26lF8F$M-Fx|_3`^TTnkYz7G>vMULt&=Ku`u~qk z;S1rNI+{Y!7Q%CBwv?{4QAQQA{s-bouH3)Oq~Rd52;C!KfxOPVp??zne{Hl+`@PYA zks&+{*l53uxe^{iCrK&!d!c>WHnX%qXKOpLZaS3H?(#zYf&dnX%O;-QUBskq8`9cC zGuZ`+vwPtiXJNS6i@))W-!BU6^IXqsjV9O{&l%O1+hhlEtlw6aaD(t|$>pa-$~#EN zK-lf$$nA+aH}SO4aMvvaU0Qb~j14>mmcxHL#Gp_Deh>aSr-WUcmd7OYXB zS4xndjJh9>D5n#t`ojBvHVgJNc=03C*Co<{(0JjP;a~0e=@lhqI&-CHJKy5(hDs%R zOiP-d*nZyszb=g5U6;jE-*KFqhag5~X3BKZqtAv4c+OTgk|ajD5k~smSZ;5D@Ovy!wewWqLV+W?LJ2+c3ZR@1%sAlb!zbeBgAnnJJG%;T6m2E`?jw!7?nzA zRfgKcpU79!8x24TJ|%fm6drJtMZ$%@%Nmx*N&HyI5zB}qxOzMxx_eE9eMug^8PBDM z=eFt!Kg16mbdg}UF9Hj0%gH<@7Pq$V7DRSs33oam2rdEaKcZJ2g3-z!+-;_7%YGQ` z&~L*-&(`|n8+tN@x9XnO(HNWcgK9Y4p!uIw>3{c_xl&>(u0#{V-d1lJw&@4TW?3IxgD))yN2ASR z`Ps8yoQ&yfGE3itDMcmU21L8cUF6nF!?|9l)rUxQTG1-#Fc^}IA;sk>ULeADvafj1 zEJz2XXn{D~&>b!lPZf~p`WN*u9@KLNx;rfmB+8PQDHttx??ckHTMRE(`q%0Xb5+^2 z0(5?Hs#$4mt)edQ=te3yIq1vENqjr`%W~aVaJ>jT>+uG4AvN_U(;v0FBjhfXqm!%O za!<-!-+|hQ@mIp{OB1OBcU&6cTz zMyE$g*MNt_?Q06u@F=_7ootM@0*aL7AV>8H40Uwbl*TM*S#R>Q6Siy2^OmbmOcZI2 z?v0hXfuxN|Iaw2`y5q~KmDUJxO_n>-3^)Iub%0RJODbxeB zX5EcXxRab?^=C6+r`Hx4r0U_olq*`M#H%-s;djiq!?5tRN(Dku_=w(Rz{g0pE36^6 ztD&5$8|r;C1@{$&{{%#QbYdRFeI(*cBEaqD5 znB&+IxJ0O*Ozqv)`mHOdAn-WbYd$QTUWj*Q^}{C3#2c z@e8SR3PPhW>Mbx~oG4osW_NrWBg7V||D6Tu*((FZRF`T~7a5++sO!GJ$k5qa#<_PdGhMZ`T9W;)mrbGTq_%(@ z&Rn+dT*YZn*&G{aqdHs1O_!;5=^m&dpNZ&tk4q?D#7^a^slwvdOFOtEpX=er^S!3} zZ|?w;)dCKsvu&D9OTG41bap!Tmc#jx45&U=E(zm`_xD}`U}cWQ$k(>i^vQ$FtH=tY zg&m{rIxqxP2Q-n_`=_N}|MlRYpgVM5uP+ZON=N>C5dSzx_nzR6d=A&=EU$U{lh43g zGoW)EJHlL|v8JZZ-f(YrosF#gQc4T+AD)=66P54jq#Ty1tyzo?TPN3%c{L$v%Qnk> zN=W1iNg)S0TUN%eO&Dhcepegk2T*g5rfpaOZn=!$(i0u}*r|}NAk!PN;;uaOnxvu} zE1O>iSm1j`JK28bPzSZ==R-wEDovG0#oyWBJhC9&4*GyU5BR*dt}%P8V(JWIO> zR1w|R!>O#*hb-m0VKN+|T0Y^upDyU8>%MiaNc5-I7$sY?f-h*-K1aM1JtZBRN+qS! z@}CZ^5Owa>L1vdbJ#V#K{PIy&-yMxe8{%mFs-MCh zxuT_QD|!h90Y76kE~;9gDMRNImtM>YG>QiIKXx&nTB>Z?#gGyIr?a3Q{AwLYCvVEMQf zF(iQbwx_(4Sy@u4HW%G*+AC(8I z9pnV5EHe2s*KU_1A|zburZ14~hWfd>YYO>;GVE)h?Pj-2?aCndP_^zY7oksxL$_bg zM+1EVJ{NXb2_z<>fhyHnFEs40r`gy6E8O_r84Xx)G(IF`ED3#~sqpv5^6Na7n6QMT zB+CnYp)A$1xS0V+Z{NVuRmBx)`%zkrxv}$WWh!q+zlMLjwMp(u;l0^g1|6G)UASWk zMYiR~_UIeU4q%sy%Qp$7*73sOrV+LFU2N`l5u4$jjAgj<^hfbI9UMdxSzW;_`z#7h zDp1aJhOP_i0>u)&hF)UOR;M>$Xm9#HT9oLhm(aNqKg2Zj1%5dE!smUu=`Uc2mWv1* z0V2(iN1YX%uNkv33siAt4&$Ft^0EKuI#w-l=`B)hGVJtxDt7UUiAeOJ;N)ADZ;B9e zbKMF`(a6w9%x2{1E8NR&uj%AsOYl7+n4fLZAJfKwW?KP&XAO&+jQ~Ze2WR%aLTM= zE3`Y(22Imx1Edzg0F|`lAfL+XRKqt-eeq-Z6X8^y-F~*x^r#h*SRbR+YSv^O4S25V zyF^*-$*rqnEf$;HK5*=R4+6HqcFLy+E=*j@Sxq%KS>(H3zEEsNo%-v#*HoDdJL?ap zZ<$-YpZg88ePAkuho{NFEh+!*fcUavND7bPm}+*L{&6&*TDX-MAR0L))EMC(wWxCv z&-B%}&P+CE&nHpL;BWu_UpJL61=dA2pHb-rpZOSXGvpU`QMLX+acpGrwCGvr@tAsq zmLvS}H@d`dFroTR}=btsH-Br87MifcN-pOIvj zfT7&#zC56WP*V2s6WM=sar;3V0h#La`uw2!G(02CSyxZOWPB?1^10C$Q?39T;_xC)TNYZZrY>NVQkDGU2)lTU(uVqf? zxwc_uemqNIvb5US2YfZ1y#H~xg(^^*Q@YGQEHji6=^g@J?wp)Ou3N9k3@_By?>>;` z(~h%teKeC70cv-W_frpEZl5{G?Nd%;`A3}cR!-jOpeK#&6db^wj^O&&CK(Bc+v8!; zMqq<)S0u%yZDQt~Pc_Bm^}IA`fEM6-KbKhlF^Va3Am$YQ)u6-Lc9&W`TU!2nHhHRQ zvYX?Tg7AuKt>YGfOE;-WLq{|}Ely3#-_>EU7x*I;Y32`$l~zn@9i1j(e6#u0S@mOg zy`)8noL?7Ld+DkhbopuQ-C~8Qi!uJ$A^rb&KQK{=Sz}aQnmn|To=+98d=q5TAy+6a zF3D(&&U%Z6^5d|_VCh%rL25o_EA9m(tzI=P$LY1Ktr6Vzx&TR(7xK?TN7t3xdc8we zj~Jru3tLXAbxP87sv{TxVeoxycrORd{hN5?S9Rg~YMkw2j)>e2XbaqvPy1<1DH}yB zKTg!uyJXI!5UonCOIJ=U;ZjuR2r)nBA8Vr;JWb3j`PU2n_WOQeG z-&}SQxl9W@Mv~eu`vwY?MtbkCxs1okU?544`Io;++-)nhnj0AUh_|rcay7)Ss&<=~ zX8m}rDl(PZDXrQPF)LPC|ih(=s#LWO687j|Hboz)RV3iu&#~ zgX@ZD^cO-X^)5koY?wu{PK}8i%-RHR2<{A%pK@X2Em%g*FhSG@_pYK{!gMDM=tP~F zT;|93Ci5;b#>3=4++R)NGQm8UOtVr8dY*P&D5S7j&CO8HpTN?<%k)$ z5B1O!H>cakhk6o3Jq%nvO=PMo%!DsO&NBj7e;l+xa);)?SG!yWCfpQ5t;^z5t=>Vd z-50bS zWven(epY{xeE?Vt&S>luIh+*dGd!s@WQn-84O}H#In-W`+S6R1oGFZ&tF${>+c%6) z9sQFnyLf^(!kIpM{m#m+&_YdXKe1%|ivQNS9e^8))%HfZ?S9M=^4AFUKOxKC zKmEdbdVKRnI6Z()84vqbn%4S>k)6d;nDr-uEfU!EG}D=?=n#kQfTG{`j%1c~y4+P2 zLO)UnK4khM%R1L+v_ougMF3eCQ}DJ?K1btrF^<4UDDktMWtCT~DLN_1J!B@Jaci@Z8QjlwFBay!l1JxoGI^r7-rQppu%Qu>XqSu;_ke2!a0 zNX^LYiLlM+ZH?h(@P^EJZ?t|=-6LliawJNU4;@&@fVv^ViEr)MZRx^~GmZ^$|z@;GG{c0Nu}*OT3K{CEz&KH+*jHAOg4q&7(5g8Z@+XgRd|_~Cvhq2jw96Mp-( z^`E}?Bp&N`w;W0TiWbssaF*{e+3a0dJQ&HNoRRblH>#G?-kD4@j%_srozAfBX?Zs> z-c`6p?J+5v(u7h1du+bl0?P`5hzKZQ5wxo?MXb`6CV+6<6t9!$Zn^wydTKmhXZLN+ zsCFTz@-LS3LKmMz5Jf(0&;hG_PLECA zfsOWeeSWwe(bndCI0I?q-uRtH>*P)F{@nobufn1shyU?7_YHx!Ads;`_`_-ZIjG*!*Nov$nAx%fJ6=3aqBzjv=N^mJBx@@C(fj zG-VX~b=oT{!am5E8Ev^pVgDT0X#1Hu2((Mv!1);*qJS*Tx!*rw0RL{A$Ep$*@t8?Ntzt!^k2P zm!$pqp^S>Fy#G2A3Ct!pm1!C6eYE{a#EaX~PsjsD80Ayz01}J@H7t@ev-eIw6uo?H z+sU{JIa^TQUb~RR(#{ZcvZqia)mJT2d6>g-_w#T{MrT(BH_c;mOZYXm^9!TkY6iJS zQ!+OIaY)fh3c@7Yh`6fy49TDfb?f;Sd`Tzb-Iq#tNnJ^^T%gtHd_d)B({$4?7F&sq zgI|tj``@HH3_aYF0eQuA##o@WN$<`M2^~=Eo^}0I0-EtYPH{zzH?8!7yq#q2W5Uz_ zeYt>q#mXp0%vCM~ESURQ#vjYrsFi&X*uYPpy;Hj0hpB1Tg~qfclun&&Ymsilim(LXorep{T1A=Pg!- z-|B-A9{ocaVx6 z61E)w0E)??wa2@TIAdjpv&amN0J_=&RLWX;8>M=h$nwK7dd;+ zXCrjHQ%*RSpsurD7ZzXduo1-Ly#K4~3CK%=Iu`=Ovl!&pgc6EATK!>FYb&%@9Y0qf zJNEtF{1wP^x#2Qno?lRNu=VCdzm%~ejjh+Jg~cS+R1^JAXUF^!6dE^Qrjo%GA?q-W(<5a_&1T4IR?taH8pEb4*FItJ z$MBs8#$_CjdWC&=%nYpG+_r@>m3U+36FpKYvTaI^=!2 zJs?AvMTx=n31}q~@w;aktmf+?An1Uj*R8Nj5nV(d-12?`ltu{ z5U)8I@8eac1`u`9bK@^PagLlI$QE3~KU^F0``EusI9IXK!5~!MLq2uh0fcZ@giyut zw{DLi?>_@g94&leA0URXhaMv;gj0H1Lnu6@5@*UPbZ4iUGN$+UD2G1Cu9g5Q8?Cvt+4DDN0ATBFZiq~ zV~x(M^qSopX_9opn9J8Z*qPN>kys1@sFN+isA^A#-Rbux6Gf^~V82rCU*BJMbnb;R zLG9(!tkWYLoS4q*Q96(YrrLbztB7gP&{nL^)&Sbz7Rl1b$f zktPc4DHju3GfLJiFI(JLiQD4E(Ud#hUeqr0`U&SLl2 z3I7gY`4b?~kN!i4RFVyH!52aE<+aaO#eR}dh;cAb4lpDMPmdz6S6lcHPwV7uLk<~m zDHyeo;yz-yu`D?b}BL=bWR(HlS zl|jpLE3^iCgP%Q%OQdHG0s(v$0o^+-xA81>gWXO}8bicz)`-JOahC&xfeoxIGSYg=8oRe9IX#Y$}?m{svsEqvYAbZ$5ZJ^Jbz{n~%PA^=xh-OKQe@ zBBOY_pQCjRoS7`Zj06k{9QM0!4i;0g+4J9}?EcOP+2xf-}wG^RPYOTKks9y;b$TST3ndR(|I%QrLpP_gi+W9YumB z8R>Mh7k(|B5MnWud+*H?^Avy}C-c=u;}XaLI?8@^WOhs_&EbZOkBL{=k|t{Pyt~21 zL|)T^DE*)+S@Bj|Q3r^*3bW0l9Q`iKtlo>Zq7+KUe3kmRMOVq-`ulMT@U8h8>i*L) zsiehoFf<&BsNFR*e>SPQzKW-od+19vD;P*$P zS0`l3>+y*N<{kk~p4hn0Q;x3mU2{R%IL1G^#0*PwOlRPy1@@EH+m8)*3c+%g)cH zmmq-p&{<_;v5o&i09JmwjMY~)OiJ(oNd5Z%~)b0mXJ+yy=v3U(0`Rno) zRFOyhvc|~G)q(!DFuB`Zvc_7Pm=h!=e!o)omeIRfz;|4YY_&noX=if{vo#jME&p+6(BGv9ck753O>B^CEFCe#|(2+7`jXvv38m5cm%p5NGr z(8gPu8{&8K5z5h5yserq-2bh>^u*O6r(ZHT61}}qzlhLtJbPi`n94cx?i2Sc*|S%o z-mtEGg%r5^*?h<8Y^hNR&h>=XgKBfpVHY`O;~QH!oMQEIN`4FQKf?DVx>z}SW1%kD zMAq*HV)4}(*C!6KN!TqbudKzVv!FXk+-ve1YPvOj#K&Ph#Bw_7H`BebH`um=X-S_s zMIR!ui3MkW)9oxkzCzk$l)P7qHtX#pp_-oT^lFBQbM|@$;-3{vfrp{t2EdqNL6G`h zSn2dg(S}Y2e9}+=!%Xfg7r=TRX{;^}A_&khr@ep&N6DRz${tPxiW0YA@$^O)czynI z6svGEtr8A)9>f$`ou0xa^aivI(+owq724|hYl+Sesy}^GGFiE=8o$c7gMNP!=(>hV za{)Fw;!ag4Z^R^J44xe5N0fdbYmB045)M zDMlsy)o0mh2@nAa(jdC;j(!^Lmd27IkO;`%fN8J39$o?Y_3YL0^U*hdpDt>sHnZ+w(tPQao{F zRx4VIrd;6JRMCdn^eHuF0H|-{>l%ym{a2cQp=KpY7*wtn1}Vr}6XY*e@0&q|ok|M( z$9-B{GGXb=Sj2dPLjrsJ=e1>Xn6J8lAe)^bGRHh}*IgO|&oCzX*KfEk9q7KJHjvjV z?F~MC0i4+j$y0jH0Ga*e3Y|SLy0_EbWEEv`|Bmw|x%-NyH5`@#wR7J5o^6!BQ6ps! zA@WwVPj?pZ4SXCq3O2eHX6Src8~km zfb z54m15=5sq&;@6+9CK% zo7PIya(vD3nv+)tDK{+|t2?4rqP4Fdb8q2*4zD{17qq`$ZxYaWRn~a74UoYGt+N6A zjDt&8f_eimGp(Nj!;vENIH+^6_0~&PbYJXa<8nK8hyG60y}2%8-KS;1EQ1A8&5|HV zQvWeqlwmYP;T?K1W1_EKJbB;vt<1pj?Pavbc}8tVl=bd*H;(N9bYU)x(3zi{XM1M3 zUBP^B)+!#cSg3qO|kxjXla8RfT1*Y6+YJ-A``j=6hmsnOT!49q{y2q+f z`Mk5diSp26XF_SeW@^#aM4x|rqC}~=sgQM_Px`C)MCG+;G*VcC1APUxZV(0Elwc!o zMKAa=%~Qs#Ds(pvZ{cJ-=5=aTwHyvjnCN=E7+jix>*}g99`E9M5j4LyxH=Nc3;brGkjfqSdU4LEQe{&kq(bRZH zdX8W6Twl?;aOOpi1asVD!t#!U@L~PXkO3*}|E%dPAQ0UeXAa^dZY@|b)-4HsfH8$d zo=)2p7Egbx!?`GeB@jaB5(=JwZfI(peIH^MUErI+?@8)FlS+6KV#wXCz#3N$c1JLA z@TllJoEBLc#C3%-W@Twn8^skp$8?bYfIWc`0!vDqo&RWW`)xz~FkeyFuN-NiRK3YV zJn=DtsuAAXHJHopM+MsYa!(X-v_KCYBHmz#HvcM@c#vxJjyt8N!QN0(4haADhfF1}dUkAKc$XIsp+{0zL16RGsLh z-W~r>`CJph7?TysGJGF@R;+Bk*>b3PLdIVBWCsD4~ys#oe5&KNP;%>Bybe7Hh2jd!H8OYU{9G2ZR>a@RdgG{BM2bTSw zS*>K*y7e08eAyqj&OgvIV7aqXRZ_v@@`=h#OJtAKd8q8;k>+>N;$+4ulz znM@s_E{2CCMt{om(9&4KSF-C#o5u1}8)Q+H={ws$bPz=Ero4Ch5(8(iXQx=S-&5J# z_-*=CDabni0l$3`jKkl>!#-`GYOou1<|leqs>O4yu9jF?JFZjVDP_-k`7l4j3ZuHR zqpq9Qey>60L&f| z2ikS04pn_czs~a{KWYKZv&OaFgJW7Fd>Jv>`43>gPrT>Ychl)tF+Y&DzQ><=tUD0z zE7$SN!FG+#F9kgs?&0r^4ktsjF%ezn>~ydZz@C?tyY<|6VETMe04}w+;9}b*h!$n* z#PJln>y0lm@2iLvZbt9!nvUa!Id7@b{YMNY{x z)XqefM1eKJ5F;5%r!PXtp6q#`#x9hUw>s}kX)Wor;X=G=O=6@eg+c1Okrcsg$-Of^~y9i(#MuSKxU;`Exa6vy2b zrzK~+VGyTw6mCYlWXj6;?t%VZ7?$`1Ij>Fe)|(<`iuGa&*Bvm`Ez@s)zpDZ zPt2h$y7%;zmLL`>@^nEGu3=~S)IZ+v7jHM7ii$cLCqdUMHONe-_b-wte1Qvwhv{^K zzC`*L3e{N7-JK!cQYE{6--IIyhc&>}$n0DNoh4lVWtsHtuafzvZxxHv*CgQXr1IM= z;m;LRk~>2PEa00eU)175u19G$*NQ{U+NNvpx*pk{G>~qgB97E`yIfUi$HfX>#B9;o zK~P2VVEYx~@(Eo3=S=qyIr8zpzW1wJguqS;14oi@jX0Cnq7@)D&u$`G$9|&*jXB!b zeAe9rE^{VTnlAV&(}O=wiv>NW?iXs;maU>hash#T7uDXS#}I=)Tjp?gCI!s+FHFBA z9P9hN!HuOu?;BBRui{w;5gIhgU@B0G!ghoPc$T@E49NqToV|oACUq%XCPAwWX>NYP zFp6%Nh5gC;1}M@cJn_@brs*k1@xm7l#(H2zdty9mIaZ+p3uhjt@D|=gUoJJ=e?r#q zxwMvjid}m7aOP@tzR6}I(9Nb{E6;jWzIG^;FWx9pF6nwLPu_ia_!7IeN!+Q{c;~a! zWO8>n8W3}i7kX{fBFYAdwAUir`21lfG2Ua5v!=nSc@-2?M#3= z0WCZus&4b{okrRhLLioW9YwEXEY>M|dyV{tHiUG&|&P$$gFNH|X+gTT{U z>&G|*y*NEmu9B@cc|DSzvU*~sJm2o7UoRM$+L&0X)hMrB%RT`a=J^JELOcC;P{ilK zi+QW+QE6+3XiTAu3X7$_+$9r((hce4SVgZVY1Ud8CKLS|bOZT{?n}3KdI)L_jwgZa z7hZ>*DXXjz0&RqXx7t&U^ycc}GJAx1uYT$k{?b7TppkhfC0du4R&AHYZMByAW1g0! zX5R_ziEKKWxjcyvrLk_L6l8>QqAzcbR)RqRCb0*Ua~IiO;X>xFlPAOTYaC!)sP?{4 zqdcGGte^$e<$csU1t=$79qWbHYvg<$)E_x-1c`EEw3x6U$UORCHG3giH(DINo05R2 z!csFch@xOZ{nq)B@mMq@TGjSnrO;*`IE^*k?rK&o6ipPzT`6U|*Env!3<~K!Z`o2_ za?tm>G``53%Q{uN@sQS5uhqLw=d2(=k}gffxIZDgg2wLDO(b|jb?4!38cY9B%|9-P zQ@cYMhZF`fLW$}0o;Y6`ZV=1u^moa> z91*`!>k17swI>^^)R5%WqGu;lWH%ZF*6xV1z2kdCDK1yC-8-bgi{GijXT8NjCLaJb-Ln4$iCqea2ETmYu4B81t={ z5NXmhKEA3PsP9u2DmHCfJ|)h4D1vnyj7yT-pQ|F+Lo}r?(D|Dlutsb@D*J$WJ->37 z^!6Z0XZy!ui$zb(^3}mSX?{lPTIqK^OujYr>)wl4Cg}}^JH2KD;fhzQR5tdzylG{% z0Ft|~9L_#0ck&)bD}=;l(LUp9Dm$9q906#qDCcYV7BV)s-g(~2yR^A&JQMib+}oX2 z$5LKbg7xshhn@l$2uDVlpnTpO3OZI0|L*I991*GgG#E(IOKOt7b++&ATFIW-W@DnD z@ExO;OF?iJvU3m^AP59Sc4WBS+%h_3pb%984?v?>y&poo9^M!9lvxJrczF;F3-c4sWePO1I(C{cjHr6vx}0 zM>I_uf%tgt@di|?g>Eo=BPNujDhbvCI&3=5v*=*=0l@4P_PVuH`Xs^mG+!7MK~P6o zD@_XB@O6xXq6^^SO|&qz7%$iwYIZd(e3;>{D8w$TTpQs^AO1Z*#~UR4a#?Wxpt59G zNfWAz2-BW)+QKvm7`7_O2i7?=)!)Mr1uH4rj2CzZ4-33qVGRa2{hcUsetw!SxlqN) zJSXO$v$kOAhM+-ShmCZ1&q~7V-Mt@+le(O{ll1u~16PR#5)0m$po{^DV*z-9(L9X| zRAtRgy<}D$>iug0GNnt_AR7;s%bZ({5?!S9T$626oAh|Bpm@FGyT%25dYF;nGSije zFq$AWsXRGMJ6(1%+=6k}fZfssm_{1`Oh@;0HqiUzp0m2H;B>Qqv!x%U8}(g47Bj31 zIZd!Wb{1lG`qd(|Z+tt`+|H(T(tKXJ#$2MVaSOmYj@m??-imj#aMr4hhlNK6FYJRv z+v^h>*Jq2-qK}>YV9?8EDGXnyf070Ch5m6c=L%YvYJze@^XdlRV~70|b=)Dd0|kf0 zb-dNcSR9TC)uHwt%Ug|Tj`%5#czaIQ0-8kv3VKP7r3)!+!9o9u?RdG%k+I(zx1W!j zk(_yn@Tb|RHOAoX>Y{v&g$IW9hf2C#ZmK^_4Q6KBW8>nnMw0_{A}R{&(8)exi8hu- zE7Q+58Xx}A7b*(w9Ah$>)o=L~p9Chhpu10_hl^{3HWU){G!%ApsNf8CjlePR+N^n! z^kYq;yx+w?2I}^L(Mp}Flz}keGVF;`#z2oZg6qP>D@8lo9&^g2-@UB7n0WHt(tmcZ zzBQD-fh?yE(x3Ct-h0ts3diz-kO0NYE*|!LuZh}}!b9U$?5nS9mHzFuu0La1UDwj^ zSwOE)m@7cEQ@JMqCceU zF=0_>#qIn?=0w)W$$=K?eEmyywJpj(hQiAfE13SraLZLtMo&w+@Tkbqg^@rnmtASy z($}reD_%pHJS^iK-Pcm)Q#W#^m&o6kpu+Bw6HYx2ku@OQ1ch!2M*FF9xdTekA3BS~k`^k0GWg zZ$TP{++o4Df^T?bGs-V`UF~g5hh89(^d9kx6%EKdXL;po|D0MN;cR9wiHepWM`_aO zur0U_^<=wIz+t^^L)v7L9Jb&+CI4^~*Kq6yrHfrn5gHE2J;n}GJl41J=Oak<>sM+Q zvWdm*T&dsioHwTKE#yaE8I02Yp67xNNF{>M3kO=Y20x)2pU2pKI4O%>{fxDN!$5UR zH=OP9M%Yj{FpIwen3?99(qTZU>?UY1KKa2x>(s>J*TfxDVC?#z zUoC1g{K4)`5+CXSMH5CL=iJtA>Rs?KiGI7+dTvY+c`A!JNeP zKy`r3B*+<|zXXHDbsdYM+4DOCiqmm0`|AFPHyowUr)J9veVLdcYyPde^3ob_=2`fM z@b~hLT90|xDK?To_1`(waI~T-bAD{E5@Wj$(v?mnyR8O~e9)&AF~aZsl%Jq*9P`8* zFy8x8N?gzZYvY-V#3AZ1n z8eLY(3{P+=ZQqI`T@m##LS#yadr|Yj9T~w`Z|aKO8IxNKmdg>fB9-0+06Ko?W^pcZ zZcmIO_~PR&Kuejd*j??p1dYgR{jg8ccai&2t~i}5E0o-Id3;)HIyZSR%R`ShK;8Gc z8-CM$*Q+Dw33icAquA@Wf|ogj_kw`zW0Tkm{v^~c83O^RG2?VUiDum3pk~QnKdVZy zx4tR~zUn;HdiKWo%uuFQ*L^oWxqdhsiZUTN0AzK@UD)t7<$2V*Hx?ed5Fc_+)X|;u zs{@MtGSbX8LD>s(r?*$T>nt!4-;jXEliM!G=t)K+ZZy z^!b_a@KECk*4jHPqg6eRA*Y#|B=Ptk6M1R%7B(#`ZRHM0Wxf~>&AxuMfw@`pZ6z8SEoUHD-T%=6L&_6p4R#tj@U9G{?O(jv;H z+dxkt;yx%(_h@RTV!CB@s8{6jW4nd5ws(4AiwULsrosN#Yz3Sf&vJzIDZn$o1eB0# z!1e@eDgGj5823S=P3!l5%G>*&K5@9L;Rj!3b05bC1>;a|gHfB!%U+0tr25Gl*HtOe zX8~8APq+1T0w1|MsT9;^{^Jn-$K9q@W>;_e->ZA=OsQRI;JwTKk#=VsyiHkRPmApY zIVy_2HC-^{WYmGjf#tmpzPjM*E!3tY*6{+KOfd;672E5iP>S3ka5H>3Faz~#rN94& zCz=Iu%>K~jEzjtvI(R)$w7#c2$u(83K{_4QXd+i3eehO^U6L&jkL?3^t-U)LOdKD% ziqW$830UjG2=T1pCu-L?g$wIZT5DNOwPRwOjycu&hEP34nH?hhpC~O1JYQ9W)?LI! zB|16e?ri$w@1$@5IXt7$P7w?j)aKXN>k;iO|I>?El7V#r&A55#tJ8fHzH2@x0|Qs-r3Atc_xqA1&K*9THQ5YGWo;ka!ro57$ebh196NhDYR=!lNd#E+PEteGH- zwN2?y?Q=Fvoaajri%kc5(|6!_iB;*yc;VlfXYWB?ok~)ZfxfA`8UdTr<1a&6(qG!X z7Y9oW;z&bKAOhjvjBY1ai^;tQIIQ-=KcB_vY68SHiZj=gK8Kz1i9392;~9bRBOP+? znQ=;w`6GkQA$4I7hF&0WvURzAG=uXp!b80){%8p3eB(aQJMVv+L<7O!F`K=ZdKAMU zyA38wBi$rakTnCT$*TT+j|Za8UzrEB{2WMIzW{e@0`K+Z)qZdY{@Oj)meq}0X!H$T z&YhiP&%F7V`e|Prx9#5ioFVfE6dv!y!5t&j2qIs8DbO!?CWLF4*=W7?*gC}|hECV$ zvCKS#n0>{I2N;D5^DSV~uoowzP2x-!}ODhJ0&yR=|PKJq2)ahlB8JZ`u8=uMRR6PL7_xfhk68>GQ3cSB$N=iv9h zHBPh`S?4l`Cd=)I;)>}cs0L3yEZ(DN!<$G$yD$hzybxOver@0DVsHrsetVCvmjETl z7K+n9IB9u6H!jn^`{D@uS$FkeM!`3*(KeU#;TVeLf&4l)=LPM>tIuGa2vv@u)d^X) z6P>k?jrL?YyB2K~L!U6Msu`5U+Om zTX1dWTWwde?*BWEN4)9mB2R8O{V+ez{K9&&X8FFjn-`4U6YKuE^8P zWFcZf#Fuh)2D=KJ=FtC98GhPCh)ta(EKK8`-d-RXI1WIM-(O8VqNl{dkKrL2x@yqb zYRTZ?>5R>nNLsL8_c3kXH^m#t8%p1pwcNX<(_IXdc}8vU4k-hZhw^p}LPa_V6+YJ~ zGAcZ#y49_Fi5ytk`@X7RaL(Y&hBBM^Ftr2%^?8mRUzvZt4@I4B2kX{MLrjeWw`Jjo zelAhPu#5W!LAn_+%~znz3k2XZN$AlOc@$z<0diQ;v(ur18F^hh?R!kPAMfh!h7?bI zwR_Vg@>yXm^g#29(j`=m;d-!kKW3Lb@wwb)iN306`!lC>@OA&!fErz zztz9%Cxb~)CbL9#?e$E^S<0t@D$d)q`rbNj3)%Gkkr#VaX)FvoejmGWT!r%~i2H^< z?@FpSJFnkh$-wg!p;W(ooJyh{Zk?j_d?N&nq`Uckj7C3HsN^x5rH{Fqy^FunRpK?k+Vn}@ZXO*c9-1(%>p6jFW;9& ze3%j$74m0*DCGGYaF9lcg! z-!;3H-0%je&$K%5{-v?|ui~L`4@=C;yviU~Uta9ktdC**hApR*$<)>oK0uMfh(*H@ z4Ot4cd}%OG?pr`Gm7)2)N)52Q8#%?^bj$PoKfc~FEXwxn`o2^YP*N0BN?LLdq+y0o zDG5bDq@=qW1`z4)j*%9S?v`$b?rs=h7;1oF;61(H=f0o+b#L$XeuQrWa~|h@thM&v zBEYFawp_B!jEP)4!G9&uM(SKk)W{K~J`?}D-TlhO0pEx9WcA*IhS^HvfNZ>3w@`~f zB9R7z2%&DW&4(@spM?N%ulk#Qx=dJ6Ns!_4@L*K7t>seFyCXQ-Xm#O(^}f>!n;7_z z)r_DNK}axtxkGk9_?q6#J2qyNZ5$ig5y-la0=^WpP~Y2yRAIieb!oMJeO$=RwY*N_ zk;RnddJ`CRO}Di{U)a?)H(C5Kd*7)C>|LP3Lc(F7-Ey;a;7lN5XNR*oVADkHTzoI| zV>Zv*EU@RftYmA1^US(yyB7RM8jy_rvi5aDGohvmZfz$7M4IGWre?PT;9J1**P(U& zf#P(j4Xw*aG>hSohR7e(;KpOy$FtFJybWgO_)w;$j|%PwcvIXxm6}CrqXyLL+Cwi5 zgwbDqcwW&AUU~)hKbfB@jKS1nq1|bWC2!D4+v|LokbgSy>lqIkky?L3#)}R}?{mDi)9)Q89j(+GPiXV?CZ4&YaLcuU?+|&jzWPmg zwaS6)__?&x)UnMQa*$4(-#hQNl%4-;-~Fel@jp%n-W{*N823QNh%hbFGfB$!MA!FY z9i^)jctFBM=!Wa{VOb)3Hqh%G z(`4A5dC7&II?+|X#0QRkI%=;Vb5;sYdJ)d@j=UV;W*o@MXFflh_Gelax1xlx4TmPE{@LLds2yz4d^`!xYcNq`KMt-1eZ>47q1nCp)tU$R3KEPUbQ^w=RhCo{P zSNqo8<-uC{8O{xVuh?|c?g*os0XV6jwhLmju();sdnzAKU);+9xz@Tl+f2PaetM0! zsx_37+lap8)~S1Q!XTAv+EY-+Y=^CDQ5a8f ze=nenObx83-Z=IUaaf67BBGxP&CYm;^Tv6`H>#UUWqyA`Og7hml1`agcx8hgeka2H zJ^$=4Tb5EriRU5^?5RU^&=|P!-Q7n|ekW?L9lBlU>eZI8++Kd0AyjxfIB(s`K&NNU zQV(U6vRC~QEi{~PTHkAYxfLz1)S^`(G1*Q#8F|h)D#wRl5`1J+J#SfQRr2JWW6{a} zRxaG$4EfrDT#>4;Q8xA5Z99)4asZ=|LoRYar&@F@%vj5zoirP4)6q@%;~p$^;MS|g zAQ9q6jo;{k+yb&d)V-w?X-*-j7bx7eJkV8|8C5KN4QTVF6j z+3%|+ft%-pOKR?=kW~K9cFO-Al>TZ26nEWpp02$(G3bmX?URH4oMAa!FMW0)d@RiZ zsXji*dt25Q@d?TR?Yhm}l#8wCgdFGjspkkn-B$CRe)hmb{Xx>aT5PDeCe{Mb4bXVL z`i@=rYqKL0u`mwp+cUFjE=vF(VEjJ0Tt6O^0lSXj&#=r26HeifeUt1Ovs0fG^w3OC zC;p$ljdBb7{yQ&I?g?KTj(>TXi&zisJPTg^MBSYG)YXol{H~hkR+dw5-j{GQ(#`%b z9$lkYE@oJ!e9ua$Q1>OD_oW5Vh6>?quf_iubN}^-mpvd^p}1_W)ep=Vw6ophY|}-? zN%K?>kR?<9wfOxFsD)@w{7r6l-O&RijTOzuktt92q5MYu8yi7ARRUjjzkm<2V$WFz zTo+Oed@=78QW|h?QLa;5I=WENOpbydAj62_TI5~{YPz;Eug;>ho;m6mub1|Z50VlCVO*B)r!quPIy9=$pSvXA0lL8 zzsF_2ftNr}s!2Wo8+c?Tk;{~b8)OWfUViI9Y2BRIsi`q`-?sNqXL&f~aC|?7_h}D; zzF5=dya?5c-tUIRABZ5;_P5!#8694|WB!oZ?-1!fuBK_dd9|;5j1C4)Zv*JoU>{Uh z1`b0_{D5l$5YHcOH~R(nmzKRuiFJSVgfmb5rKZ8rpLSd_wF?*xhZZ{#H>sw3Uq8GE zH`vj2S>$%%tdx@l!f^9 z(T}5doupYrS!!N|kqS;vv#Hi}S3|jm;YoGCO&J=z-rsdASqf}0hEUnRXpWJ!WxeAW zVy4gbc)Km)XEyQ6kVF`HKBZqe*qLiH9FaYs3VYEHVA6Dj7cDJQD21nfQc79(YIpvW zGDU^1=O#v4zWAG);YNNLA?;wIJj*><-e1GQO0w2IK`v-Mzt-D-I zzLrw8C8U5h?YQ1(w?HFByRYKMF@dn-?9kuHXq$V_L9Iwc4M*r3%LcPGA|KAgCXvHU zanrUb_mi4>ttL-BMNh8H)b(y$r)g^u3c7|cS_qxGOo0<&isc>`N+e5G@Zn=K9b3l@ zfJ}m;AG3e?)j9vi%fRc_KxE%G`RRpZp5*bRWWbBRDX($sB2G!ou|%y-9({hZxmSLY z<}Wba7MZl(K1Xl%W=-@}3$B1&73vQC9|Ud1{L5?`-%Ny@%j6$9P@i4&{(K<7ExRq# zQ)NEO@#_XV$SdTj>j{?1kn4FWur;F;@$KD``+*z!dS^7V6_Md7RRp4}G0nDCBp@?j z6%l@KH%9?`66|`rIC!Gd8TDzy!&$|;i-_(x-D~(=8}6sQ{GcDnut&pugMfe*BK2Y(DnWLnEiOa zqS83>?|e>sAl$djIc*Yxd=4P;^k2>BS2|~=i`eM!_)s_OXPoZ-_4{}6R%b@sD~H;T zMseQ@MxZ#0#mSqFuQau*&8rtUya!PLhh!nO>-57Jcg?AV{aNI&Wu;%kO(I|BYwEj%x+ zwO6D1*^^oT=q;OpwmMD}sFJ4pC|~9M zzxcE0)6NkTbE-dmm|JXt?D(EO&41I+L;(8PQ+atR@ZC`t--xur$cU>k(hmQq)U@&l zX!$E*lve#)a76*RfjvTj%gc@^d|Y^qWZ%yEvUn>o`BG;gPzLkwbNZ-=RIp;aR758d z^5Rv|^<2uXJ4=R_j#8Gr-&uP5Tc7?DLKOQTv0qRcvd`m+q^_ z@Xf|xdFI8BR)Fh!Vb^9UuzwsX#pRs1H)0hz0@@8d)SW9e8{pJxEavSYTXH=x(m+q$+N)f5~Jbf9yj_WPd`D<3-`?6e?1#jmTi>%Z$aeHXVG4-4+p>!7GAQ z%&s&tAS%EsoW9{4;wV0X($eynz0`OuTC@W96ekis_8YlL0bOQj+tWCmzNR|^wz9V_ z276itH)mPi2ROyov_#B(z$9+d(7KMa(Gh-GaK>(G24;bU3&wHpB;Q&j- z5inQ<_dh>FLeJYz;Ptn|>7;>-p3Xc?fLq%B?D5>?HVhfLs+BggI|G10Z2#9m`R`-% zrN4Lty7S1uu`P1cUoj@s+m{x6od0gEE-Y`v#?43a^|5-Gedjd`v{SPkG{m=7E2$Nt z%2oQ1-kQvAjcpa4#J?rOstyDv5c&Q{M%wU#BCVFxYA<_4JFe~;N!K@%;i~>{+Unzn zp=^qAVQRrLC0VbdW;D37f>#1b82;IfRSNy?|0}qEOO;N&P634mnDwvR@T)8 zeZM@+ZTJ0ZAmlOPNZQb#MGKV#7WP{ljGB>l=>Ni_TW*2vXKK`+%!>4UlDZV4jQU?8 zdLWQ!Ia`+}Qi;4e3}Er*P=9}8`jbPF)BGmk?&um|mJ7=ekgyy!qL*wZe|;REESMfC zC;P-PSvVaOczAT@-lB+&k}Yo@5I`QL-QYKy?dP+YYDeasCyJZr}aVi)8ee^OQ^KVj-2-U>zoxk|F$0Fsah!Rrxm8Q&T7p$Ia-t(=|aS>n5w zsoc_}&*|#1fE;|75lHjM!T9jM!U{?g8>X!R;rypPIEqRc<-i)4NZG6KGEE9b?xRhb zmh(M!@ODC}&py;MNBhNJtA(NbRU$gVCBR){@$!ZGGsa)zph%zE1!+xHbhvTl06qag3UKNcvyS9gBib zPE}St=4$4x5I{b52Yh=S`km9S>`VWN2Ehdfh|wP9nTnK!Lf)NX{cq~GGg6`OnJOp5 z#?IF=k7F2d!~5_T_r0NR55_je8_xC`0j$fx-L{!nuVpF`ekii2-fO5V4_KA0OSNv9 z#C9QF6Xd^EFD?-_o7Xj7H1RG}0bwy9XTA}jG516vS}T_Gia-~ zdffx$N3=!7`OBjXG9{cJ#u%$P3|u|G+C=|$op%+}oe%R`n{lcz9%{cOgJ+1%V=>Fg z)LN0}hMNGb^+C=B`V=4|5nwX_2aPJxQXdcRPDXy?VFLq!$LY)>5Dk#atIkX3w@O+5 zSd}u4TCo`FwEtkJonjHOTWS~Y3HiECa=Uu}qV=@)CQ@Xss;~J3Lkn)JhTiqAx%DVM zfJ?R9suXWV1}ngU7x|4e>59uM=rS8g9XB3lqASmsffTNdjPThgJG1pWKuCI7PWuqL zdO2cGw^wun*GY`X=DOP&bU(=3FT(ZG09`}?Zo$VU`T9r9)G>P=XR`Ix1kJTNnLrDK(kd+d?or+NQ46O>q{sHEX~p9Te) zo&prfB7MLM5(_tro>98YNhI_%a-MjF0P)Eh{`=jn?2f}VS6S|1(yea2AGixsksJP) zKt0k>Q@YP}Sg+S7JFt4kZp~Qf+8w&Fn9+Ok^`)LffJTGk`xwF>3UE(i$Htp#>8$Jy zMdR9K^e;*vh2%4M_s$1KZai5mvET@`{i!TIK0Oh5J&bojqp}4b2T;C3Xoj9)3W>`R zon$7BB8R>Ew)g3N2m=i>Nr;8|N|DXDSS-klr`7TEhn5;liMJDgKq5v=5-D!%&DWNS zTwjb=w!eJ8$g@T&upbiIakX^fcLzTwrXxbAPhu))6Pc)uh#bDIZCvlRxLeM^>?9!= zy15WqYWp`0vgkZt{0>U@HQi|{*&5rRuok6{K@BSls+DBX`lQWgSl3r2nKEijP5&)o_Nq&@kf^;G7=g3Y4Ck;vJE zPlSgixzO!ck=6;univNXK|DeFW5wy*Uuw|@W0*1dwfdn;C>tvTF$1hUh~xQ2bsSom z-O&tE`@OB!I{p;?t%*hqy=y=;?)HXx`Y6@f`PQW`$`;udC{7@98^bQDaWq2T`LjZ_ zu`oN~QvKJsC{^pDU1c8_Qije6S2I$4-6uv*eNZrA#lfxhvt@V}twhVT2+f+U0Z)AI^MyD{g+{ zw!L7pEQC2!vAI)XAqEHY0vE@xyvtlBu;x}?l_4}qOO;lAaNB4)pH}d z^5@2otl&!Pck-QZCIietYpclig2O$%j}dh184kns5f+U&`&^BVQ6fNRRR^ljqT2G- ze)FkQMCDY5Xf0OJqdr5-qd|f~dk0K?Qb36^k9ZQgTs^JRW0oh=C7a*+)kVq$2&Og4 zgPLc;p-5j6??0D`_bay~!IU>+@`t{}kPpPorq6l!4Da@u2rN6QytIKo!l`Oqbjwc_ zGl`hD?I4tE5%m{EANEF2(CulSM$deu6Jb z8s&5nx3>zw9ZKfN_i*4 z{00(Zi34o2jA)StW&DM({x*EUweai|ps<3>a{?n{rv`|fY#m6Ty}HU1&|ViRnCM;I zAd1I1J5QuLIcHbz9g^M!$%-=U?)Y9wz)1Fv$a)fK_a*`YZ)Y+)N}+3k;oy-7QKy_^ zsf?PSwQmd}`kgg<4CfnsikITL(i54&Px&7D_>ozC9u@l0nf`hEm%7OWzAzj2=foP8 z1n8P?%|3~rXx8VNJ>3%iY1%8lS48}s0EJZ)ps-f9C48y+_~CS85*(4+^vSZXXS1s0 zT!DnI`h2f+E=DdNT*UR}ly+=+m39uqn49~bJ3DV!Z~!qH{hs%DfYrJZqV#I^wTvM= zZA1)i9Xik*_fE&-aDj^ujM31M&bli<>xrF}KJ3|jbfIBK{-~3Uvxg#?X*P+w-QJpv z#fx^%NvF`E&uBHc>#_B+V#a1tX8xBn#-H%A!Bun%wdd~~?R_b?g!+vxCO-z_<4oc( zRtsk4Q;{mNIp`_7AFZk|+d z=0*09Y)>-N$VYO8*87WW7@PE0sHT1@IG3kXaz#v3n=o^sQ1`vQeS{^IL#Q8}`aVC7 zYCQC)k}%$4dvh-61#RJG&Y38uYn?${lX4ZZ$En%xcY`Mc97AN62ZT(jBh4B=*T(mQ zP0B&){X#T;6x*sj!vl#;it&^p10^Y*X->lwl!?O_bNIV8y8}+AeLMlnMkk$#YVF_h zQ&D8p^45}X8Pa!6Y$vLfdKw4{e0Sthm^h6U?PI-$OLr%W9V(OV99*BkiE}2eN1uYU zJr11o)Hr)5=zlIcz{R>K`6Ld6y{5n$RpaniLJRsWjE@`Ftx3#-tqCU>|SOe3pk;F4cXtQu`WT>e|=+>J+xv{%9Jjc(~l^Eh#Q? z<42a2AzG zDv*c{Vm0@sc9*#x<1@h3+J1I0FR*ivZI6@pAvs0>p|we~)lAN7GVDlcUFNkj^D`7= zr)gC^skLiJXGwQocNc%HcVSg|F7 zdT~KEKW)mfZ97}$WUX1@I$-r4&+ z@oEQ$e*581p0+;rmu|bg7TjP;%U9XbGJLj#I3y$MO5ax^-K%qTQuU+hs|-5G+XCNy z&vS~KJtAHA;aXa4dB$iBO8>OV1S>D@4k_LnEhrr;3Jbq3;5rW+ZvBJ$_C4U=F1UC$ z!=H*Il1{)*D?be|bhlC~96T-OO)%p*eop=Ud)J^)SMOsxX@ehxl@H3}**m|Q&+1qg z*i%l-NPIP?96D6dI}vp-CPy3ybh8KdFjBL+8+#gT(dTG|^>^L(F25zo>5p_Jumd|w z{{}aEY)9ujob5h%xH&Kj5^g!78$^)tp67ctU$uM36Xq1=jNm=*6+(SbdH8WRsVwlH zZncune;=4hful$RIokQWlewNbm)$FXj5bcZ_IVC%j!_!|4-0QU3YXvZ^c;S-<|Cc? z?1ji#MSRJZ{+Z~gD`~wb(LO1e(03cWxpveWm8`|&XkLvW=UA+LLCnr_(Wjxr-G25` zD&r?%BDa^@>oK$98fuBTUko(#`>vn!t~YGO1DcQbm z2TMiZXNe6qsT2``pIqm~R6Qg9vG}`->~PQL3Gy9rZrm6XP1COr4{P5W?Ty_gg&mY{ zDkxYYLxW{N?;1GNB6PTZ>9~I)9qu)dhEB%j>)3?u5MMLK$LlL)ocG681j}z!wgvFG z`+Y`@_MlKK93w^A3kgsv6}Q}pfhChlCT1-o4FEOz4PQK2m{7~AAawp!so)&`j6vwH zj*U%q_iA-2!WSz?th6%>ad!aYG-~VtGu;oOw)a*jh3A>x{VL3*NpYm%68oJq8Sed- z6%3_zy{&st)up7|9-SJq+p3T0(QxsOe?^>`-~RJ>F4Z@|LHcHW;0JF?`3I9!taRcc zJ5XV1yRE1o2M!fc59uYD=MRL|uZJJ3L8ZQpjNF8r6|fpS-IK2N9I^aJf4BQ48GmoD zsN`Yc;`vMwBOQyirb5fyYs0R>DRq_FY~*D3;0qVNhP<%lnerF?-b`L)oPlqj!M`)F zX{11>jEA2H7^$T;Js+8?Ng;JawP2UwWS-^cA0OQI+7L0mNf`bBf?f795I5d2$#@9NV zG~LJqv0AdEkgu5jqSxfid18?IcimbDf6)gr zxs6v=^LJ92z`M}sfLe=IcJ6`aSC*w=0=~lXwunHDoLzpMr@;PXo9Yh_ zMjA4w*SD|U9MK*Z@hmWOeO#6`qQGPlI_>fD_mk-!K>0h>pt(Ei=R1=$V)R^b`!eh2 z8dj1WlC<;zPYYRoKKS8qpIM1ovM@ppByzfON7s2~N0!m)*q7#`95q%2x_8vk=BGQy znz81gIz}O9%K^76eevTDLwy1n(FOAJjXDpOGX_Bw{@TmO0gX7>~%up-j1}9S2Kh(*J$qjcjRV>bD@>q zt%pA010<%8aozxhO&{LA*)^^*Mf926l;(``q>+q`JvP1*dSf$3)oZf*`fL50yMy~q z-O2YB@Ox+}!XQAIYrUj6`=UxEU_Sbo+JC#(@mJ^ec`yB^L@1o7{Qm!Vl3VgP7x#=# z^9TGMseI!ejm`f?=Yg_UZl4YI=cg~xQ)+eD8{60=J0T&M z=%T(^)Jug0rqfe=m~G64ycTn*oZyG!P(ru0B0{qTlez3r0bPQF&cqnn%dP}x8DX%| zeh!PSGR|ANdv^-{JPh$%z`rjM_={{$@Sd6uFm+}M@2?Ht)6$|qt6Me8no5NzdNPF* zzw}XL18CwuxIAq$8Njd0r8gMV3pvO66J}_gP8k--J@%f#_ToNCQ<4r()Yj3YzC7nv zm-+Ia%^u?8FMrZXlJq$1c!V^r=OPz5BNdBYUHHs%?Vrz^me=zmG~T828AyHOqT|kY z!jN2I(aR2&y}yMxwTj5=VLuVSD@#OnH)5#=-sRDJ!qLS1{aYTB_NLtDTm*L7auHiq zhbzVk89Q55$dv_nwY=>dY->zLNWk;TQQ&ydWf6eU?-~!Lt-7CnX|rlVz4y8tdxv;2 zZTe-7@-fA9JN(*GcrihD3E-oT7ngT`J=x#CC@N_%=gELWFdTh}sh2Ch=tWJN=7W}t zHTmgs1KjC(kZ*%NJcB9G5T{68mwNR^z$60WHa9_HJ(%>`>p@ncWD7QndZDlgz;$N9uEuIU z=MHb1=jm#o^%{DRBq>&4$#q;IHKoy8t3*>^y4pfrby7AtekT;4OpCoW=duA&te)?6 zyg`e7&BwDdz5ETRKp={sg)Eg5&(&CLtCebSsVaWa*~6kQGCYA2JiQpiq{IE%9(QTrU3B6$tH0VZdHyyvDw4Q_FQ$ zQk!iq8@(=ziC(lfM;*i^h>C%RNj1&p6}zmuv;hF*6OB0?SGpdnG`KFW&#|d3M9fyI zFWr<*Wvp)<)GnWI-(X6NLK8}Q98fixRSRFV zu1BI-A=r&>C_k6uNh7jFemMUA*D6~?X{*HSbdtI4H9%Tl0Pd$d%oppFcN%rPp6_fX zAk?-6i5|QIJJLW`;MFkij4gLGVDLvfCr zOP1R9hl`7H?8Q$?b{}!o{Tz1_Ic`SBj)0mjBmvM?sm3HNyB2!V=19k7@hk?Rkm=z2 zoEdVpV^BNDBad0v3+EnY6le2A0ylIfEy$k+m3+mLMo0wztZS?&6fr+7_`8fsnXie>Cn(W*n6QOnWBD#g#0So-g!XMIv=AOS>Xm!*vun9vH>3d#oCLW$m>&l-~ z4xHzfc2%f;?Yq>~y?(;0SQ!B+b3acu(W3N*-Y(xBB)AZmwI((wv7%G5Uq8L_N)xk4 zxIKJM+VI;!7OSr5xos;dcD50F$l_f*Z#-|+;TB~?=6y>cyj5Y#N?uC^Ggp$+y;PiX zvQ%vey+&04mGvyk@$8o;KAUiM(sS+lWd~uFkVTLg#Qe7GHg#_))K1+V8FS4QCTJQb$n1g&6b0C6$y3=|wq0~Y9p5`I@g-+ULa6l{)A)KMCb#K`YCV$7%f#`#lDu@Mm3?eGVZX9lAx*9Yw!yAAz8uJTja~x; z^Ic@M?xSS}0B;aJ)WOkXljsJ^3D~@Dkui9%w7HyEAJZ=lu#4u##flFU`acV zV=@{z_bOK|jn1*kh=CX>TL6EsN_SV-F8qo72CrSpj>@5g3)j;?wy9NRD)#G7EZ!Tc z`87G^>6WHsC#7WuvE1PJr@993OPfAb56Bxxs_VQ{@KIb5SBxv{*ozYmr}>CmCe89^ zGQ<4=%eT(`adBWcBKjzj8&c|e(UW-1+C}U(8T%KBo;?`xUix~*gdAKB>WWr0%3ac4 zOBBr#jvg3!?M1|ODIwi*s2g0+clmRv)e!Z~H}Btfgg;sm-}#>E`!WT{6o}j52!keP2|cghp|=K<>fzU+ zC&-r69a@4~hxCSXTd_tbXZF&TmRqqnj6_aVopcc&a2&t6OP^sh^do>%-i8OG!J#2< zQCJIFU-o0354aUKOGZ(M*RHv+n0wa6ar?eT}Qcz+FN~e7XF1m zsA4hQ{#e${SY7ulF$emW$nHx77G%xmZ8B^<`f=iW1&PGg65ZJaCNC!n;)Yifwuj`$;2v6+R9F24Rdwz3�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 z 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%0Db5$rOYG%xBkLz*V|CK#BfZrn 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

-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

PfP8;B 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
s)kapl+NErD(?VajHE#-U}^n-*#s4tvYC z9?PySKhX4hPAI~m1*<=G9(6+{zY&A!mGfKhNV1?}DR>x^Dp~j*Ci9!f*Y;$ip##+# zXxhCCKVFa}FxKtUuD%@DqexKy<4gZN?{N9jT&�sVg&>Ln(46u}|fvTCp(#wlOsU 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 z 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
9{@o$5mKle!g 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ⅆ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%0DYn5rtKJ>M1%{IBLOCj_q&nidD>>nK7hC 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 z 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 From c721a7f5929e46e34c6b45ead403a94e421dfeb5 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Tue, 17 Oct 2023 08:47:39 -0700 Subject: [PATCH 336/352] tweak --- .../release-notes/03-Oct-2023/dbt-deps-auto-install.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md index 33d13c44517..80963a9d550 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/dbt-deps-auto-install.md @@ -13,8 +13,8 @@ This improved workflow is available to all multi-tenant dbt Cloud users (Single- However, you should still run the `dbt deps` command in these situations: -- When you make changes to the `packages.yml` or `dependencies.yml` file. -- When you update the package version in the `packages.yml` or `dependencies.yml` file. (From dbt v1.7 or higher) +- When you make changes to the `packages.yml` or `dependencies.yml` file during a session +- When you update the package version in the `packages.yml` or `dependencies.yml` file. - If you edit the `dependencies.yml` file and the number of packages remains the same, run `dbt deps`. (Note that this is a known bug dbt Labs will fix in the future.) From 3c38a9ce2e51421d65a8f57b2e45f6cc0a3e3ae5 Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Tue, 17 Oct 2023 12:16:36 -0400 Subject: [PATCH 337/352] Unit querying --- website/docs/docs/cloud/billing.md | 87 +++++++++++++++++++++++++++--- website/docs/terms/model.md | 9 ++++ 2 files changed, 88 insertions(+), 8 deletions(-) create mode 100644 website/docs/terms/model.md diff --git a/website/docs/docs/cloud/billing.md b/website/docs/docs/cloud/billing.md index f84bdeda87e..e8201a66c8b 100644 --- a/website/docs/docs/cloud/billing.md +++ b/website/docs/docs/cloud/billing.md @@ -11,22 +11,73 @@ dbt Cloud offers a variety of [plans and pricing](https://www.getdbt.com/pricing ## How does dbt Cloud pricing work? -As a customer, you pay for the number of seats you have and the amount of usage consumed each month. Usage is based on the number of Successful Models Built, and seats are billed primarily on the amount of Developer licenses purchased. All billing computations are conducted in Coordinated Universal Time (UTC). +As a customer, you pay for the number of seats you have and the amount of usage consumed each month. Seats are billed primarily on the amount of Developer and Read licenses purchased. Usage is based on the number of [Successful Models Built](#what-counts-as-a-successful-model-built) and, if purchased and used, Semantic Layer Query Units subject to reasonable usage. All billing computations are conducted in Coordinated Universal Time (UTC). + +### What counts as a seat license? + +There are three types of possible seat licenses: + +* **Developer** — for roles and permissions that require interaction with the dbt Cloud environment day-to-day. +* **Read-Only** — for access to view certain documents and reports. +* **IT** — for access to specific features related to account management (for example, configuring git integration). ### What counts as a Successful Model Built? -dbt Cloud considers a Successful Model Built as any model that is successfully built via a run through dbt Cloud’s orchestration functionality in a dbt Cloud deployment environment. Models are counted when built and run. This includes any jobs run via dbt Cloud's scheduler, CI builds (jobs triggered by pull requests), runs kicked off via the dbt Cloud API, and any successor dbt Cloud tools with similar functionality. This also includes models that are successfully built even when a run may fail to complete. For example, you may have a job that contains 100 models and on one of its runs, 51 models are successfully built and then the job fails. In this situation, only 51 models would be counted. +dbt Cloud considers a Successful Model Built as any model that is successfully built via a run through dbt Cloud’s orchestration functionality in a dbt Cloud deployment environment. Models are counted when built and run. This includes any jobs run via dbt Cloud's scheduler, CI builds (jobs triggered by pull requests), runs kicked off via the dbt Cloud API, and any successor dbt Cloud tools with similar functionality. This also includes models that are successfully built even when a run may fail to complete. For example, you may have a job that contains 100 models and on one of its runs, 51 models are successfully built and then the job fails. In this situation, only 51 models would be counted. Any models built in a dbt Cloud development environment (for example, via the IDE) do not count towards your usage. Tests, seeds, ephemeral models, and snapshots also do not count. +| What counts towards Successful Models Built | | +|---------------------------------------------|---------------------| +| View | ✅ | +| Table | ✅ | +| Incremental | ✅ | +| Ephemeral Models | ❌ | +| Tests | ❌ | +| Seeds | ❌ | +| Snapshots | ❌ | -### What counts as a seat license? +### What counts as a Query Unit?​ -There are three types of possible seat licenses: +The dbt Semantic Layer, powered by MetricFlow, measures usage in distinct query units. Every successful request you make to render or run SQL to the Semantic Layer API counts as at least one query unit, even if no data is returned. If the query calculates or renders SQL for multiple metrics, each calculated metric will be counted as a query unit. +If a request to run a query is not executed successfully in the data platform or if a query results in an error without completion, it is not counted as a query unit. Requests for metadata from the Semantic Layer are also not counted as query units. -* **Developer** — for roles and permissions that require interaction with the dbt Cloud environment day-to-day. -* **Read-Only** — for access to view certain documents and reports. -* **IT** — for access to specific features related to account management (for example, configuring git integration). +Examples of query units include: + +Querying one metric, grouping by one dimension → 1 query unit + +```shell +dbt sl query --metrics revenue --group_by metric_time +``` +Querying one metric, grouping by two dimensions → 1 query unit + +```shell +dbt sl query --metrics revenue --group_by metric_time,user__country +``` + +Querying two metrics, grouping by two dimensions → 2 query units + +```shell +dbt sl query --metrics revenue,gross_sales --group_by metric_time,user__country +``` + +Running an explain for one metric → 1 query unit + +```shell +dbt sl query --metrics revenue --group_by metric_time --explain +``` + +Running an explain for two metrics → 2 query units + +```shell +dbt sl query --metrics revenue,gross_sales --group_by metric_time --explain +``` + +Running a query for only dimensions such as dimension_values or a query with no metrics → 1 query unit + +```shell +bt sl list dimension-values --dimension user__country +``` ### Viewing usage in the product @@ -61,7 +112,7 @@ All included successful models built numbers above reflect our most current pric Team customers pay monthly via credit card for seats and usage, and accounts include 15,000 models monthly. Seats are charged upfront at the beginning of the month. If you add seats during the month, seats will be prorated and charged on the same day. Seats removed during the month will be reflected on the next invoice and are not eligible for refunds. You can change the credit card information and the number of seats from the billings section anytime. Accounts will receive one monthly invoice that includes the upfront charge for the seats and the usage charged in arrears from the previous month. -Usage is calculated and charged in arrears for the previous month. If you exceed 15,000 models in any month, you will be billed for additional usage on your next invoice. Additional use is billed at the rates on our [pricing page](https://www.getdbt.com/pricing). +Usage is calculated and charged in arrears for the previous month. If you exceed 15,000 models in any month, you will be billed for additional usage on your next invoice. Additional usage is billed at the rates on our [pricing page](https://www.getdbt.com/pricing). Included models that are not consumed do not roll over to future months. You can estimate your bill with a simple formula: @@ -80,6 +131,19 @@ Customers who purchased the dbt Cloud Team plan before August 11, 2023, remain o As an Enterprise customer, you pay annually via invoice, monthly in arrears for additional usage (if applicable), and may benefit from negotiated usage rates. Please refer to your order form or contract for your specific pricing details, or [contact the account team](https://www.getdbt.com/contact-demo) with any questions. +### Legacy plans + +Customers who purchased the dbt Cloud Team plan before August 11, 2023, remain on a legacy pricing plan as long as your account is in good standing. The legacy pricing plan is based on seats and includes unlimited models, subject to reasonable use. + +:::note Legacy Semantic Layer + +For customers using the legacy Semantic Layer with dbt_metrics package, this product will be deprecated in December 2023. Legacy users may choose to upgrade at any time to the revamped version, Semantic Layer powered by MetricFlow. The revamped version is available to most customers (see prerequisites here) for a limited time on a free trial basis, subject to reasonable use. + +::: + +dbt Labs may institute use limits if reasonable use is exceeded. Additional features, upgrades, or updates may be subject to separate charges. Any changes to your current plan pricing will be communicated in advance according to our Terms of Use. + + ## Managing usage From anywhere in the dbt Cloud account, click the **gear icon** and click **Account settings**. The **Billing** option will be on the left side menu under the **Account Settings** heading. Here, you can view individual available plans and the features provided for each. @@ -193,3 +257,10 @@ _Yes. Your dbt Cloud account will be upgraded without impacting your existing pr * How do I determine the right plan for me? _The best option is to consult with our sales team. They'll help you figure out what is right for your needs. We also offer a free two-week trial on the Team plan._ + +* What are the Semantic Layer trial terms? +_Team and Enterprise customers can sign up for a free trial of the dbt Semantic Layer, powered by MetricFlow, for use of up to 1,000 query units per month. The trial will be available at least through January 2024. dbt Labs may extend the trial period in its sole discretion. During the trial period, we may reach out to discuss pricing options or ask for feedback. At the end of the trial, free access may be removed and a purchase may be required to continue use. dbt Labs reserves the right to change limits in a free trial or institute pricing when required or at any time in its sole discretion._ + +* What is the reasonable use limitation for the dbt Semantic Layer powered by MetricFlow during the trial? +_Each account will be limited to 1,000 Queried Metrics per month during the trial period and may be changed at the sole discretion of dbt Labs._ + diff --git a/website/docs/terms/model.md b/website/docs/terms/model.md new file mode 100644 index 00000000000..c589cc196a7 --- /dev/null +++ b/website/docs/terms/model.md @@ -0,0 +1,9 @@ +--- +id: model +title: Model +description: A model is an essential building block of the DAG +displayText: model +hoverSnippet: A model is an essential building block of the DAG +--- + +A model is an essential building block of the DAG that lives in a single file and contains logic that transforms data. This logic can be expressed as a SQL `select` statement or a Python dataframe operation. Models can be materialized in the warehouse in different ways — most of these materializations require models to be built in the warehouse. \ No newline at end of file From b0777ba66db608b99a706faa19355f22e86bb6e4 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 17 Oct 2023 09:27:24 -0700 Subject: [PATCH 338/352] Update sl-ga.md --- .../docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md | 1 + 1 file changed, 1 insertion(+) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md index 87586fcc59a..47396b7cff9 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md @@ -23,6 +23,7 @@ It aims to bring the best of modeling and semantics to downstream applications b The dbt Semantic Layer is available to [dbt Cloud Team or Enterprise](https://www.getdbt.com/) multi-tenant plans on dbt v1.6 or higher. +- Team and Enterprise customers can use 1,000 Queried Units per month for no additional cost on a limited trial basis, subject to reasonable use limitations. Refer to [Billing](/docs/cloud/billing) for more information. - dbt Cloud Developer plans and dbt Core users can define metrics but won't be able to query them with integrated tools. From 84196cde5628910ae34f89625f4936cfebe6dfa9 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 17 Oct 2023 09:29:21 -0700 Subject: [PATCH 339/352] Update website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md --- .../docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md index 47396b7cff9..5e53363f62a 100644 --- a/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md +++ b/website/docs/docs/dbt-versions/release-notes/03-Oct-2023/sl-ga.md @@ -23,7 +23,7 @@ It aims to bring the best of modeling and semantics to downstream applications b The dbt Semantic Layer is available to [dbt Cloud Team or Enterprise](https://www.getdbt.com/) multi-tenant plans on dbt v1.6 or higher. -- Team and Enterprise customers can use 1,000 Queried Units per month for no additional cost on a limited trial basis, subject to reasonable use limitations. Refer to [Billing](/docs/cloud/billing) for more information. +- Team and Enterprise customers can use 1,000 Queried Units per month for no additional cost on a limited trial basis, subject to reasonable use limitations. Refer to [Billing](/docs/cloud/billing#what-counts-as-a-query-unit) for more information. - dbt Cloud Developer plans and dbt Core users can define metrics but won't be able to query them with integrated tools. From 2942721dd4dd756421062602dcd51ca6d46acefc Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Tue, 17 Oct 2023 13:29:29 -0400 Subject: [PATCH 340/352] Updates to billing doc --- website/docs/docs/cloud/billing.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/website/docs/docs/cloud/billing.md b/website/docs/docs/cloud/billing.md index e8201a66c8b..80ac13c7ee4 100644 --- a/website/docs/docs/cloud/billing.md +++ b/website/docs/docs/cloud/billing.md @@ -121,12 +121,6 @@ Included models that are not consumed do not roll over to future months. You can All included successful models built numbers above reflect our most current pricing and packaging. Based on your usage terms when you signed up for the Team Plan, the included model entitlements may be different from what’s reflected above. -:::note Legacy pricing plans - -Customers who purchased the dbt Cloud Team plan before August 11, 2023, remain on a legacy pricing plan as long as their account is in good standing. The legacy pricing plan is based on seats and includes unlimited models subject to reasonable use. dbt Labs may institute use limits if reasonable use is exceeded. Additional features, upgrades, or updates may be subject to separate charges. Any changes to your current plan pricing will be communicated in advance according to our Terms of Use. - -::: - ### Enterprise plan billing As an Enterprise customer, you pay annually via invoice, monthly in arrears for additional usage (if applicable), and may benefit from negotiated usage rates. Please refer to your order form or contract for your specific pricing details, or [contact the account team](https://www.getdbt.com/contact-demo) with any questions. @@ -137,7 +131,7 @@ Customers who purchased the dbt Cloud Team plan before August 11, 2023, remain o :::note Legacy Semantic Layer -For customers using the legacy Semantic Layer with dbt_metrics package, this product will be deprecated in December 2023. Legacy users may choose to upgrade at any time to the revamped version, Semantic Layer powered by MetricFlow. The revamped version is available to most customers (see prerequisites here) for a limited time on a free trial basis, subject to reasonable use. +For customers using the legacy Semantic Layer with dbt_metrics package, this product will be deprecated in December 2023. Legacy users may choose to upgrade at any time to the revamped version, Semantic Layer powered by MetricFlow. The revamped version is available to most customers (see prerequisites [here](/docs/use-dbt-semantic-layer/quickstart-sl#prerequisites)) for a limited time on a free trial basis, subject to reasonable use. ::: From fde87bc280205fd3395c2fe278e0a249b876b948 Mon Sep 17 00:00:00 2001 From: Ly Nguyen Date: Tue, 17 Oct 2023 11:03:05 -0700 Subject: [PATCH 341/352] Update keyboard shortcut for multi-line edit --- website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md b/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md index ab9c3b9f956..fac95183991 100644 --- a/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md +++ b/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md @@ -17,7 +17,7 @@ There are default keyboard shortcuts that can help make development more product - Press Fn-F1 to view a full list of the editor shortcuts - Command-O on macOS or Control-O on Windows to select a file to open - Command-P/Command-Shift-P on macOS or Control-P/Control-Shift-P on Windows to see the command palette -- Hold Option-click-on-area on macOS or Hold-Alt-click-on-area on Windows to select multiple lines and perform a multi-edit. You can also press Command-E to perform this operation on the command line. +- Hold Option-click-on-area or press Shift-Option—Command on macOS or Hold-Alt-click-on-area on Windows to select multiple lines and perform a multi-edit. You can also press Command-E to perform this operation on the command line. - Command-Enter on macOS or Control-Enter on Windows to Preview your code - Command-Shift-Enter on macOS or Control-Shift-Enter on Windows to Compile - Highlight a portion of code and use the above shortcuts to Preview or Compile code From 1439280f19de25fbeb369103d57e89e4e2c33923 Mon Sep 17 00:00:00 2001 From: Ly Nguyen Date: Tue, 17 Oct 2023 11:07:46 -0700 Subject: [PATCH 342/352] Nit --- website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md b/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md index fac95183991..39db7832d79 100644 --- a/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md +++ b/website/docs/docs/cloud/dbt-cloud-ide/dbt-cloud-tips.md @@ -17,7 +17,7 @@ There are default keyboard shortcuts that can help make development more product - Press Fn-F1 to view a full list of the editor shortcuts - Command-O on macOS or Control-O on Windows to select a file to open - Command-P/Command-Shift-P on macOS or Control-P/Control-Shift-P on Windows to see the command palette -- Hold Option-click-on-area or press Shift-Option—Command on macOS or Hold-Alt-click-on-area on Windows to select multiple lines and perform a multi-edit. You can also press Command-E to perform this operation on the command line. +- Hold Option-click-on-area or press Shift-Option-Command on macOS or Hold-Alt-click-on-area on Windows to select multiple lines and perform a multi-edit. You can also press Command-E to perform this operation on the command line. - Command-Enter on macOS or Control-Enter on Windows to Preview your code - Command-Shift-Enter on macOS or Control-Shift-Enter on Windows to Compile - Highlight a portion of code and use the above shortcuts to Preview or Compile code From 421d1645de7cf51fee6a8f5b3dfddd49a0da9bdb Mon Sep 17 00:00:00 2001 From: iced-americano <60671151+iced-americano@users.noreply.github.com> Date: Tue, 17 Oct 2023 14:14:42 -0400 Subject: [PATCH 343/352] Fixed typo errors. There were two words that I saw that were missing a letter. --- .../custom-cicd-pipelines/4-dbt-cloud-job-on-pr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/guides/orchestration/custom-cicd-pipelines/4-dbt-cloud-job-on-pr.md b/website/docs/guides/orchestration/custom-cicd-pipelines/4-dbt-cloud-job-on-pr.md index b58bab175b3..1a75fdc17ac 100644 --- a/website/docs/guides/orchestration/custom-cicd-pipelines/4-dbt-cloud-job-on-pr.md +++ b/website/docs/guides/orchestration/custom-cicd-pipelines/4-dbt-cloud-job-on-pr.md @@ -94,7 +94,7 @@ Add this as a macro to your project. It takes 2 arguments that lets you control ```sql {# This macro finds PR schemas older than a set date and drops them - The maco defaults to 10 days old, but can be configued with the input argument age_in_days + The macro defaults to 10 days old, but can be configured with the input argument age_in_days Sample usage with different date: dbt run-operation pr_schema_cleanup --args "{'database_to_clean': 'analytics','age_in_days':'15'}" #} From 2806c2ee7330154171c070e62fc414f14f4b0dea Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Tue, 17 Oct 2023 14:29:40 -0400 Subject: [PATCH 344/352] Update website/docs/docs/cloud/billing.md Co-authored-by: Ly Nguyen <107218380+nghi-ly@users.noreply.github.com> --- website/docs/docs/cloud/billing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/billing.md b/website/docs/docs/cloud/billing.md index 80ac13c7ee4..1d71d33e9a1 100644 --- a/website/docs/docs/cloud/billing.md +++ b/website/docs/docs/cloud/billing.md @@ -131,7 +131,7 @@ Customers who purchased the dbt Cloud Team plan before August 11, 2023, remain o :::note Legacy Semantic Layer -For customers using the legacy Semantic Layer with dbt_metrics package, this product will be deprecated in December 2023. Legacy users may choose to upgrade at any time to the revamped version, Semantic Layer powered by MetricFlow. The revamped version is available to most customers (see prerequisites [here](/docs/use-dbt-semantic-layer/quickstart-sl#prerequisites)) for a limited time on a free trial basis, subject to reasonable use. +For customers using the legacy Semantic Layer with dbt_metrics package, this product will be deprecated in December 2023. Legacy users may choose to upgrade at any time to the revamped version, Semantic Layer powered by MetricFlow. The revamped version is available to most customers (see [prerequisites](/docs/use-dbt-semantic-layer/quickstart-sl#prerequisites)) for a limited time on a free trial basis, subject to reasonable use. ::: From 0aa322fa25049e8412b33b3cf365b318162746b3 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 17 Oct 2023 15:06:38 -0700 Subject: [PATCH 345/352] Update cloud-cli-installation.md Add version requirements --- website/docs/docs/cloud/cloud-cli-installation.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index f46c795a2ce..ae7e28aa8bf 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -19,10 +19,14 @@ dbt commands are run against dbt Cloud's infrastructure and benefit from: * [Automatic deferral](/docs/cloud/about-cloud-develop-defer) of build artifacts to your Cloud project's production environment. * Speedier, lower-cost builds. * Support for dbt Mesh ([cross-project `ref`](/docs/collaborate/govern/project-dependencies)), -* Significant platform improvements, to be released over the coming months. +* Significant platform improvements, to be released over the coming months.## + +## Prerequisites The dbt Cloud CLI is available in all [deployment regions](/docs/cloud/about-cloud/regions-ip-addresses) and and for both multi-tenant and single-tenant accounts (Azure single-tenant not supported at this time). +- You must be on dbt version 1.5 or higher. To upgrade, refer to [dbt Cloud versions](/docs/cloud/dbt-versions/upgrade-core-in-cloud). + ## Install dbt Cloud CLI You can install the dbt Cloud CLI on the command line by using one of these methods: From f0eea75a511294674f6f03faff7be57bbb475971 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Tue, 17 Oct 2023 15:18:57 -0700 Subject: [PATCH 346/352] Update cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index ae7e28aa8bf..b93c4a1b4d6 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -19,7 +19,7 @@ dbt commands are run against dbt Cloud's infrastructure and benefit from: * [Automatic deferral](/docs/cloud/about-cloud-develop-defer) of build artifacts to your Cloud project's production environment. * Speedier, lower-cost builds. * Support for dbt Mesh ([cross-project `ref`](/docs/collaborate/govern/project-dependencies)), -* Significant platform improvements, to be released over the coming months.## +* Significant platform improvements, to be released over the coming months. ## Prerequisites From 120498c688a2e3e8b352081b14d3157051d6a9d0 Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Tue, 17 Oct 2023 18:28:22 -0400 Subject: [PATCH 347/352] Empty-Commit From c16dbd1905fda45e58e2256972732157914c8956 Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Tue, 17 Oct 2023 18:28:56 -0400 Subject: [PATCH 348/352] Update website/docs/docs/cloud/cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index b93c4a1b4d6..5c3419ec686 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -25,7 +25,7 @@ dbt commands are run against dbt Cloud's infrastructure and benefit from: ## Prerequisites The dbt Cloud CLI is available in all [deployment regions](/docs/cloud/about-cloud/regions-ip-addresses) and and for both multi-tenant and single-tenant accounts (Azure single-tenant not supported at this time). -- You must be on dbt version 1.5 or higher. To upgrade, refer to [dbt Cloud versions](/docs/cloud/dbt-versions/upgrade-core-in-cloud). +You must be on dbt version 1.5 or higher. To upgrade, refer to [dbt Cloud versions](/docs/cloud/dbt-versions/upgrade-core-in-cloud). ## Install dbt Cloud CLI From b3c4b6317eb4baf324b866b3850d85a9cdea3949 Mon Sep 17 00:00:00 2001 From: Anks Su <6273915+anksu2024@users.noreply.github.com> Date: Tue, 17 Oct 2023 18:47:11 -0700 Subject: [PATCH 349/352] Update bigquery-qs.md Remove an extra line in the instructions to make it more learner- friendly. --- website/docs/quickstarts/bigquery-qs.md | 1 - 1 file changed, 1 deletion(-) diff --git a/website/docs/quickstarts/bigquery-qs.md b/website/docs/quickstarts/bigquery-qs.md index 7f7f9aa7655..e50b8aff26a 100644 --- a/website/docs/quickstarts/bigquery-qs.md +++ b/website/docs/quickstarts/bigquery-qs.md @@ -73,7 +73,6 @@ In order to let dbt connect to your warehouse, you'll need to generate a keyfile 1. Start the [GCP credentials wizard](https://console.cloud.google.com/apis/credentials/wizard). Make sure your new project is selected in the header. If you do not see your account or project, click your profile picture to the right and verify you are using the correct email account. For **Credential Type**: - From the **Select an API** dropdown, choose **BigQuery API** - Select **Application data** for the type of data you will be accessing - - Select **No, I’m not using them** and click **Next**. - Click **Next** to create a new service account. 2. Create a service account for your new project from the [Service accounts page](https://console.cloud.google.com/projectselector2/iam-admin/serviceaccounts?supportedpurview=project). For more information, refer to [Create a service account](https://developers.google.com/workspace/guides/create-credentials#create_a_service_account) in the Google Cloud docs. As an example for this guide, you can: - Type `dbt-user` as the **Service account name** From e7c17eb4a4fb20e2b772ae8c6e222a07b3869dad Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Wed, 18 Oct 2023 05:17:41 -0700 Subject: [PATCH 350/352] Update website/docs/docs/cloud/cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 5c3419ec686..8f8768042f6 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -25,7 +25,7 @@ dbt commands are run against dbt Cloud's infrastructure and benefit from: ## Prerequisites The dbt Cloud CLI is available in all [deployment regions](/docs/cloud/about-cloud/regions-ip-addresses) and and for both multi-tenant and single-tenant accounts (Azure single-tenant not supported at this time). -You must be on dbt version 1.5 or higher. To upgrade, refer to [dbt Cloud versions](/docs/cloud/dbt-versions/upgrade-core-in-cloud). +You must be on dbt version 1.5 or higher. To upgrade, refer to [dbt Cloud versions](/docs/dbt-versions/upgrade-core-in-cloud). ## Install dbt Cloud CLI From 3a28e32c92ecaf10d222bab208d1bbac0610597a Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Wed, 18 Oct 2023 05:18:05 -0700 Subject: [PATCH 351/352] Update website/docs/docs/cloud/cloud-cli-installation.md --- website/docs/docs/cloud/cloud-cli-installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 8f8768042f6..6d3060d9c23 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -25,7 +25,7 @@ dbt commands are run against dbt Cloud's infrastructure and benefit from: ## Prerequisites The dbt Cloud CLI is available in all [deployment regions](/docs/cloud/about-cloud/regions-ip-addresses) and and for both multi-tenant and single-tenant accounts (Azure single-tenant not supported at this time). -You must be on dbt version 1.5 or higher. To upgrade, refer to [dbt Cloud versions](/docs/dbt-versions/upgrade-core-in-cloud). +You must be on dbt version 1.5 or higher. Refer to [dbt Cloud versions](/docs/dbt-versions/upgrade-core-in-cloud) to upgrade. ## Install dbt Cloud CLI From 853220e69fffe1b6d98b4e5f05b85157c98ee536 Mon Sep 17 00:00:00 2001 From: mirnawong1 <89008547+mirnawong1@users.noreply.github.com> Date: Wed, 18 Oct 2023 05:20:48 -0700 Subject: [PATCH 352/352] Update configure-cloud-cli.md --- website/docs/docs/cloud/configure-cloud-cli.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index 952afad2066..f13a4d267c3 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -18,7 +18,7 @@ import CloudCLIFlag from '/snippets/_cloud-cli-flag.md'; - You must have your [personal development credentials](/docs/dbt-cloud-environments#set-developer-credentials) set for that project. The dbt Cloud CLI will use these credentials, stored securely in dbt Cloud, to communicate with your data platform. - You must [enroll](/docs/dbt-versions/experimental-features) in the dbt Cloud beta features. - To enroll, navigate to your **Profile Settings** and enable the **Beta** flag under **Experimental Features**. - +- You must be on dbt version 1.5 or higher. Refer to [dbt Cloud versions](/docs/dbt-versions/upgrade-core-in-cloud) to upgrade. ## Configure the dbt Cloud CLI

)3_uoqwfE&9hJT=I&!Q&KfHn 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 literal 0 HcmV?d00001 From 31b3ab08d13018c279438ad908b642758dd16923 Mon Sep 17 00:00:00 2001 From: Florian Eiden Date: Wed, 11 Oct 2023 15:43:58 -0700 Subject: [PATCH 145/352] Add Databricks OAuth doc --- .../manage-access/set-up-databricks-oauth.md | 68 ++++++++++++++++++ .../DBX-auth/dbt-databricks-oauth-user.png | Bin 0 -> 29475 bytes .../DBX-auth/dbt-databricks-oauth.png | Bin 0 -> 41206 bytes 3 files changed, 68 insertions(+) create mode 100644 website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md create mode 100644 website/static/img/docs/dbt-cloud/using-dbt-cloud/dbt-cloud-enterprise/DBX-auth/dbt-databricks-oauth-user.png create mode 100644 website/static/img/docs/dbt-cloud/using-dbt-cloud/dbt-cloud-enterprise/DBX-auth/dbt-databricks-oauth.png diff --git a/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md b/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md new file mode 100644 index 00000000000..de0e7155f53 --- /dev/null +++ b/website/docs/docs/cloud/manage-access/set-up-databricks-oauth.md @@ -0,0 +1,68 @@ +--- +title: "Set up Databricks OAuth" +description: "Learn how dbt Cloud administrators can use Databricks OAuth to control access in a dbt Cloud account." +id: "set-up-databricks-oauth" +--- + +:::info Enterprise Feature + +This guide describes a feature of the dbt Cloud Enterprise plan. If you’re interested in learning more about an Enterprise plan, contact us at sales@getdbt.com. + +::: + +dbt Cloud supports developer OAuth ([OAuth for partner solutions](https://docs.databricks.com/en/integrations/manage-oauth.html)) with Databricks, providing an additional layer of security for dbt enterprise users. When Databricks OAuth is enabled for a dbt Cloud project, all dbt Cloud developers must authenticate with Databricks in order to use the dbt Cloud IDE. The project's deployment environments will still leverage the Databricks authentication method set at the environment level. + + +### Configure Databricks OAuth (Databricks admin) + +To get started, you will need to [add dbt as an OAuth application](https://docs.databricks.com/en/integrations/configure-oauth-dbt.html) with Databricks, in 2 steps: + +- On your terminal, [authenticate to the Databricks Account API](https://docs.databricks.com/en/integrations/configure-oauth-dbt.html#authenticate-to-the-account-api) with the Databricks CLI. You authenticate via: + - OAuth for users ([prerequisites](https://docs.databricks.com/en/dev-tools/auth.html#oauth-u2m-auth)) + - Oauth for service principals ([prerequisites](https://docs.databricks.com/en/dev-tools/auth.html#oauth-m2m-auth)) + - Username and password (must be account admin) +- In that terminal still, **add dbt Cloud as an OAuth application** using `curl` and the [OAuth Customm App Integration API](https://docs.databricks.com/api/account/customappintegration/create) + +For that second step, here is a sample snippet with username/password: + +```BASH +curl -u USERNAME:PASSWORD https://accounts.cloud.databricks.com/api/2.0/accounts/ACCOUNT_ID/oauth2/custom-app-integrations -d '{"redirect_urls": ["https://YOUR_ACCESS_URL/callback", "https://YOUR_ACCESS_URL/complete/databricks"], "confidential": true, "name": "NAME", "scopes": ["sql", "offline_access"]}' +``` + +Replacing the parameters with: + +| Config | Value | +| ------ | ----- | +| **USERNAME** | Your Databricks username (account admin level) | +| **PASSWORD** | Your Databricks password (account admin level) | +| **ACCOUNT_ID** | Your Databricks [account ID](https://docs.databricks.com/en/administration-guide/account-settings/index.html#locate-your-account-id) | +| **YOUR_ACCESS_URL** | The [appropriate Access URL](/docs/cloud/about-cloud/regions-ip-addresses) for your dbt Cloud account region and plan | +| **NAME** | The integration name (i.e 'databricks-dbt-cloud') + +The API response will include the `client_id` and `client_secret` required in the following step. At this time this is the only way to get the secret, the integration will need to be [deleted](https://docs.databricks.com/api/account/customappintegration/delete) and re-created if the secret is lost. + + +### Configure the Connection in dbt Cloud (dbt Cloud project admin) + +Now that you have an OAuth app set up in Databricks, you'll need to add the client ID and secret to dbt Cloud. To do so: + - go to Settings by clicking the gear in the top right. + - on the left, select **Projects** under **Account Settings** + - choose your project from the list + - select **Connection** to edit the connection details + - add the `OAuth Client ID` and `OAuth Client Secret`` from the Databricks OAuth app under the **Optional Settings** section + + + +### Authenticating to Databricks (dbt Cloud IDE developer) + +Once the Databricks connection via OAuth is set up for a dbt Cloud project, each dbt Cloud user will need to authenticate with Databricks in order to use the IDE. To do so: + +- Click the gear icon at the top right and select **Profile settings**. +- Select **Credentials**. +- Choose your project from the list +- Select `OAuth` as the authentication method, save +- Finalize by clicking the **Connect Databricks Account** button + + + +You will then be redirected to Databricks and asked to approve the connection. This redirects you back to dbt Cloud. You should now be an authenticated Databricks user, ready to use the dbt Cloud IDE. diff --git a/website/static/img/docs/dbt-cloud/using-dbt-cloud/dbt-cloud-enterprise/DBX-auth/dbt-databricks-oauth-user.png b/website/static/img/docs/dbt-cloud/using-dbt-cloud/dbt-cloud-enterprise/DBX-auth/dbt-databricks-oauth-user.png new file mode 100644 index 0000000000000000000000000000000000000000..aecf99d726a560942eba0859bcaee4caf83d9818 GIT binary patch literal 29475 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%0Dmbh<2DIDtceM)!giCTvgGK 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 literal 0 HcmV?d00001 diff --git a/website/static/img/docs/dbt-cloud/using-dbt-cloud/dbt-cloud-enterprise/DBX-auth/dbt-databricks-oauth.png b/website/static/img/docs/dbt-cloud/using-dbt-cloud/dbt-cloud-enterprise/DBX-auth/dbt-databricks-oauth.png new file mode 100644 index 0000000000000000000000000000000000000000..bb32fab2afbd8a5a919783674bc63598e32af08d GIT binary patch literal 41206 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 Vs^9s94@fcqfv2mV%Q~loCIHxj!UO;S literal 0 HcmV?d00001 From 02207fe917bdeebc8f302c7da384aac5d5dd1e2b Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 11 Oct 2023 13:38:54 +0100 Subject: [PATCH 126/352] better pic --- .../docs/cloud/about-cloud-develop-defer.md | 2 +- .../img/docs/dbt-cloud/defer-toggle.jpg | Bin 467442 -> 426911 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/cloud/about-cloud-develop-defer.md b/website/docs/docs/cloud/about-cloud-develop-defer.md index 438105a8378..77c92b8b32d 100644 --- a/website/docs/docs/cloud/about-cloud-develop-defer.md +++ b/website/docs/docs/cloud/about-cloud-develop-defer.md @@ -28,7 +28,7 @@ To enable 'Defer' in the dbt Cloud IDE, toggle the **Defer to production** butto For example, if you were to start developing on a new branch with [nothing in your development schema](/reference/node-selection/defer#usage), edit a single model, and run `dbt build -s state:modified` — only the edited model would run. Any `{{ ref() }}` functions will point to the production location of the referenced models. - + ### Defer in dbt Cloud CLI diff --git a/website/static/img/docs/dbt-cloud/defer-toggle.jpg b/website/static/img/docs/dbt-cloud/defer-toggle.jpg index 08efa0b2dd1cebf8a3acb140ae8e574dbf32091a..7bd5a1c12837c9d1b85e4d51d0d569f6ccd35a82 100644 GIT binary patch literal 426911 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�$pZ$^7%>^0W0uqj-!o&S_n{fR-;Q z2ltnwJb;b9(DNb2(Y1>~T2?cetPNl|8gAB-sGlSPIOI^TGYwF;YYmwpqE^`@7Np!c^_&uoLb+>0*pyw$Ru;?4q&nPKc&yl8 zcIE z>8-5zx8Qn(qr6!UY7fp@;nO&_oIYdllj?#)UNWzyDBw?;fRm(cKR|eNX5hR+OztokNclUNRlPkWPqNt zZsT53I7$&fDV5!BM*?vMm)>l;Fo3r0D#r2uarV|haj#3a@D71MAV3BfAb61A7BqOs z;O_435ZoPR&>#u!?hxGF-QC^Y?VEk}&i+o_y6<~(Zq@uTHSZyxLJ)vH(IdZ&J( z@XRv_9ZJyJj+O473YS<o>bCe*;W)cb>Cs zV*&%K&Ow&kfPx~|y!z2T&)|N`u|k1~ZD?<=?Z>6TOcPt_^!mASjEc#BZ2kUMyPOku z^pWiZ?-lR5$dAmq2oO4mAG__9n;U}(>s*y7ObJgZ%REBn(tM*UFCtQK+1CDGjm?3= z&U`__jGyFk;d<*-ELxb9e{$cTNu74+6;Qe5I9*sPL7o=Q2&(Q1aOA|jqK3tT|M;nR&MsWoU=2ZDM% zR1YS89j(6b>z!Cy%qDrz;~E5{R%}6JKa4-XDH<6TWUtt!@>pnetv)rIKOmLV$+ReE zt&;?Pbk(cl&euzw! zGs9vhHPYLHuoU77rxoLJFr- z2y&oo^SdS|;cfndvKJyakcui2>M|<-Lcwrfkrsf9ON%(jcY(?BX-SumYd)~YrI`0B z?fmqvh<@GYT1jiF)BdkJidh`S0FA6zz!XmvqDH!Aa!*-0=JXT z;t8ySg$__C=BAzS$?LQ4D}`Fe5m#_@bo3vAZ*|3}vE>2FV_9OMJyLQ6W-_CHu6PI( zI#L4ZPMA4w4<(g--4rGH<6)if+1UKBzs6>Lq~6iW*7VpYJw1KE*}SlCF05JE(*-?0 z5AytH*k+SW8F5^@O+fO8{O8m;GgTuXm8t1^PKw9ejM;<`P%Vsr8;6mRF?(=nCcj1| z`0Q}1C}9ChR8p5xBA&VRWVL;;EVM4y+#Usp7ly-ALTUe3z z*yfLvM%)JVI@<+hCL}M7#=p+9%(^GEZqmgT9N2kj! zBRNX30Qw*B6h%8F{oaqUD4d-9pdX#FJj22Jo*P2v@)8O~A$x27&?a>-zw<&4^+J9~ z-*W-&O6nqn4reHQ3M zqWVa4c_&`iy%N}ZM^gbxr?-#9__pq8^HP_TIRv<%qSUHq?wYG=Veei?5E`O4g-c*L zm3y9u*oh9X^h?V6nWCp-OLdUs`e!dn@8e`I#F=)GbV@jvh(tlejQmdKG`g#VN~P&{ zNVd_unQBx}5h4;&8eo%oE-5JGVyy(Q_^})%Lu6eZTA&?t96pjy$Ru#PUSX%DK3OInq?;)e-)UBwjBoi#K6ju?VYjYBqcEFM z0WAD-B1R`hD#?Y)?r=1bd8mMZn%|FB%0 zoQqly*1&MxJ7HM9LnrgmmFRvdS{#4zx8eTZy@PKpj>3H90|xr~u|_?2iPJpmMHZs& z4u!+X=uxWQQIb^rD+gYcw^T}(E;V_SCkC<0?ZG4VNIXYf|}mlbxmFl zB5kg7T18b_&6laAi*&_4P6{}kB$YtW|9a*JqSt=G>3R01y1vWxf&>%Mo#a1v8l}3! z@b?d7;T&*8PUfQx`hUbR_u+gW$(BaB${B@0CFBX&FRmW~BVHy83q;{~m(mGL=dH~h z7wo7u(~@t`DXhdoWlbjwl-7%?m-z3m4yng1_g!x+f>5lMt1Njg2&yW z^q{vHq=OZR6pd(uWjvVf3?3`mubv*Rv8*Svu(U5a+a)l1Txe4Z!-;DD>euLvF34B1 zuh492-KL%*FLc$9NPZUYQpgiNsrh0TyM7A_Jghd|9~GciLy>UB%r8|Q2Yma(P}ghd zlkdG`*X^lwzNLni=OfGA^|96{x7k!-(8V|~ba}01>8q-awnTAZ(cDC5(+90qcPhSz z)15wwZ1OqJ6F07ZV)6fbSJ;0dbq@qs-eC(TpAPha!F33`Vfa;A1;mmfW1LKU^G<@( z=8+{v#12%QXtcI(Rh8;^9d>3tZ2=qj;)LUSX8ezwW~z(+7z{t^CRJa|!T2<}9EUlT zZP{BvQ;y+2oiu`-`AgLTY1X;z3b}+94vm=_6Wq29E`fC3IbDmSCi8?!o2%I>ZQS{z z3gjxAtGvc?-kRY%J&Au^a@Koj?7$B2-H{vCbgAB@bKzC%e$(a;HS0l^=?QFP)$I|h zc4Je+?Hj$gdu8)MQu3Qk(9rRzll9}}wBAaKH}*$;guBaqM}8$&nzm-WGVWx7zIjW( zu;q^@>!;#_jK6b{LdTFtc%8@Xp=y5Hx#pa3t892phuWn`Yk_ik~N$zv>UqRfkfO(chlO?JI_R8b&RARlv5VVY zXcUA&GarFq06MgMo4Q=9osam-Ua_bF4}J+ue+x$i@MBe>=$>FbW_vN0QA+VNCTB_* z>ppGuD2wrh@O_#B?~upgI4kC_rorA(QbbT?hr4!JN0>&J%Qmx;Mn#WfJJaPLu`0`d zM*Z3>|M#urEtlxES6BE!vf9Oz7mnN8Dm!SYZ6hzgt$*lK2$Yi(Ra{$|i#<OIO!t#wkRaUd_BJXrx3$_D!3BdaUgY_>>U1 z$=KEw|D)Kfmn%ASCf4|zfs^yT^yUI*R8v+q{WJrHSAzWT`ri7+nobm&0-Uo)Jv}`o z=9B+yKvb8G_zEsGTF@Ug-2I|Mr z%chHC0%M5SuE7Wx1_S_6K|z7{#WIDn0R}ntVTD=H9H3vn%xT(CmZ|7s@K2c+`bQC5 z7+Ao#p2*QPa?Po9ezC`sJym<&&bDUprC=!SY1W8c0K(#~JtOq54SmvxK4O-NNnQH9 zgk|T0seP@0<(MQF#%3h;&} zgWBWryliJS!?ree%vYoSTKA|yAeP6Kvg-H~_(v%E$$3I?$4+p7*fNj4;dZ*%Hi}@! z&UtN_%OD5W`5I@<+0XOP!Q{sKGVRrvSQbahsv{m_Vw^A>msefS=7pI?;*9*lKfC7L~0 znhp8I>DPR6x3uqznM3OHGDPYNNAFp!7QOKR2-#T%+7GnTvF|Wx)B~`z9!J1%xNMTG z7VBLrwJ}Sb-(!-)p_&kFWB{ZDW)T(ua*~zw$ytR|1|0!=ECiJ|&No;nIW*_l1@)&s zEujb3%VWvJpdtMEG?8`vgZY>M#}6JK%&>j+A=bGtoz2htEQRPYTI6M;#=iSgRvrB% zjYb{O*UPtZ%#pbP)Ji2K!odwz%N`KZ*g#7S&N#5YSd+Rpd5ZH(HZ5M9jDQrQs|MXo z)xujBB+KVbskgYezO-sp>ky-*4zSL4s*UMS$W!@R0ZYyCs?q66BimZB)*^V3*vDZGO-bNXloU{XeOc>sG?b9#d7b7>j z4yW}rWmzoxyEC%|&u!&5xGpF-ouD{}(4*_2%-Wv*ejy=|&4r%^Nak}%-X89*IG@vT zzPq@yWD_VdrYo5<6YDuh5)eEcI$azuW3B2C$3|Z@-lMD?Ugto_CA!|&?T!J4xo(Lf z`=_&avobPBR#A{L&FH=vhdl!sb)%v|A@#Q$6~;@TnD;U`^YUP_F{Y1XWVY;3(X?P^ zq#xLT)uL+k(ADh}Gf;GVmGjN*7wgv2_uz1(OyjVyAPn8M!K?_f#hzY{5T)figmtTi ziJ4BssEKI(1FjRixoV400%BqHY7eGl_g(Ig=37w+@u#uE_T@DEp`Cf!Z)+;5Q|^z* z>BQV^_6!`3rdH;5%ke){G0lf=`Tve#E+f1U(aL}R9DxRVL1yOe>g3a)-wJR3TDER} zJ{F63cXsJMzR$X}7Z|ZYZ+Mfr&@+VIw6v5<1_}`){QzS#($k}=RUNnOy4RC@;F!zA zSZcBj2S0HUbC^RL2;UOljW>b82&yaO> zlc@T++wwf~UrBrIm()&x0h8fJ(SgVfRbz{O@Tm%X!$-7!Jgc1RPVjX}29|)+Lu~67#tR^c)f9b|)1%Ne8+$ z+)m-UZEU@gCOU!{xPCH=^6V_hD1`85wK$F&+4WnMy2pR06azU1nDExe(de zs5`|MhJg-)0yMJ|H=ni-UVN~>TFWXpnJ6#GP`VDQd7Q$Hh>j(SAZf&K#ujyZ4>boBt`T^Y5QalEENz8k7sRF}0ptct1fPK}vGgjb4^5{x9K~ zBsg>>`U{!VxLcnp?9jhU3pm8H*5>vEPnxlCmaQ2A~;nujwj<3(ZxSthN}@?oCwOzkO(NKMEIyW2?| zyHyV#I=&2vaIMCRh-{&&oHa>}d4UYNmfgoY?bS#Fr^iFewg%xDvMD%xi@#=e@7;?= z%2Bg?#1Vl|W5t~54>5^Kj^C&Ey&K=wZ*a(r+czXz#Pt8UaKHKTmW%Xa!q)N?o-HKi zQ}|%4&!YgV8pm(1>%Zby#KDPfBkgC+0>oD%1)#9hX{RA=JRC8Z3=k*Xt? zn(V~MUF+xs-RZWQ6Di{5cVnhuF+t$@!jCE508 znrutJH;U;wAfWkDA!U$(6cuc5#6@4N5F*I>-CI=CpsnZ)5IW4 z0%wePEA0?9ji7FZvEQzL zS%B`-(Yci;vfqrre_>(B!@YR!QIU`eVoN_GpxKY&Fy^U5eGnv4A_hF9rxW9iMww#L z!|r2>Ta%qCQJHw43v3v|h69DEQ0)?fuI4H&Ai|I_w*7Mf3JQvk{B>5WmaRX(FKc%= zzZ_v_>Abmdc@zZ93+S|_Z&F~qPewdr1uu>P_ie5%*ivn~9X_CG%h&+806J)`){Wp7 z=i>UUKWO9QYN?D$Tr%HOKm~?0(s2aW%j3>Tv%Y3S@M_FEaW*!AD^pq_-**BbGqt9u zk?89umuv}S_I7VR3UJjLE($^lorGn%Q%s1dsoLq1=JoCd=uhSnj?-fhP*5R@`7F3L z{c1Gz0!KmXz3(vEE`-$VX<83bKflKlfqSq{%yU7+Ot)RbH7<)i*zr_2}|_Cl&k zb2Mm!qeAzb&W&=^ZT#z*b!JC!*C>IV@i<-#3J-qh`pY)g?P9xwNaXp`@9Jh}XGn}! zZSRd2NoP&k^nUxW{&^oqiMPPw(4>_Ax%Nd=Z$iR?I&QxVcZH}Rkq(v(XJWFZx2pc3 z%9w&kB;Syo=gC5)6IeCKxRF>+dX~NnGUk{IMSTA#_|0+fJC@Fp4_R!zHf1^~|C+Q2 zt-7jeP#FF^)Kg?9ksTP|^7A&jVuY!u9N&&-9u5U@IV~r#tzV401kCkodlZ+ zKI|>mU8;37RRWG7lEd$RMo-4V!7FY?*<%Fv$Ow4i&sBb;jLI2|rC)2quCScM%Q4{xDYH;ZGtT2(Htz$xlYW^4m2|Jzow|88LRhZ7E>n3E-6VOqnAPH>Lpu1iZ zFq?52S$kGkjE{k_&p|Yw+;;fd`}Qy2s}PfGeqF7N<#vP&$WZ|ZU3)xS#WFiIW~$uT z>Kq~{z*t&DYwZHM3Hn>T^c3GNCLzMZJ#Cr2OcEXKYiqJm*)Ahq9yM!c!QvGiWz!no zsJu^awCJ=*(mRm@?%(BHV?rA&yM55xfb%`+Ob5=?(`!ua3axiRYg4P6KknvSx|bf? zbZ$BQ1%OM_zmD$hl$85;%=HbzshRRhOXRf+s|dp=AjfhE>3A;bMt5D3>+-zd8)>>r zqvd|3M=kXE5^9z2u3`foF4WZ>ET3I!h3JBQF9-iGPK*Zyth`pv9FLm%{WwZ26ZHznbxuA`ovw3bpQQj?<2&Rn!z;?Ae**+oZpN&s=AlEL6 z39c#TlVyO4eZ5zgeSP2mnM$6P_44Obyoa*?R}si-LFL?YRR#a67*YM)i;Fj;qRmb3 z1q1|Mboy&}WlTkP#VSPm#?M+$!im%FSrVE?2+NL~R zNcoe6KciT}|6848lG1Wc;g?x30AQ#+%o8{4=GIA%^k)>ttPgX?rc}ao+r#-4^h7{T z!o{`lFgVpb@6up8Nd*;xRIHe;PJq3}6}YMG@&vz1#enV$WZs!?(F*b+E7IHL_u z$T7TS5*za|F zdg8;|BH8rMa!1g~c$3p92Zujj*xH#bK4ca@E0d33OO@!En3$lQvf(b)JF;ze?*(4{ zeqcy?qJd5kk;?z>-8_kIrHn(Cl$nW$2(Oan<|9Pd3$ zOZ5lww(b-U@8}Le1y~21&wT^9@BHCCnKWgwbKdD_QbYW5Ik+T-3t@OegLY`BJVsL3 z0aT`=#sQ{S>Jx(9f`TskR+NI`*eAeJg;5>rGS>+Q>Q~~TL2T!<_PG+#H|kH5rUzK9 zy|D#?Vs(cTh)VUr*CgB4JWyp~lJr;%0Evr1L!sQ>3}RW@G8kb0tyu1pu?Wz$+!EkA zwdu~}3zdWYbIPQx5OT3)#Oe+6YSw@10QbktB>Oj@N`)Dm*&dZ}^;h_XJHcq5x9~}Z z`0IZRjudDhHC*4yHpD$<0az8WPk)bk_P67^;`)ANVw*+yb2{R(yiZOWGwl#m4kk5b z#lzKdk0YObGHWPj6wwT;&19p+i=y;{8t};3old004O84@?F{Vaa7#5iA}ovZNm`D` zYOZ1uWOy*sR0P<`BPz|_RO3nO06U-@7Sxq^NoW3Sz9MNB^n6qH%@|-!5J92HWH{K~ zIEEAp)Xto*%sx_yPt@`cV43&Z{>$!o-%0S5 z*tksEJPo48Sc&@y31aKi7i*Rv$s}8c5V+ONisz}{2Z^~`2g0Ra#0&oI(ENwg(J%gq z8$GQ2eim;PGju|LbgNS3_C=X!v)N!@~dS#OO5R@yHe^o4bGx{$4zJX=@0 zy$MZOhHjkCYu8mJ`C^=+c)5A}EM)f0O^w#uC6+AMLuHz$xCWvztrU9H?;Q}#3 z_~JoEl}JlMC(hq@O?6Z|e~|xmST5teLVx6@w=>i_IAv*;JCg^6W2Adlqj*=wJTF!g zyEO{#urn52&Z(5J4R=QTdhGxF?^-DN_$qbp7I>veZzZP>bfM{jGfS@@r={&+VJ~ek$#_7Kf zkM+;j#!vyLdH>7$tM%#Q0lxbw%9`~vofE&nxc#J{w-RNSy_!V--Sg!B@X9uG*lWRl zU#2R5S&|_uqWV0A=_2sr5?svbbU1{nvr}eH_OC~0pL~tYm`;IGoo%odHl5Q(%SQQJ zv-z+2j|koNw1Io&U}m+23KW>mwnT|}`RL%kWs8D@ zpvvcZBRO+zpT2ESI(6Ag#4I3b90-OjaefzPu;b3G;vFX)lARWX-Iaa|-(x|dM zy?K#r`jXFdJ3OYivr(!cuoQufSeN+i*6Z#`)W#5>0XJse3~rt}N18bnk^IsUhZhIG z8!!L0D|KKKcjG5be9=hr!JqxXWSWGm7PH=9ur<1fh#cEqm#(hvTYP-~n;K;jQ7)Z{ z9q=!YZpH6y>2eU%?}r;+w1p$y5POAoG4kpYtL+XJlDS<6-+|uB1xnG$*h{^E7&K;z zpSf6rF{m)p&&H%|h#N_16{k_H!VJ|- zUqOGL9)v4O_FeBhn-bdmp>@RemCnhmQ9Nt?=tyM*pWl%#^)I48%WLw~Y4b;)&*K}g z>KvJ#MNgrP%J!DC9S;+%Er#uyVY05>U8~EOLIG@G6e0W>W#pug7`oA}W^;ZOCne=SE;^Li2 zjb?DFK=`Dhf5;@T(!j1`Z>Kcr*Np#$`EJ66xuaR;S)P7}<3}Weg-<{bcF5_dHygxK zW3A0bA_@*e91jW2HU{pV5`Cg1a3&UYyXs`KX1_*=XO-~RlI2x|#FCE2xkX;pLK8&7 zB9cDS`^fBhy9xqtKOQLu7cU}G*dgD^#j&Z4OVm-{C0PxW4ap@mCY{$OW>m41ru_Y= zG%p$n0`S}ICyT1OwXL>w{z^Fi9=C?{WDx+pUcTRPj^4UE$|X4s;|xlZyvM}&LBvJ# zmZkSou$ENEhcR^T^fh9x%L8g4Wm1v@Vp?i0th=jy*LwH^rU>Me7_E?JFA@>aKBOqA z$&^D8kV;P6R;Y5=KpZl`4H9sn3b@r@VwjEkfhNNFsDYtT5B&%6>-EZP?*9}{{AbJg zZ~J4y3Pwii#eF^o{|!>rzyOlDPv z^#9Fn{^uXHpoV%4E*0EcN(0dBThk*7^e79!F4&@cxp|R~YX>df74eUd^y9;7aw2L@ z-07#AZea-tRvDBpw-sUX9XT)^lV;QFd7j+iY+A0ZcC;#WZ(hHKU^|>53on-qRM4td zyeT&vZWWR<)VusS8+P)2YW{RuP@H0Ke1XKd=J9AbL#SHP>9m$yz-_lcK|W89MWRa3 zist*pl*`bs?8ZMg>2JP~gs~KAsn0kk;G~t>)Ek}7>!MSarJ9y^Yx>A_J7HUMUpya? z9O2C%0<`FG{;0hF^P}gjltOE=psd?<<8>(ZX($`H_Eci6@q97<)1(UbbQ?10Hh|Wb}9>f)JRR$;mTO~apK&C z24`x5$NnhxuN&aZB)aA53#E5PS6cRqU9bPUJMo|UQPLSEU#dK-RY14`iI=ewVHX5e zl9PF{R*^?Y%*#uN&sk9-K1*YgNis#goF)*j*F*aen{~6CA%r#Mf`5;exL!g z^QE@&hCB%VaUK4v!%*d_pkR}w<;(|xX{}~8>v{X+>M%MYE zPFq=-UA5W-xf)oHm-b|;=XCuvSaFo7QfyaPg#>aU1IO(j-o zl1_rLM=(RBbJM#*LcX9SL4~Dh-h`i|+86u)j=nBB9IX^v)Hz;ahKel-&uucOu!Y== zlmrP=QsG=cb79;}NX}@FBgfYe?a}aTiTHGx4CPt5*FRCWb)TOeyF9Lw8-EVL&Q=SV z%gQLL`&3l8cS&9YF$ugCY1P2eGTZsw_!TyNSpUBh_g|QD?^jYS?>deG6MojBSY<$n zDSVm&pD$pG8!Yiqwh0(zkQ_xe+N+nHu`JZ8LEB;YBU!fOkmMPZazl4ZKaT{`$x|;T zsqVc>+>UIhjV9kqnpW{If3a(g7Bx?*8mCvh6rT) zLcy=<6;700k83F9M?*;*&}73L=dpW=XAtT z1jP5%fW|PFuV>DkjN0y@ges;c^(HjE;#z_jb>=n@{s9q8qmPlqyE1!VJ0^#tE_L8V4le-v?APgXWZ_XN3?LMa#K zvsL(>&JV}f?!Ch1vp)yHD84af=~SW{U1VZS9i2bJP>SSA9|{zR%@@3?EY!3Q^Zn86 z8D;Vw^p4aWs$c7O^s8x^mxc=2!IJ{w83MzV+cF zay43*ms+2Gg{apk+{u2kW$$*P=%Hr-02?(+K=Kzj zWjdcf14J9MKA@#%3tZu*?3KOY5t%RC{c(0Gl2HDbsc37HL%z~R@wSw|rG4ko|o{MHS4pGH&$BY=+r z3g2<46~K!PCQos}4ClRiYuUU`pl&mZQ21EK!djw5g<7RhL4jJu;**y9EKig+iX?II z<+W$-^X{{Ff=Cj+6B9E`hM*7^Oydy-ymPWOrRJSmj|7o+xG5z_Sd*~lFtLbFQ z)s{sN`5KFDO=dF}LJo%mFO_lfHB{8+&W7IA)m6iWrd2Ysvk47RZF@_%(@xz)UULLV zPFo5~JXaQ%>w}=kHJ`75bQ(~Q*cDFhrutP{UZU;bQcA?d5b7%H?ER#YIv5$3Rp&PH z(@!D2pa9xB1yOy35z$aGHT~#tH0L}1Dy-$|kTW#2$_zs=yxTX{7-Fp~tLq0l z?|9IGynfU=?BPM}ah`BbR%z?1FV>M)X*NyF&D38O_y?43mV45Eh|(SsS00LO(^v5h z+wF>vl&nk4uP5u~9zDFRNGDABZ=Wyq6$}-|xY=z}hbZJgJSuWK%7VPW1=(S;ujW_M@z{b6YfNbB9i5X#_m+n2C{eUD^n{I1>}^MpVvY zJQ6{gXk$fcrD7Rd=Safb8_~b>CP$%Ifhe5-d232u$Eh+%hqomP@$>tq3%ng zOE0Nnwv^(V?6yu7jrsKqc*~Z-7?gHrql-4_+gjHF3iXK$+N&%Bz1};EF2#~O8uA}r zOH;=BhZ^;dGc~i}FLym`Q8D*;#OE)JmY+VF&mXa^^Us>(>(gdsdDm4{OLT%w>kSGB z;m29p47HP`*UgvH3O}09YzS?=4|LbAI}_Q|q@uG{J{7?KguFTaDWv;1!!77Ah1Waf zcduf8szA$L=FH}^vk(s2zS-pRfm}ji+L}0WR|;=F%NR5Br-0vHlGAdcQikFxkzt(C z5Lq+q{>b9ZvO(9o>=t?oVH!U8Q`u;>)3e!PPPAW+HphWF)IEKKCPu|h0s{%Y#1w0kLOGQ*54wP4 z=Pi-dk+}wlBxTl}s5rPCDuYI*x|(A1h`eq+E>+SVLE`LWwbpHT<AgvCW!yHOuc856m!iC(>7f2mPt_tC-=+I#b2 zXBJ(nNZmh1Ggf;}wCHDQ+e_46ri&%BoC7M#ss>l~5YTHBg(kYb!pm!}(V3|-%S+&J7{hQsFkfX7?MoZc5g#W11U z4L6kEGML~BDyiDZy@mv9YyB|dETU=6byEEJe#58A9b4QGPI#1c6HjqSc zA_k$J?ECO{EC^U(Tv{FOXoutz>?Y;1phE|dI>TmWb&p-Lp8IAj2BRxHx06;-qJt{0 zc+wRswDv3*764~DD&J2+k4+r$20g@@f8NdwDs45AEkXSW$!Y59e25z>MI1N8KO0Uf=U6igC^4xO#XaDp;)9&$+~Lz2o<#J^ixWKRs=LdcE__x)MYuIPgmhfJ(rQ8waHN; zgN2E8khf>E+t0q&%g+ec%h#k&*IQbQrW+K0!WFSBMktCUk2vkayjX$zfi}2(2)P>jYll3e0TO7%fA=~ z*vMYM8ho>&uzcM0gMwZ58v2P^3%Sv@uq4+~+iA-U5q)0n>hl7LtP%Q)mj=kFaYQDN z4C0KD=L??5A2TmY1h1&EXkWR(US;|O<_e>BJ@5Ss?Ja4%BaGruA&fT5>}s!dCbqtK zFEB<~AT4tda8}y*CMz;n8V-F`H^W*1BUeBPg8*Q;7kS1CRCXe*{8|O33JMm3a+hWi zNbR*a0<(Q3hkK&0Fhpt(0Lx8?-WfJHYh?Ue6ttJ`zjS4Rn<-AMmh{Ui&0fb)$k#PP z0gK49PnAAt#iPX%wR?dAa;*0TDS1BwN*Q8AmJ^}H9tX4Z5meOIM^TNO?N$NGI0=7E z6h9gTlkSO+kJ|?RCm(1-&)NXLgyw6Pq!GQ)u7rdHwNZjG3Fi#WFNkEO+R&P@QPqw^ zoL0r>EvT7&&$Q1F&n)@fuCffM`!n7xDTJrdp>C5nJ}x0VQ0o~Msrs<{{(8~NvM7Oo zrBP6L!tCIO`!4o#8$6l;BjR(@B@R?;hN&Tc2_28+A(IXJeU`e^_}JJtX!Y9BVm-8< zx73~P9(!80@sul6ikG&PJ3MBscUe&TfnBO|=h4IiBv|(?60c^u?`_1|tr9Rz+A_yb z3Jj{R^0sO+uG=ttiNq*PjMH?kn+bsJn>Pw-@K=8Nj@n*K+a(cGf4UGQ1AIDc_3_tK zce7icrf=qCcFOzh#N!*(om5*yX!z63o^-ha!){qG>oO&WkA;*Y=S4V#SIzSlvT zlJ-uJ-cXs_iYo6BIUV(G6pN8sz4;*E^aq~YVl971sxgE~D_Ej4W*#PLcw9D%?-YDV zppaN&SjW4Y#+nW*VwhK9F9F^MJ`*X~=5#;6{;GwZKsZy3FGdMhCTi*#g2X7VGqa~y zleD@E_%aNFvjsDAx2IxkWCw%q(6NlCD#}DGOr}>8r?ZtT7ud7-GmRH#KiMIh<`9c4 z<^=J{Gs_-O3ls)mN3LBIZ95bal>ZIi@mauLsAf!aOy)JRIljvte8hQfxbOR>3u=6o zhs{`$i%l=C;l=HWvRbyRsb$p(t~_jPy4vUV`{C!rZLPC?1a(hVh2~k$43I_-P2~A$ zsp#Z&Rv+jaX3Co1=+Qf@gF!6nqj*-7gl? z#MkZFJ&zTXF2(y*_ox+T-+vqINc{kVLnM;&I6t-ml@N(m&UpC5CX;|rT=$fbL9I%2 z_e~@HSy;bSiYG4QHbtsCoX+zzL0kRiYNe7ay_mcpqXI7NK!N{|F+Ze5xV%I4*+a8Qleh0hCU3_R;({Tm{*MzhuwT1u+NlWOKg zb<}jFgLY;!8W8uq{exPa<_AK{utairFVfU%$vR!@EH}rg%Z8r|OxWf}t3Ky1ZKK8h zSi=wo>pnN$V)Ry>eMP!AgqU<%KfW=~Z(c`zBF30Fo3d+uz=&J#!?ORNW%$-R4RhPo z)G`}pP^dBg=Ayu=?;E{tyG^swX6kuAp*LLdvS!mCyO(0}LYE#_UZsd>nMYqdFB}F5 z3cf>?or~5)=d&GtX)*jpE~pY+8aY|6fBFO#@>2-dp<&!$82thO0)&+;N@QHt)4Q|MXL)xsPdvKODC%W3 z;7gZA1LGwc>u1td25P?$!6XWT0@vp=fe!3d`_-rz;*rJ#+|G1+I|%OMfw8JdBUvyQ zAq4X=o$_on??xR?HH@eFu<$oA3g}%f`R2vFn^q%~v$FsifFaqW_15RefSS!5z)bmc`1Z3} zkZ1FLXUOal;%D8A87~Tk4}xQ#VuU0sj+1Oz_vOrJuQ&Q<=~vRNoG63tEH<%a|tcaA?cinr>IqYNlj*Vmj+v*B=`F zeqzy@`NibKCwu$vt50E72ElI`h~e{+Mi2si9rYEpw-id5gIe|PuA49472_-*g)g3w z{Arye+XX&nPiv{UrPJJNKOu76p1Li#KEmBx#>yCDY%(tD5Q}DFk4ADZRsx^!`>4KX zYQ_OB@`Ot)aM|eIW%co5UFCc)K-?_UI&L}KSfF?7>6tM8@qM2HShl+4?h(zN{$Xy( z&k5@;Xy>G$r2kt2ZftiDJonj^rbpTxZTr|}{Lfn1j{I(wSp#9LvUJ*B;zSy#_;oAR z<4h$dk!W;yfQsu@+DAOh=hiHl3_dYK!3Lvh8ih^&wMW*6?m$r z`50(e&{n?e;+&R7{XIQl5HBsdLQ9!K3#tB=48lQyik*4cb-gl=c0~-~+y;iw0E*>g zC}F;B_OT9k-T=3H9n!0nDjo^Ij_AOWubX47KVQoeO`REp`8ZV|VPg@X4N0hdt)F{iThgj`ZG(r(TcXNyF)Jq<-^@q?7IisqB}Cj|9=WTNNGw8$2>-sN^bB?5i5`EZVT1x*M+_p? z-%n)8zfT?Bf7vPUSr_<`>u+$&TQ1fMSzYN}tE3fz`F`(gP3`LlIQ{J{o#Wy+PP*Jq zmTNE@S=%HF=&xcxf?Quq|2PbEXb}aFn$E^V`1=fS9ne#?rf4RIwI%BM2?YsD9$XKx zgL!#)=Md0}W==PbaxE9^malTo65iY6-n*;hr5-OII}e82B400Igar%2HI3`?it#qj z`fiY79k~@^Smm}1%UCw^;GGgf!^A_Dq@RK$4bOC_SNJro<;ORhLY-lBg(>KUu#jF# zy28gE-{yx53`g+t%GnVUjtJA+QR&C0jX4Bp$-(K6kQk#;tt~Pgm$lSpPFoP#FadS| z?-FJhFZXeKJ=0{<8;f}V)dc!;MVG1HVVRK(l`4nNg+%08Iao z#QId?4ltMjWD>UQqCSR70FsnMsq1kalMc#Op`&<{sV*6XF=!JhQ?H>`4Il_;D;h=J zTt{lG6z5zKGR;S#RjUEuz68Bm>ieb^6Q1uT_!33{NY&LVG;UL3n*Jew`H++O()OLI zSY{`N$S59(heeRlzOt3W<}?U;701bsN+i^b=4TxALbMga5tw%3aj&h z!~atV^?!c868O1=8r6yk6`#M{a4^iIU9$v>!1-HZ>_SbNpfC-(j{m4ke5l%~wza#s zys`M-pjQsZ3*a%N#-_X2eP=GuBB>*E8HiR5;tvUipsDCwW`V{S&17tJ-9kV`NIE!g z$?~NScMx3O4>VV2cVz05l9El{+jG3go00N&TNEIgDH2QVKDm~q_0ehaKy;OU9c(OybkVUxzo^^)!km64&6K)#8-mme=?GF9_~)e{$a0h?lC z-HRh%noF7H{u4!RLdluKxIW98jx#Gy;XpOCVymXsEC!SzS@U7>7*6KZwVf-(tQH`B%_zlZIaE zLIYI_C^rcNm-eYqO(^r{2KCXvG9Ff6Rn^zo&Rd#QPOqQoZY#;?7}#LX8=4@_yuyJI zLjVaEmO9KR+9>U^TkFFcTLj~q4f|Tapeq_=R87%Mu#84alZtei2*7)_e@`Gt9-pG2Uejbe>yeT0)abcTDCQ|9Zjz1 zxUK)vlL1ws{R3tCm$1^ZbFiqf7SIJNPw2z~zTwpt`%=8NjcR;gLTDFz2pt z&%5YUe*(M5)G~22$CJLwGZh?vre}rCp9kcTyTo4<{Gs37Q)r0Ad?ZpC`&{P+tgfDz z#I-3qo4n(lI^%bXX#l$ESl9UmHuP9K=w5od0_wx>7(ZfVMAlbi>2aR`Dadt;VG zLprBl0KS2_vU$C}y$6eeE!EM0xj{mhrCz__sT1QGPMx1?HFpJ^lO_Vq1HiSmHn+1S z;{*5{b>Ak=#mVQ!v&p(iL5udeBIlf@CBK8Zn{~^JTa4pnOY654-V`Og`N^2DWv?i+^{EJ3MLS1iLg!>cx3w~sd%}I;5`GL(Nsd%wiQ1YSo z9kMFbB*zV?WPLKHZQXun@nG}P#MBaUP4JV!BS)Ynx@vCFvr_Pu-=lM}xdFJ7W7|9A zdWFF+Id%5sv~DpCVC$S~oz38;U+`?3x61nhxX~8US##6ndkKoKimkHszihQ#(s^m* zUPAv~?&BKgzPh%PHK>bsX9&m}&4iFzoLmHM9m%Z)y;K3t8V=m-7h-Eh;_tp$m)Y9B z2iXQM6$pwot+d+MuB6!Df%og@N^3y}j;lQJXE;sG1J4!b{A%9R zLW+C>Zj;|$YzX+vfZzNI=Tt~ouO(Bht`Z=e%@G~*?_)2Wa$r5jn=A{g<(1T ztXZ%T8PxIxGyyH$wJznIDg}os6Ps*;i%LLO&{@zFVCU448V|JDv^4HJ7+q@(z3r^; zz8%2r2`x`r?wleR$o=S2z6q&E*ppjxu`7%JT?d?6wW=CeUE!Vn;^7)MgVio%ZT)h> z+U#8EjBL>^;C9a!f7Vg3YIW=klB4qd>cM)lK=TWNLEcZdy@N87)JPx!@T62<6u9}dN9t)|Zr+LjZI@Y6UAriSEhXJ^j z#bxL1=QK6deh*7WEzEr5`;Q@d%B6*i;D&~VNJ$v64A5?1NFM-Ee0#b7YR|urgFm_B zPsBKqcY`J7!itNBz!Z{m4o^7D{Bs%qciip}g`sSlD;I?LOxHlbMJ-ZTn&I>CvC@v* zLmNfOe*}lh8-h%7%h>r4N38B8rBV(LF9b{43H#NCIEWpSCWts+?TA>y3#D^OSXw&R zzpK^e8XX-yi`*3Jdb6{AqjSUl;NH!>3!vSSLOG=^X?9~)g7e-FW7b%wh7y`G)Ms!BVp51&T6}!;zW%px zG^Rr)3E}^I|L+fCWMZR_!vc>!*gq_Ei!S}P&iK^nSR()BGynA)e}DDc5enZU*;87& zWueDIM7qDP0n{r3a4RV0{VpKB2k#*}kplpb%})c|C#Xy+l-}RLZ|@pgU0x>jWiJxb zLVgKV+AH|Z-N zqlK7@NQ9^q=mkuPRqtx59!v-K5L4*?hnRrU)syWicBQm&hc`($h#r6bt>^ zvHn`a|MW>>9jM=DgSl1YS*RDVkv8-!>>&gh7~i%)tlG2Rj#EbZpH>X8}{|W8+oA;accE;_!k3UbG3z752`rIN^Y0gf)03t))I?<8sxM`Nl zbJc%Qh5yf4{Y{1VksyFMZA+`7#^d?Sk(Vmmz09MJ^1IHij+E0#!9hX0%l!z5@K{0l z(azlEEW0GS2BsJ(gS2ElZhvm`8M9FP4uXQk`nCgRJwwyYtfiA!F#C^$ zf=FDc&coH8HeKJvG3@+QY(>2szZ*4R#LwGue(r4P;GmKqc7x6ETlN`ZR6jMb^vCzE z+_sV@!`tVpPE#E#`S)VE+#)uz7G?^>KsWico;x8!DC8KG1JI`y3%hkW9A<$xH!e(0 zW;2`0jqL^;j<+K0Iv>PMzo1en{8W=CL^MVx!2r*U@p$i}xNh}M7Yz!240B6iF_Dzb zB;{$3K}M4xlh+XRKo#CBV^ZmX^p8xY*LE7s;VIHG?QpuI-RN?aIzRCJL%PxB8$Da5 zq;$m3PaZ#KF*ygKL?~g6M5ijX(Qc6DrS_a&CT7g#bK&*MZ<2hF{Qape(j>d4wTuT_)obk$IHV+Ne=VMKI7+B*km$(vz_LXNcpCIv+xfBm zN6%%ir|HM+j?Zp@2TpTH2!9F^@$&Rl;Skj@kqILel~kGnOrnCWyz(cgHRr|5vX{n* zAx<-!I^i#CEi435?i=@;Dgzjm4%K3NJrW-hL{Fr0M8Is{ z6S$gqxR<-HSshi1nFibO@D77K-=pd~rJuxn(U>(HQtBW&z)&B?ly2s`oqoLEKxjE# zD{q>7JWY^oOm`I3r3Fl6c(`{<<3_shy_Nray+K7m1>*t>dzV)hEfgV*vZsIMt2aKp z`L=Voc*Zwh?7_$(PVJ|4T(J{2Kle%igKE!&p*i%ds@uTemsM z+nv+Aaz2dY<`}g*jQk1}T$Hxa?+E8V)?2!%+laJudlItX83- zz;>y%XNx;psUXdEW2K4rJ6ezguC65T61BtR{15N6DD7NB&kg`i@kh=P1js@+zbJJL+hbq!YCG#z6K0L zUR82~&E)9sBgJ{Z!^7KE-zH?=Y2fD72seDIWzsT$hiM4NVYW;`z<6a2NxJstRUb|1 zz-47Ckxq=+TEP-|F*7N6qWc#s`qxqPuckF0wqF5?^kgh00Y{AQYE`I2DLu+Bi!HTU zuUn+u?E=#ptyAb&s!Esrn=?i0_ujs(AIb$m>|X2X?54{8w5p&h%9RG0m|P@{Zof3F z9?cbW9>-i{PtzhmmCN!(cjuCxH@gL(E-y)WACOsW4^+o9Rdlg9chF6CcbpqHcO}r# zX;G|%1J33HRHET-43_6g-Csx02dE)+rPuq#2b#akm)rw3%X;$|KbsxSm(P`xRNpO zSKH_M(IsTN+!D*E-zvM3X_QPNrX$vU}dyuQ8~mgg909gJnuc1~$soI-dyU-P{n zIXSvwMQ4G?(I@o&z1K%PNorK#tuAVeH~|F@O^<^`r=Pk%kxMCyL0+y=#cI1%pN7Ri zs1%FWMbpY|qnu~%_ramd&_dJwr|WzF0p!YF7Djt@BfZFcg=V%(9u4t`#Vo6oob9s z<5O;AB{WZHg^o}+OrzHZd2r4C_M0-URvMrq$9eb@&)PsFH?%N5 zo&3)fn#0@7n-m_^L2lK0h^L#cM#5lK+TE#s+wN|itLiiiHFDyc(0CT`mC!1G3k?2u zpV7k-)~ItUExc5xT1yy-XbE?&%$Ndya$PWpTppH$ckIk5oKI>gvKy<)pYSHYbR;=s?Odxz!Gqu^p z9KMObtXK~6OcI~(kWuwSmakLOKtiwC;#$Qz-~Cg_mvE2`+iUY}tG9PG=APCXu@#C0 z%XGwz0dMX))%x&Z&;LrYgIDy}?@Oz=-u%(;f}-`Bi+s1L>{=KIYc_)8M|RInS$Ttn z&e)uQN_j0^?p#NMp_#z#=Kq63 z&-4lW5bM$+2pt^>UFq4pqh}lO8+rlwREtVjC@fSC42_s5^#{a(##?LF@lu7tf)!^m zXVn+g!v6F54s8<^4btlF?mY651QLOR59V=WrAG)q50kpKFig(V)#$1p{6?Yu&qB># z2b|1I>$W1{VoGglU!5Pvk%Dx~d`<<+O@`c3$fVq!eOKV!=rkjL&VLs+RCo_^x^9(< zSN2=;mUg@q`^O38K?)%$;&(8qUuVAbb3j*AvfuMYkabIGT$+g%A`z9DRjpjq(yJ#e zowF_)M1?~aKB8WH82{F2Iv1y(_uMehI&r(0&9O}Jof{VoPK}c&SV8G;e{NHwrK;)+ zr-J9sjC~4;FRxn@BB`Pc!*D@&V;QJPVw60motCEL-af8yqMAlt!MAOFbmjKSC!9*N z!4gicdaZ6dq-V1~tj`t?f>6a zAu&Lu#N#rJuyMNYcvQ-zPi4y^6w5T{FptVOvnR{#_K51HsO0I*h;Y`g^IX10dpUb9 zTj>EgjeJyKZV=c>7%Y{dS3@YccO7b=gl~%{@XP4FWI;GFW2t;*(yFVC=$iYvIcah7 zF1SsQHn`W@GsjOIS}xD}Ch=FrY+eeEZzoYEQYd9+{;x78njeZ7Wjrd5G)h9P?1vNiU+KH9rW`W zm}718yus3q;~O-&;}yMN-OaV2j-yn8GT?@g987fl_1tur@_^gsbmvvMw|=|lZ@;R@ z@iWbAwmLixGq*0aGBv_N{uMoWWmGy<)=Y~tA})^`lZxKAtKZ6c@&92zC87rW=?s6h z5IyBEryQVr^&75^>IFF0x+jF%jnP7;?dP4NMDM%V`1Xy=1TqkX1*7RNI0&^=)*}rE zQ=_FrZb=H*5o8;dDdnYFdpaFpx!dXataiATvhaOGsA$+Hjj?}}(wy;Kie``1~1Tue?R!-BXRF2bWK9R+1J})75LwR7AovU>^4E)bSRX9iz3<|Pk zvD0mbQoq|X{Q6)lHUDaQwA%xUxvMW9laVI+^QfFuJOI5JxR`MP_kgj|NJT_M#OwXe zipiLuN&0KH>6657Gh(BCh*oEFDu3XiXXMaL96uwMc;(@FzCA0iEp=ZQZKWe^`V6!QTaWzrt#;MpetXcMuvL;%M4#DkTw+2g=`3VFVh? zNvTB{4Le6PK9WLpKF72MNZUgo2M3EiGG)Z+bx1I*H0j9y;cd^j7IY?Arzf?5zz!1k zlSgi(C)h?-9w&xkok1b7KxP`%&u8zPYlWmUwwpd%bN@b&XT6uz{Q>zjd7hancs>{X zrBglKYTi=zOoszgPIyPsUr}iCJrmRol>|y${1eIC&&WIN8UuZub|6J6lV;Q>WI~ds zSRCGjsI+R4PA@kTx!8Wwe*O7M88WYKZ$nyTVxlu4hX{~kCcC8w5Q)tEjC=k?C+Q^o zAF@D2fbszA4ao+1Q7XLgYP;vT;}N2s~84f&zfzg%i#?Oh3w)a0Xg&0EH=jS_+e4m+XoFTVi&0 zg}BeGGn%WS7pEYx(Q{3uHrrfvXSj!RiI8`&LlRQSRl%!{D-(JGKZ9$m!V%Ngb3*3B`={6~gVQPG(3Si#XUm7S-Rn z=v`tRd+S^d>R(D8njKB8IGpZ%OW~J*&$^%RSRK?roGY#Syh}pTJD=}Ipwnf{@z(hb z@@%a+9=(-k?vbfXIrdn+SeEdJ|Hsi<)j({6Iu#!YjhFd^sL4=VK8WC?R$_q6X=+N4 zNak!62yzzLU?Ur3_eR;B@0Dy)9jR>BhtqI3^g?2mE459W939b&&0Sp65%2yom=PfX zsJl-a$0y!-U(5PGfscL3=u#pDFA>T^03XH})GJrL%82ADHDZH4UYo z7(35EOz=FCoN(_Xa?wFLJ?1+8!u<10`pzS-8flqWSBz3bJ9qkXp7K!6T9F|RpY`SC$TG^k@++g zR#@uA3L#m|Jjn`GO;uJK=0eP*gC~d%i^dwuqPt6srfR)~uyk?X>9gh)B5H7`_%QeKckokfurzBl`MmeG-vxIO z5n%W;CK%M4OC%kM!hfI1U&#A^^N$GkiS{tgLlRmMTr?Ug2bhjzYl@K{RU9ROI2t9;e0*~rY(O7#S1Ms9r zF(4LnJrcOtk4XPB&R-@o>WmaF7pe7R(x$pqMe}Ha#hF1&RY;xIT*HUkK9?LO_TFa- zi!zBh|80cbz%hVxJu?;s0RS!bT3& zF9qBm{&VHR4dbq9(~EY+9d{;B)Rk^Z;rWMGI%YaxwY0%F`n?yG~6!n z!-#~QQ)KXh|Gas3^;p#;`P^(U@)$STYV(?PEZ=ho5~{^NR#t;F9lt)nq`uX3wqzTigU`!MLvHISE^;-3~6~gSO6~7^u4bJm1-Z)!aV>~7&9+PB7 zPDj#%if+um$D)BlsE_d@2Fg}DQ=}V0nJpM=?tr=k{I$pUZ~0X3-cY&gx8L?6%^GVT zz4Bo@zCamE>Af=}VD~Pyl#O$Wl5wO-5l$l(_0o9i;EfeV|S6|2w+vsZpMa=0~*f}QG z9ni}igx+DmJ7078$x-(c8Dy{^s(;tR8#Og^!t3i>OT0^xGtJjhVkyoVd&-1WLrF;{ zl8-o6+p6e4mCG-2>kAtLMQ?zF~|wT#i1D)Bre-x!T?9? zOO1FmM%7@witc6M=FYI&xG%8QteItsPMgbg#@Zghr9D@=253N468Sr zpy!IYXc4k~%Hw>Gw#1x}_*-lis2LuxaPjBey!h>SG->+cmA5-snF|UKOyNRYVa?}LSB25OrIy7&-<|b z!a^lmV}ja|l#7Bw5IH;76Ao55vflTA5h#i+ULu!DOhq*WyStk1Ft)@gr!FmEIQOOR zp=3-@H_2iBMh|BMglnFl3)E$R%bno!TCm^6ECojy-UMjg>W{Bqv z>w)kKK|KT3!`9snorHp!_G&3JFYX$uArbt+4SZ=xP^PUnO$eUU`NT+K`%LCS_w?3AAH_10IeV z)SA?ZXcIUX7_vAbSuI9;>W8t2GJIZ0A-SPE6b+hbM#pOOf_Y8EL9dR-C+=&*mJbiLnmcFvW@ zwsiQfyseK7Z{?jh-W|Kj0(hY*WOBGAb1v##4TvZQ%H(rn(5VzZoA|^g)S?E&kQ&Js zh@eHlfe*{f*I!Ey<_|ur%0G2YI01snH#z8+e5S6VxV?ulXf zL9m)7hayV5x)DEgzf`?N{6HQ_BN4UB^qY|~TFU0_r6Wdvu2hEMF_SLdUpHX&MvGg1 z(SUR?;R%FE$*6i2EBrEbaI?JgC@@%K>%qCkfAVauVm965)O9kfv*OshyiP&#tvx4P z6a*&TY5fB+`Pa-au_7q`^3wR`!9b>%B8yP)FK4FkXIOrZ-%~niou}qcBu|?URH(AA zuaH{btbC>1ZM+E_Z9dLlpd&&<@E#zKW=qCY*6&8j@=>8gsECOJARr;1m?9uNoBdFk z;>02Ypq+}iy`2=9-f1Ir=FG>746*3VVhD$k4Aiv^e9pH0;*?>xnVgtyYfV>ZuOGT3 zn`p7h$SWPh0-}U|vM1g|oY}7aTv{@(Jxv*W;WTFj z@OTSW8t^TT7HgK9-!83o?}#XD+o2&1)_!jHpTqxYP!fYmNG#ZLA7S=H_|Oj4B|G7B zJ2QM?xr*XkB05z88!}#m()6ryE~c&V?GEaV`g!?agve|QXo8JIz>&zPhj_7rg3m3T zyTUpLx+9mnOug@^*RhN8bFmiTZ2hjLpX(qmLyM{FE7Yap;0q6>oLI$@Z82POS?EZ( zCsuChWx~us;#^s4`e5t_Y`*`^%}ug9>*mlR(X+5t5k*~wjY_nEf`04T=Mz&Z#hhYN z=$qNFZmyAKDAu@xUx5rUAbh!Bc;A!5?1SkX9?{4Q=>pu}u3NYHVmcOYaT$IWhl;8U zTMhB#E!=&(evj_Q_dl;L?|l-zAKK3}YoaoIVLB8cuTPKbW?z4EkO&rT^&7KrQt)5+ z+Fam1X*uk&>UH}iOUAz?wcQdo%J(vXA**9=V%ea|;jyP&4ZwZLO`mh;~Lk377-`}jzNyjhF(%i~k?WT4bS zNpLu_%6kWo_%O`rB*3Rjf3Q z?jjvhKLVF$QK|rJB%JVI36arQf>azJ|6adsMoH*HwwjS~wtH37 za=^KmQFx*8vozf6(!h=JMoHf{-rpjP$_MeqZs}x@seE> zG=u)1(AP8n;^o%h2VT0rlc|VP7`qFgsj0j|*1YHcMs1slevUvHGl;}!txpBl__?wO z=IEI&fc1ekbpiY^F@aw@oFOo5cMInApU#^TEJo0@R|QM%a5BHj?}K(yt>c1MUYVt! z21sQcCUvLW{6HBLrCKgDU7ECQDfG1b2wYcV_9rYStG4uLg^f5B@%$nI_D-y`VGhl? z!jmAi3Mxwfq(Wdbo8cBi8m$FjJ^GV$ny2r5RQ4oiIhu~(0p^>+idiXXi>F@3$$+Q2 zxy~bDV4QkH7h!t*$9pT@ProB(F#cV>a^Cf1)j*bPw<%gz3l8rQUiRU69o@;Yb~2p` z8|kT$sYF^3P&%n2Ojw@8f|er#p{IXaL+pV$k()N?&zG*#{9S$|nF2}fg*_r*931-U z3S;y3sFvvnoNl3$X)_glwGY-*^c%rHPONk4HbG90fo&{MrA>NfitQst{u72 z)L+S)c3%z8En!>t`AR$9GWlJMAHI>u4u00G>DGagUsHNMhIziZ0I+}Sr&9YNY@lL? zP(D!VaTrbI&la4M^~hu$AONOvA6x;(n2Pdvr8c<{fBSTt*W(7>fd%KjrM~ zT%zt@RrLOgG9kK%fMC-#E80#fRCX`li6Tn5Jjq`9?q@0ukFJTtt0s@RSa&>_6Vu?d z2k_G7@$s>?W2=D! zxDRCIUrT*RT8xI{yp6@+AWXMCgUcZ~!EM$XWBoGjFy6WxG_-&WYn@U6zQ#ghiRc7S zju5(Gp)H*Z%geLpBAP8;)*fDa> zguvTOPFtNpNYp}Gkg0UKQ3s=w zPK@V%4id{>wl_OJX0eL|i_H8rimI%!uGRrVSq0gpG3(twcmpmywtF<%G^;~w8Y4Lk z86ltBg2UsdYY@_BTU5k&el8F#TF!^DoDVNPMRiX<2;`2bmQCGIHjx+j`Ztz%pE2h9 zw~lEHV~=MmLf?4RX^9JjOMawNX(AsF_YZ6jL|wi@UdUAFkH4UMX8NJyz13owYXA1Z z=QOf=Pndj_h!}C~qo3XW6U|6S#p?M7&vPYg*fYB&NBTO3U$9A`V(6bf;9tA6-vX-k z+=NdmN;5=UeiPplZBWB8dQdnt-(vvkcA>p3a%#K4O!FTpuWd>QkEIJizepb?`^dHc zw_LS)V-Z{`DAqc&6QW9L9~X|%mUDx>a`9?JAA!*^mfU_1(+?JVT2*drS4;KyoE4n` zf;{g=i!GHePo6?ni_aiF*jPAzTX)K_Gq$ z*t;9gZjh^OxtNnjqf#iI!r@FA8FoXN(eg;}M7YSIO%%_p#coMDBt-~}0((^)27koo zant);*6OrhOW(>&+=H^j2tvs~(CRM6!|)g#UhgWxWqbd@1=|&)rlQ861AmNJEZ;`i z0LBrC+>M_>f7JQ|wbV=!yVLDU3WMAyUeA4qiJa~rNu;;D6f$?l8rYR=w?UcR;O^nx zVc1b@eIL0PiNZwH6xX^`y!mvIMBU7nEN`lBT&?z8)kEj-0zV`d;J<0<$kMsj?P9dX zJQC=y6h>uFPvKSu;_hqh$$~Vh6Gj!tRZ+J!h?xnr6F6tw*e8z!3Cj zZX5RNvdRU*ZYm3f@BE$Zx^Ql=|2<)09oeU^8-sxF*DbxfsR9*^RI-7rvYwvIjy(cuHAb^*|z3V zDA?TirC#~?Ud+T5Su6*s&6}DvvQ)C&d38fB{L~1H!uA)7ioQ>~KQP>`&gquGow!1i z-wHA553YS{GKb`_T@PTaZ6Am^{fc>lmbgTND#RFKVQGKEpHU~L_e1KHAsC>=!q?rPOX1okWzurXdH-c|ywn^{ zek^q9Jeom504n2@OCF3b&a?2R5+9&M!V||alvwi5U=0})@c^ITaF%>tkaqeM9WImH z5;-0S2FLZs*SkyZ?nG^GLZ8A@RlK&N*?zr+%w(5Q-+PwJ(09Znv`5*d@5Msyczh$5 z_~wtw_5zx8;R&ZrF>h15)1KnjHN}k|^zrs~TUP}oV@t}xT-Gz=E8WV;l1L%z7P*pZ zZndUR3vtv+lySIt5*}%`&*&IRPPIJt0sWE!yRk3)G>nENh4!Bdrov+jK>W%wy4y`w z=R}MTlols^#9j-h$%1L=|c5I*@fx8 z>KZ7e!@zzcINuq4>k94+&ha0vx7B7tj)%!1xgl2NbM%uAe(gJG%9slev9qerg`+ZH zOKNlKbRa_QPaIt5+iV12sr}#1eIO2M&nsd!Kp}z)bQ;dqqIx_XyS9z`o7X`cuoTE; zvO-h1D)qs8Xs&3NWAM)P|FfR5-yiCA#dX#~Kv!kr=hjFeTg|#`Ni8a(HR@*B)XdV{ z!4=LQN>6hcrC%Cv;zx5Oe_HCm>^^o%RynWLwF#P-8gY3^dNK}8N9T&;2X zqdKnENuXiKzwbBO>N!vP=q`=dTweT`6;2IeU0bB!m+0ePtv@6BIRj*BH|^?!O6`^y zL3mZb%Mox7RLtoV<=Cq1(P+&;9Rq)i1zd9YeymYuadyCPSZc)&)!P*oduZ4!)zZ!0 z+rFso@p4#BQ*HDcMxn z0=hN~-Y(wYtDh!OM4`Q-);5fORTG6+@k%b4OST3QsiaQaw-E}(1z5K8w>p2#f(Tu< zie%!sSs&A?WTDCb-u}yukYwsm2^8MF$zMldg+ol!d2<3s=Ox=*w7P6YJkyy}b2j~( zQ93tj!%)#3m0-dn-hR-ablL8q-vz{^(5ZfXcOd9zT@z&gQU`Y;7we;QmAl1?IeN(| zrsdh1yV&rs+YVlI$=-7@a;z=_LZ4tYZ*kdp&O6qRwwYc(} z!?e`6{CO37Um`zusx6y8cm!GR#8pofHHLYjdg}gp9YlPP0 zo!PKA2Wltd2gK@7<{TMgWowZ)c$^B%i9k4Kx<$5q)O|Fg{chmvpD;Yr{z5bB>-`jP zwH9R&AoT?$V|ImFwJ;G1jwE2Mxp3V2qjVH=EIL%OQE2my8ev!J7+Z%rQ6Y__uGG>Q z{2|FY0Y>msTtav_(DmT?5C7%`z61oUJ2Lka6Wqz~@RG%9x`oTcC$bB`8GPKWtyH;K*x_om zRGjKxU5amz8x+bgxcDZl*KqKxI~956x)!xOIPe4pyk)$G`&|U<5jV~GBPO&+VlbN2 zszVUd^{k2(T=TX!JPzM1Q%SOQMaNirm@EkMjja8nq*9x;?jVqT-A`(z^9?$!8+A05 zj>;Z!f^iDQ6b$?t2Di;`2g`n(Z}JA82q=G~7z)3i?#Tih9ufHtZOt1VkH6Ex)e=jn zjPCAEB0(v4Jn5+;E_Hk4fo=TjZyDjkNx<6fsO1JvHNQRokPLvAV#Y)9`00`zT@ z%&!BaF(yWdM?Jk{E`PQ$DYrhShdv8w+W#K7BtLblN@&q%+aaXSCo(k~dxwOP_?D8c z-r5xRT%5705#C~c)x0`(eVa( zG>-{;&lFlgR9AW^V>X78%XUM=SBOBa^=rFIS5#Bq=ZEh?zat!e{}x$ocIELE^r6?q zhIgmPVp39ca$Oca>WVco#l&% zQ3xtuc<~ z&t5d!- zpA)z>8@$ZQ$>tp8=eh4}N0A=p8~k;MP4`_09n5e$2V|2!O*2b68@}@e zJll6*o6UZNV2Keqo((D_Qp7iwQ|uqH@pJxmXM2`0ss}Li0tDQ1UwZrLbt$Oj_G8dd zLe}+PyWTAx{0N~w|3{$!D_=$YiNGhi|uATz;2^e zY~abq>zqpX5`qQtZ9nS{5AMPM)z$`52!eGn_+`Eck8_4|lIR-&Q80dLL?rgWCN(`? zu>FlU(E*cw+i(bp)b)5;?ABGu9zl!+jUbFSFv0cpQ6}qpkD6Aa3)%No#hs9B551o7 zI4yGMY9fm>jkfQZR@(4T=`2&+`MuAKFdjd@!D5OvlMxaF41t+byTlfW@lleO$Zyf@ zVnb;tj=*dkU8Oe&x<8hV6&MXgEUi#m-D&+`FtR3K$@){d8nGtayu_%bbMGaa_(@LJ zuq@ACpR`PfXjv0BoP?y79*gv(jN_+zLA;ki(Zklt=q|9^!zM5N>s9;Q!@I8z2=~mz z*4i7Qbli;;ioq3u_^I38mf%pk9MiVG_kg~;xVEMnAt0koS)pDojl100d3NrhDtWs! zi~=J3%8=`{?IQ~V|2}ATY+L%Kg zPvCN>r_(?f6u|GgX}`9i;*RxJr%1$72o3pwzT`+hu!}B%kMjc_8*RURg2Rj0>`YVF z&^3Ot)ZGWkXBSJe_@88r534}bbo&Gx}}zOs9C%e_`>mn?m=CqT<#(9cKD$-|4_Y{b>hh`r%{0Z zmnb8#JD=OTSka(DsruNX@BJa-kb=S)FIU-z?|OE9eYQu3^HtZYYcHuzyCpVYxm)F$ ztQ~Q_$laUL<)Ki`W<-5>mYzr}_-T8r=J0@Ly*bQlUplWHkwWfNR_dX$>`xJuL)PXj z7sI2YhOoSod<#$ytJan#V?&tu(S`_foZ(z*V8SF zFN8~VII%wH?c525Mvus`Wl}x$kKbZBjA(*V9YAL~2^~PnD(hwEi*{vLQ@d(eN4aH@ zm#AGpMOjUkp+bC%&q75Sw&->jWO(^S0Gi9|E7E8hBM+ec_!q*;B>VY|pjwd*g#Eedy_a5!IpId&?R#ePSX#e9cdx4*d4si-6&%YI#J|3UI>G6sIU z(nYyoB#H@P`WXWZgNhaR>fP5rOVAnl4)+>zZ)}eQGnivw8`>EJU4Dv+Aw?NRt32^x zzn0SBbmqQ$vw?ULge_(J$R#}(CuBc~7OZ?^5I@@@66Vt0jJxO>48HJYH`h~o{@ocz zYC=7Q1mp}n`1W`xQ>ol7Dn!2`-^x~+UvyxvvTDkBd-p?WnO0_^)&gI4VBen0d~aV6 z81M}(JR#ne*%eae`UcH#Iw!ULhv~VC%UK#zZ`<*upMJS*MJZ6`HUo{h9-LWN(q_dM z7V~~oSd|K?Y-KC1^aBZ3jE<9#)Z0SJ$+f-+|0t;r8lQ?XA{WbA>qXJfLi-~u4Eb4W zSgVx47=h8XQSGmkr8T7=qB0mfs_*DW zyDM<*-|%^uZ?qD|+nxO#x95$3qibT%glldb101dc7oeLsvug@?QDfhn1qyud@cmwV zp<{F3VQimlowT|kg5F|0qswh?K5c_gG>&$fM?X|({Z27^P8u|h z^e2U}6)&|s1u*E(5q*!}CMv+Yhzh|z2(d3%gRaSMh(qVewo>doRHxQ0qw*ZIQSd8D z!-X}-X~(zD_C-jok#12#l-8y#QcZg_nt_)_r zyBA#c+lIOnUMWRmvO1T$e#PSrcQD`Oigx}J;)hDz53Ww_W-KnZFQZvg(RRdP|E-c2$#*k zIZWMa4WLKA#=VwUPPbePr;mtZTB{dYo?3m`d)xI7K1^>FN)Y=AkupL?0}$v)wc`5T zTm56mk!P;9qgNDw%dxUaW=CZ58urv*s?54SbgIbBhY|PcvGWPy`AAL zK+x?>mp&F~Ehse0bg-GuronQJeD z^Bm~(yxuB@;Gd;<_oW$4&M-k_ysWkko*aMNaI;c1co36X%Fyo$AwDyU&65L3pyerG zwaHGB==PWjYiQl$7oxcm@zqDG7XuREbo!Q1nOQKLsrRo^hWWFi-d*2AbRN$Z=a0y` z-)6M>b%YZcoGKB{iEul5Y;d*J&30$J&#w*O@{|0;rk4Y9X>-E`kmW{oQH_=demd