sync grupa poleceń

Uwaga

Te informacje dotyczą interfejsu wiersza polecenia usługi Databricks w wersji 0.205 lub nowszej, które są dostępne w publicznej wersji zapoznawczej. Aby znaleźć swoją wersję interfejsu wiersza polecenia usługi Databricks, uruchom polecenie databricks -v.

Należy również pamiętać, że sync grupa poleceń może synchronizować zmiany plików z lokalnej maszyny dewelopera tylko do plików użytkownika obszaru roboczego (/Users) w obszarze roboczym usługi Azure Databricks. Nie można zsynchronizować z plikami DBFS (dbfs:/). Aby zsynchronizować zmiany plików z lokalnej maszyny programistycznej do systemu plików DBFS (dbfs:/) w obszarze roboczym usługi Azure Databricks, użyj narzędzia do synchronizacji dbx.

Grupa sync poleceń w interfejsie wiersza polecenia usługi Databricks umożliwia jednokierunkową synchronizację zmian plików w lokalnym katalogu systemu plików do katalogu w zdalnym obszarze roboczym usługi Azure Databricks.

Uwaga

sync Polecenia nie mogą synchronizować zmian plików z katalogu w zdalnym obszarze roboczym usługi Azure Databricks z powrotem do katalogu w lokalnym systemie plików.

sync Uruchamiasz polecenia, dołączając je do databricks syncelementu . Aby wyświetlić pomoc dotyczącą sync polecenia, uruchom polecenie databricks sync -h.

Ważne

Aby zainstalować interfejs wiersza polecenia usługi Databricks, zobacz Instalowanie lub aktualizowanie interfejsu wiersza polecenia usługi Databricks. Aby skonfigurować uwierzytelnianie dla interfejsu wiersza polecenia usługi Databricks, zobacz Uwierzytelnianie dla interfejsu wiersza polecenia usługi Databricks.

Przyrostowe synchronizowanie zmian pliku lokalnego w katalogu zdalnym

Aby wykonać pojedynczą, przyrostową, jednokierunkową synchronizację zmian plików w lokalnym katalogu systemu plików, do katalogu w zdalnym obszarze roboczym usługi Azure Databricks, uruchom sync polecenie w następujący sposób:

databricks sync <local-directory-path> <remote-directory-path>

Aby na przykład wykonać jednorazową, jednokierunkową synchronizację przyrostową wszystkich zmian plików w folderze o nazwie my-folder w lokalnym bieżącym katalogu roboczym, do określonej ścieżki w zdalnym obszarze roboczym, uruchom następujące polecenie:

databricks sync ./my-folder/ /Users/someone@example.com/

W tym przykładzie tylko zmiany plików od ostatniego sync uruchomienia polecenia są synchronizowane z elementem /Users/someone@example.com/. Domyślnie adres URL obszaru roboczego w profilu obiektu wywołującego DEFAULT służy do określania zdalnego obszaru roboczego do synchronizacji.

W pełni synchronizuj zmiany pliku lokalnego z katalogiem zdalnym

Aby wykonać jedną, pełną, jednokierunkową synchronizację zmian plików w lokalnym katalogu systemu plików do katalogu w zdalnym obszarze roboczym usługi Azure Databricks, niezależnie od tego, kiedy zostało uruchomione ostatnie sync polecenie, użyj --full opcji, na przykład:

databricks sync ./my-folder/ /Users/someone@example.com/ --full

Ciągłe synchronizowanie zmian pliku lokalnego z katalogiem zdalnym

Aby włączyć ciągłą, jednokierunkową synchronizację zmian plików w lokalnym katalogu systemu plików, do katalogu w zdalnym obszarze roboczym usługi Azure Databricks, użyj --watch opcji, na przykład:

databricks sync ./my-folder/ /Users/someone@example.com/ --watch

Synchronizacja jednokierunkowa trwa do momentu zatrzymania polecenia z terminalu, zazwyczaj przez naciśnięcie Ctrl + c lub Ctrl + z.

Sondowanie możliwych zdarzeń synchronizacji odbywa się domyślnie raz na sekundę. Aby zmienić ten interwał, użyj --interval opcji wraz z liczbą sekund do sondowania, po którym następuje znak s, na przykład przez pięć sekund:

databricks sync ./my-folder/ /Users/someone@example.com/ --watch --interval 5s

Zmienianie formatu danych wyjściowych postępu synchronizacji

Informacje o postępie synchronizacji są domyślnie wyświetlane w terminalu w formacie tekstowym. Aby określić format danych wyjściowych postępu synchronizacji, użyj --output opcji , określając text wartość (domyślną, jeśli --output nie określono inaczej) lub json, na przykład:

databricks sync ./my-folder/ /Users/someone@example.com/ --output json