簡體   English   中英

安裝了 dbt 但出現錯誤“找不到 DBT 命令錯誤”

[英]Installed dbt but getting error "DBT command not found error"

我想在我的一個項目中使用dbt (數據構建工具)。 我在創建項目或使用 DBT 命令時遇到障礙。

我已經完成了 DBT 網站上描述的安裝過程: https://docs.getdbt.com/v0.10/docs/windows DBT 安裝成功,但當我嘗試使用 DBT 命令創建項目時,出現錯誤:

'dbt' 不是內部或外部命令,也不是可運行的程序或批處理文件。

我正在使用 windows 10,我已經嘗試過 python 3.6 以及 python 3.7 版本。

任何幫助將不勝感激! 謝謝

為了執行dbt命令,您必須位於帶有DBT Project的文件夾中。 通常它在任何地方都不起作用。

認為您可以擁有多個項目,並且dbt run將在您當前的項目上執行模型。

在我的情況下,忘記激活 conda/python 環境導致了這個問題。 所以嘗試激活環境。

這意味着,要么未安裝該程序,要么無法從任何地方訪問它。 所以:

  • 檢查是否安裝成功,在哪里可以找到程序dbt.* (我相信是dbt.exe )。
  • 如果您找到了該文件,請將目錄添加到您 PC 的PATH環境變量中。

為了使 dbt 工作。

  1. profiles.yml中設置數據庫憑據
  2. 運行dbt init [project_name]
  3. 轉到您剛剛創建的項目的目錄並運行dbt debug這將返回一個輸出,顯示您的數據庫憑據是否正常以及 dbt 可以連接到數據庫
  1. 首先檢查你是否在安裝了 DBT 的環境中
  2. 內部環境使用 dbt --version 檢查 dbt 版本
  3. DBT 在您創建 DBT 項目的地方工作,除了用於創建項目的命令dbt init <project_name> 在其中創建項目后,您可以使用任何 DBT 命令。
  4. 如果您可以獲得 DBT 版本,那么您應該能夠創建項目並使用相關命令
  5. 如果您沒有配置profiles.yml,您將明確收到錯誤要求,在這種情況下,使用DBT 文檔配置配置文件。
  6. 即使在創建 DBT 項目后,由於多種原因,您也可能會出現錯誤,必須對其進行整理,但是如果您能夠運行命令 dbt run -m <model_name.sql> 您對 go 很好

第 1 步:創建並激活全新的虛擬環境

$ python3 -m venv dbt-venv
$ source dbt-venv/bin/activate

第 2 步:安裝 dbt-core 和 dbt 適配器

pip install dbt-core

根據您的目標數據庫或數據倉庫,您必須安裝相應的適配器。 例如,對於 Google BigQuery:

pip install dbt-bigquery

您現在應該能夠運行任何 dbt 命令。


更多詳細信息,可以參考指南How to install dbt

dbt命令需要dbt_project.yml來定義 model 路徑和測試路徑並啟動 vars 等等.... dbt獲取當前目錄作為默認路徑,您可以使用pwd命令獲取 dir

但是如果你有很多項目或者想從任何目錄運行dbt ,你需要傳遞 env project-dir該路徑必須有一個dbt_project.yml

dbt run --project-dir <project path>

同樣,如果您有許多 dbt 配置文件,您可以使用 env profiles-dir指定任何一個執行

dbt run --profiles-dir <profile path>

我建議以下

  1. 創建環境
python3 -m venv dbt-env
  1. 激活環境
dbt-env\Scripts\activate
  1. 檢查dbt是否安裝正確
dbt --version

這基於文檔中描述的類似安裝,但已針對 Windows 進行了調整。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM