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.
Důležitý
Tato dokumentace byla vyřazena a nemusí být aktualizována.
Databricks doporučuje, abyste místo dbx syncpoužili rozhraní příkazového řádku Databricks verze 0.205 nebo vyšší, která zahrnuje funkce podobné dbx sync prostřednictvím příkazu databricks sync.
Rozšíření Databricks pro Visual Studio Code také zahrnuje funkce podobné dbx sync integrované do integrovaného vývojového prostředí (IDE) editoru Visual Studio Code. Všimněte si, že dbx sync může synchronizovat změny souborů z místního vývojového počítače na DBFS, umístění pracovních prostorů a složky Databricks Git v pracovních prostorech Azure Databricks. Rozšíření Databricks pro Visual Studio Code podporuje synchronizaci změn souborů pouze u souborů uživatele pracovního prostoru (/Users) a složek Databricks Git (/Repos).
Poznámka
Tento článek se zabývá dbx službou Databricks Labs, která je poskytována as-is a není podporována Databricks prostřednictvím kanálů zákaznické technické podpory. Dotazy a žádosti o funkce je možné sdělit na stránce Problémy na úložišti databrickslabs/dbx na GitHubu.
Synchronizaci změn souborů na vašem místním vývojovém počítači s odpovídajícími soubory v pracovních prostorech Azure Databricks můžete provádět v reálném čase pomocí dbx od Databricks Labs. Tyto soubory pracovního prostoru můžou být v DBFS nebo ve složkách Git Databricks.
Synchronizace souborů v reálném čase s dbx (označovanými také jako dbx sync) je užitečná ve scénářích rychlého vývoje kódu. Můžete například použít místní integrované vývojové prostředí (IDE) pro funkce produktivity, jako je zvýrazňování syntaxe, dokončování inteligentního kódu, lintování kódu a testování a ladění. Pak můžete přejít okamžitě do svého pracovního prostoru a spustit aktualizovaný kód.
Můžete použít dbx sync samostatně, s automatizovanými úlohaminebo sIDE .
dbx sync pracovní postupy vývoje
Existují dva vývojové pracovní postupy pro dbx sync, jeden s DBFS a druhý se složkami Databricks Git.
Typický vývojový pracovní postup s dbx sync a DBFS je:
- Identifikujte místní adresář obsahující soubory, které chcete synchronizovat s DBFS.
- Určete cestu v systému souborů DBFS, se kterou se má místní adresář synchronizovat (nebo nechte
dbx syncvytvořit výchozí cestu DBFS za vás). - Spuštěním
dbx sync dbfssynchronizujte místní adresář s cestou DBFS.dbx synczačne sledovat změny souborů v místním adresáři. - Podle potřeby proveďte změny souborů v místním adresáři.
dbx synctyto změny použije na odpovídající soubory v cestě DBFS v reálném čase.
Typický pracovní postup vývoje se složkami dbx sync a složkami Gitu Databricks je:
- Vytvořte úložiště s poskytovatelem Git, které podporují složky Databricks Git, pokud ještě úložiště nemáte k dispozici.
- Naklonujte úložiště do pracovního prostoru Azure Databricks.
- Naklonujte úložiště do místního vývojového počítače.
- Spuštěním
dbx sync repopřidružte místní klonované úložiště k naklonovanému úložišti pracovního prostoru.dbx synczačne sledovat změny souborů v místním adresáři. - Podle potřeby proveďte změny souborů v místním naklonovaném úložišti.
dbx synctyto změny použije v odpovídajících souborech ve složkách Databricks Git v reálném čase. - Pravidelně odsílejte aktualizované soubory z klonovaného úložiště ve vašem pracovním prostoru poskytovateli Gitu, aby úložiště zůstalo aktuální u vašeho poskytovatele Gitu.
Důležitý
dbx sync provádí jednosměrnou synchronizaci změn souborů v reálném čase z místního vývojového počítače do vzdáleného pracovního prostoru. Proto Databricks nedoporučuje provádět změny v pracovním prostoru Azure Databricks na souborech, které jsou monitorovány dbx sync. Pokud musíte provést takové změny souboru iniciovaného pracovním prostorem, musíte také provést následující akce:
- U změn souborů v DBFS proveďte odpovídající změny místních souborů ručně.
- U změn souborů ve složkách Databricks Git přesuňte změny souboru z vašeho pracovního prostoru k poskytovateli Gitu. Potom na místním vývojovém počítači stáhněte tyto změny souboru od svého poskytovatele Gitu.
Požadavky
Pokud chcete používat dbx sync se složkami Databricks Git, váš pracovní prostor Azure Databricks musí splňovat následující požadavek:
Na místním počítači pro vývoj musíte mít nainstalovanou následující:
Python verze 3.8 nebo novější. Pokud chcete zkontrolovat, jestli je Python nainstalovaný a jestli chcete zkontrolovat nainstalovanou verzi Pythonu, spusťte
python --versionv terminálu nebo PowerShellu.python --versionPoznámka
Některé instalace
pythonmohou vyžadovat, abyste místopython3používalipython. Pokud ano, nahraďtepythonpython3v tomto článku.pip. Pokud chcete zkontrolovat, jestli je nainstalovaná
pipa jestli chcete zkontrolovat nainstalovanoupipverzi, spusťtepip --versionnebopython -m pip --version.pip --version # Or... python -m pip --versionPoznámka
Některé instalace
pipmohou vyžadovat, abyste místopip3používalipip. Pokud ano, nahraďtepippip3v tomto článku.dbx verze 0.8.0 nebo vyšší. Pokud chcete zkontrolovat, jestli je nainstalovaná
dbxa jestli chcete zkontrolovat nainstalovanoudbxverzi, spusťtedbx --version. Pokud chcete nainstalovatdbxz indexu balíčků Pythonu (PyPI), spusťtepip install dbxnebopython -m pip install dbx. (dbxzahrnuje dbx sync.)# Check whether dbx is installed, and check its version. dbx --version # Install dbx. pip install dbx # Or... python -m pip install dbxPoznámka
Další informace o
dbxnajdete v dbx od Databricks Labs a v dokumentaci dbx.Rozhraní příkazového řádku Databricks verze 0.18 nebo nižší, nastavte ověřování. Původní Rozhraní příkazového řádku Databricks (Databricks CLI verze 0.17) se při instalaci
dbxautomaticky nainstaluje. Toto ověřování můžete nastavit na místním vývojovém počítači v jednom nebo obou následujících umístěních:- V rámci proměnných prostředí
DATABRICKS_HOSTaDATABRICKS_TOKEN(počínaje starší verzí Databricks CLI verze 0.8.0). - V konfiguračním profilu Azure Databricks ve vašem souboru
.databrickscfg.
dbxhledá přihlašovací údaje pro ověřování v těchto dvou umístěních.dbxpoužívá pouze první sadu odpovídajících přihlašovacích údajů, které najde.Poznámka
Pokud používáte soubor
.databrickscfg,dbx syncv tomto souboru vyhledá konfigurační profil s názvemDEFAULTve výchozím nastavení. Pokud chcete zadat jiný profil, použijte možnost--profilepři spuštění příkazudbx sync, jak je uvedeno dále v tomto článku.- V rámci proměnných prostředí
Pokud chcete používat
dbx syncse složkami Git Databricks, doporučujeme mít místní klon vašeho úložiště u vašeho poskytovatele Gitu, i když to není vyžadováno. Pokud chcete provést místní klon, projděte si dokumentaci poskytovatele Gitu.
Použití DBFS s dbx sync
V terminálu nebo PowerShellu na místním vývojovém počítači přejděte do adresáře, který obsahuje soubory, které chcete synchronizovat do DBFS v pracovním prostoru Azure Databricks.
Spuštěním příkazu dbx sync synchronizujte místní adresář s DBFS v pracovním prostoru následujícím způsobem. (Nezapomeňte na tečku (
.) na konci, což představuje váš aktuální adresář.)dbx sync dbfs --source .Spropitné
Pokud chcete zadat jiný zdrojový adresář, nahraďte tečku (
.) jinou cestou.Poznámka
Pokud se zobrazí chyba
Error: No such command 'sync', instalacedbxpravděpodobně není aktuální. Pokud chcete tento problém vyřešit, spusťtepip install --upgrade dbx==<version>nebopython -m pip install --upgrade dbx==version, kde<version>je nejnovější verzedbx. Toto číslo verze najdete na webové stránce PyPI pro dbx.pip install --upgrade dbx==<version> # Or... python -m pip install --upgrade dbx==versiondbx synczačne synchronizovat soubory v aktuálním místním adresáři se soubory v následující cestě DBFS ve vašem pracovním prostoru.dbx syncto potvrdí vytištěnímTarget base path, následovaný cestou DBFS, například:/tmp/users/<your-Databricks-username>/<local-directory-name>Spropitné
Pokud chcete zadat jiné uživatelské jméno nebo cestu DBFS, zadejte
--usera--destmožnosti při spuštěnídbx sync.Podle potřeby proveďte změny místních souborů.
Důležitý
Pokud chcete pokračovat v synchronizaci, musíte mít terminál nebo PowerShell otevřený pro
dbx sync. Pokud terminál nebo PowerShell zavřete,dbx syncpřestane sledovat změny souborů a přestane se synchronizovat. Pokud chcete obnovit synchronizaci změn souborů, opakujte tento postup od začátku.Podle potřeby ověřte změny souboru v předchozí cestě v DBFS ve vašem pracovním prostoru.
Používat složky Git Databricks s dbx sync
V terminálu nebo PowerShellu na místním vývojovém počítači přejděte do kořenového adresáře, který obsahuje klon úložiště s vaším poskytovatelem Gitu.
V pracovním prostoru Azure Databricks identifikujte název složky Databricks Git, do které chcete synchronizovat místní klonované úložiště. Název tohoto úložiště najdete kliknutím na složky Gitu na bočním panelu pracovního prostoru.
Na místním vývojovém počítači spusťte příkaz dbx sync, který synchronizuje místní naklonované úložiště do složek Git Databricks ve vašem pracovním prostoru následujícím způsobem a nahradí
<your-repo-name>názvem úložiště ve složkách Databricks Git. (Nezapomeňte na tečku (.) na konci, což představuje váš aktuální adresář.)dbx sync repo -d <your-repo-name> --source .Spropitné
Pokud chcete zadat jiný zdrojový adresář, nahraďte tečku (
.) jinou cestou.Poznámka
Pokud se zobrazí chyba
Error: No such command 'sync', instalacedbxpravděpodobně není aktuální. Pokud chcete tento problém vyřešit, spusťtepip install --upgrade dbx==<version>nebopython -m pip install --upgrade dbx==version, kde<version>je nejnovější verzedbx. Toto číslo verze najdete na webové stránce PyPI pro dbx.pip install --upgrade dbx==<version> # Or... python -m pip install --upgrade dbx==versiondbx synczačne synchronizovat soubory v místním naklonovaném úložišti se soubory ve složkách Databricks Git ve vašem pracovním prostoru.dbx syncto potvrdí vytištěnímTarget base pathnásledované cestou ke složkám Git na Databricks, například:/Repos/<your-Databricks-username>/<your-repo-name>Spropitné
Pokud chcete zadat jiné uživatelské jméno nebo název úložiště, zadejte
--usera--dest-repomožnosti při spuštěnídbx sync.Podle potřeby proveďte změny místních souborů.
Důležitý
Pokud chcete pokračovat v synchronizaci, musíte mít terminál nebo PowerShell otevřený pro
dbx sync. Pokud terminál nebo PowerShell zavřete,dbx syncpřestane sledovat změny souborů a přestane se synchronizovat. Pokud chcete obnovit synchronizaci změn souborů, opakujte tento postup od začátku.Podle potřeby ověřte změny souboru ve složkách Databricks Git ve vašem pracovním prostoru.
Další zdroje informací
- dokumentace dbx
- dokumentace synchronizace dbx
- úložiště databrickslabs/dbx na GitHubu
- omezení dbx