Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tato stránka vysvětluje, co je dbt, jak nainstalovat dbt Core a jak se připojit. K dispozici je také hostovaná verze dbt označovaná jako dbt Cloud. Další informace najdete v tématu Připojení ke službě dbt Cloud.
Co je dbt?
dbt (nástroj pro sestavení dat) je vývojové prostředí pro transformaci dat zápisem příkazů select. dbt změní tyto výběrové dotazy na tabulky a zobrazení. dbt zkompiluje váš kód do nezpracovaného SQL a potom tento kód spustí v zadané databázi v Azure Databricks. Dbt podporuje vzory a osvědčené postupy pro spolupráci, včetně správy verzí, dokumentace a modularity.
dbt neextrahuje ani nenačítá data. dbt se zaměřuje pouze na krok transformace a využívá architekturu „transformace po načtení“. dbt předpokládá, že už máte kopii dat v databázi.
Dbt Core umožňuje psát kód dbt v integrovaném vývojovém prostředí podle vašeho výběru na místním vývojovém počítači a pak spustit dbt z příkazového řádku. dbt Core obsahuje rozhraní příkazového řádku dbt (CLI). Rozhraní příkazového řádku dbt je otevřený zdrojový kód a je bezplatné pro použití.
Dbt Core (a dbt Cloud) může používat hostovaná úložiště Git. Další informace naleznete v tématu Vytvoření projektu dbt a Použití existujícího projektu na webu dbt.
Požadavky na instalaci
Před instalací dbt Core musíte na místní vývojový počítač nainstalovat následující:
K ověření potřebujete také jednu z těchto možností:
(Doporučeno) Dbt Core je ve vašem účtu povolené jako aplikace OAuth. Ve výchozím nastavení je tahle možnost povolená.
Osobní přístupový token
Poznámka:
Jako osvědčený postup zabezpečení při ověřování pomocí automatizovaných nástrojů, systémů, skriptů a aplikací doporučuje Databricks používat tokeny OAuth.
Pokud používáte ověřování pomocí osobního přístupového tokenu, Databricks doporučuje používat osobní přístupové tokeny patřící k instančním objektům místo uživatelů pracovního prostoru. Pokud chcete vytvořit tokeny pro instanční objekty, přečtěte si téma Správa tokenů instančního objektu.
Krok 1: Instalace adaptéru dbt Databricks
Doporučujeme použít virtuální prostředí Pythonu, protože izoluje verze balíčků a závislosti kódu do daného konkrétního prostředí bez ohledu na verze balíčků a závislosti kódu v jiných prostředích. To pomáhá snížit neočekávané neshody verzí balíčků a kolize závislostí kódu.
Databricks doporučuje verzi 1.8.0 nebo vyšší balíčku dbt-databricks.
Důležité
Pokud místní vývojový počítač používá některý z následujících operačních systémů, musíte nejprve provést další kroky: CentOS, MacOS, Ubuntu, Debian a Windows. Viz část "Má můj operační systém předpoklady" v Použití pip k instalaci dbt na webu dbt Labs.
Krok 2: Vytvoření projektu dbt a zadání a testování nastavení připojení
Vytvořte projekt dbt (kolekci souvisejících adresářů a souborů potřebných k použití dbt). Potom nakonfigurujete profily připojení, které obsahují nastavení připojení k výpočetnímu prostředí Azure Databricks, SQL Warehouse nebo obojímu. Pro zvýšení zabezpečení se projekty a profily dbt ve výchozím nastavení ukládají do samostatných umístění.
Pokud je virtuální prostředí stále aktivované, spusťte příkaz dbt init s názvem projektu. Tento příklad procedury vytvoří projekt s názvem
my_dbt_demo.dbt init my_dbt_demoPo zobrazení výzvy k výběru
databricksnebosparkdatabáze zadejte číslo, které odpovídádatabricks.Po zobrazení výzvy k zadání hodnoty
hostpostupujte takto:- Pro výpočetní prostředek zadejte název serveru hostitele v kartě Upřesnit možnosti, JDBC/ODBC pro výpočetní prostředek Azure Databricks.
- Pro SQL Warehouse zadejte název hostitele serveru z karty Podrobnosti připojení pro váš SQL Warehouse.
Po výzvě k zadání hodnoty
http_pathudělejte toto:- Pro výpočetní prostředek zadejte hodnotu HTTP cesty ze sekce Upřesnit možnosti, JDBC/ODBC pro vaše Azure Databricks výpočetní prostředky.
- V případě SQL Warehouse zadejte hodnotu HTTP Path z karty Podrobnosti připojení pro váš SQL Warehouse.
Pokud chcete zvolit typ ověřování, zadejte číslo odpovídající
use oauth(doporučeno) nebouse access token.Pokud jste zvolili
use access tokentyp ověřování, zadejte hodnotu osobního přístupového tokenu Azure Databricks.Poznámka:
Osvědčeným postupem při ověřování pomocí automatizovaných nástrojů, systémů, skriptů a aplikací je podle doporučení Databricks používat osobní přístupové tokeny, které patří služebním principům, místo uživatelů pracovního prostoru. Pokud chcete vytvořit tokeny pro instanční objekty, přečtěte si téma Správa tokenů instančního objektu.
Po zobrazení výzvy k zadání
desired Unity Catalog optionhodnoty zadejte číslo, které odpovídáuse Unity Cataloghodnotě nebonot use Unity Catalog.Pokud jste se rozhodli použít Katalog Unity, zadejte po zobrazení výzvy požadovanou hodnotu
catalog.Zadejte požadované hodnoty pro
schemaathreadspo zobrazení výzvy.Dbt zapíše položky do
profiles.ymlsouboru. Umístění tohoto souboru je uvedené ve výstupudbt initpříkazu. Toto umístění můžete zobrazit také později spuštěnímdbt debug --config-dirpříkazu. Tento soubor teď můžete otevřít, abyste prozkoumali a ověřili jeho obsah.Pokud jste zvolili
use oauthpro váš typ ověřování, přidejte svůj profil ověřování stroj-stroj (M2M) nebo uživatel-stroj (U2M) doprofiles.yml.Příklady najdete v tématu Konfigurace přihlašování k Azure Databricks z dbt Core pomocí ID Microsoft Entra.
Databricks nedoporučuje zadávat tajné kódy
profiles.ymlpřímo. Místo toho nastavte ID klienta a tajný klíč klienta jako proměnné prostředí.Podrobnosti o připojení potvrďte spuštěním
dbt debugpříkazu vmy_dbt_demoadresáři.Pokud jste zvolili
use oauthjako typ autentizace, zobrazí se výzva k přihlášení pomocí zprostředkovatele identity.Důležité
Než začnete, ověřte, že jsou výpočetní prostředky nebo SQL sklad spuštěné.
Zobrazený výstup by měl vypadat přibližně takto:
cd my_dbt_demo dbt debug... Configuration: profiles.yml file [OK found and valid] dbt_project.yml file [OK found and valid] Required dependencies: - git [OK found] Connection: ... Connection test: OK connection ok
Další kroky
- Místně vytvořte, spusťte a otestujte modely dbt Core. Podívejte se na kurz dbt Core.
- Provádějte projekty dbt Core jako úlohy Azure Databricks. Viz Použití transformací dbt v úlohách Lakeflow.