Bagikan melalui


perintah sync

Note

Informasi ini berlaku untuk Databricks CLI versi 0.205 ke atas. Databricks CLI ada di Pratinjau Publik.

Penggunaan Databricks CLI tunduk pada Lisensi Databricks dan Pemberitahuan Privasi Databricks, termasuk ketentuan Data Penggunaan apa pun.

sync Grup perintah dalam Databricks CLI memungkinkan sinkronisasi satu arah kode lokal dan perubahan file dalam direktori di komputer pengembangan lokal Anda ke folder di ruang kerja Azure Databricks jarak jauh Anda.

Note

  • sync tidak dapat menyinkronkan perubahan file dari folder di ruang kerja Azure Databricks jarak jauh kembali ke direktori di komputer pengembangan lokal Anda.
  • sync dapat menyinkronkan perubahan file dari komputer pengembangan lokal hanya ke file pengguna ruang kerja (/Users) di ruang kerja Azure Databricks Anda. Ini tidak dapat disinkronkan ke file DBFS (dbfs:/). Untuk menyinkronkan perubahan file dari komputer pengembangan lokal ke DBFS (dbfs:/) di ruang kerja Azure Databricks Anda, gunakan utilitas sinkronisasi dbx .

Sinkronisasi Databricks

Menyinkronkan direktori lokal ke direktori ruang kerja.

databricks sync [flags] SRC DST

Arguments

SRC

    Jalur direktori sumber

DST

    Jalur direktori tujuan

Opsi

--dry-run

    Mensimulasikan eksekusi sinkronisasi tanpa membuat perubahan aktual

--exclude strings

    Pola yang akan dikecualikan dari sinkronisasi (dapat ditentukan beberapa kali)

--exclude-from string

    File yang berisi pola untuk dikecualikan dari sinkronisasi (satu pola per baris)

--full

    Melakukan sinkronisasi penuh (defaultnya bertahap)

--include strings

    Pola yang akan disertakan dalam sinkronisasi (dapat ditentukan beberapa kali)

--include-from string

    File yang berisi pola untuk disertakan untuk disinkronkan (satu pola per baris)

--interval duration

    Interval polling sistem berkas (untuk --watch) (default 1s)

--watch

    Pantau sistem file lokal untuk perubahan

Bendera global

Examples

Bagian berikut menunjukkan cara menggunakan sync perintah .

Menyinkronkan perubahan file lokal secara bertahap ke direktori jarak jauh

Untuk melakukan sinkronisasi perubahan file satu arah dalam direktori lokal ke folder di workspace Azure Databricks yang terletak di lokasi jauh, jalankan sync perintah, sebagai berikut:

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

Misalnya, untuk melakukan sinkronisasi satu kali, satu arah, inkremental dari semua perubahan file dalam folder bernama my-local-folder di direktori kerja lokal saat ini, ke folder my-workspace-folder di ruang kerja jarak jauh, jalankan perintah berikut:

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

Dalam contoh ini, hanya perubahan file sejak perintah sync terakhir dijalankan yang disinkronkan ke /Users/someone@example.com/my-workspace-folder. Secara default, URL ruang kerja dalam profil pemanggil DEFAULT digunakan untuk menentukan ruang kerja jarak jauh yang akan disinkronkan.

Hanya sinkronkan file tertentu

Untuk menyertakan atau mengecualikan file tertentu yang akan disinkronkan berdasarkan pola yang ditentukan, gunakan opsi --include, --include-from, --exclude, atau --exclude-from.

databricks sync ./my-local-folder /Users/someone@example.com/my-workspace-folder --exclude-from .gitignore

Note

Jika Anda ingin menyinkronkan file dalam bundel, gunakan pemetaan konfigurasi sebagai gantinya sync . Lihat sinkronisasi.

Contoh berikut mengecualikan pola file tertentu dari sinkronisasi:

databricks sync --exclude "*.pyc" --exclude "__pycache__" ./my-local-folder /Users/someone@example.com/my-workspace-folder

Menyinkronkan sepenuhnya perubahan file lokal ke direktori jarak jauh

Untuk melakukan sinkronisasi satu arah penuh perubahan file dalam direktori lokal ke folder di ruang kerja Azure Databricks jarak jauh, terlepas dari kapan perintah terakhir sync dijalankan, gunakan --full opsi, misalnya:

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

Terus menyinkronkan perubahan file lokal ke direktori jarak jauh

Untuk mengaktifkan sinkronisasi perubahan file satu arah yang berkelanjutan dalam direktori lokal, ke folder di ruang kerja Azure Databricks jarak jauh, gunakan --watch opsi , misalnya:

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

Sinkronisasi satu arah berlanjut sampai perintah dihentikan dari terminal, biasanya dengan menekan Ctrl + c atau Ctrl + z.

Polling untuk kemungkinan peristiwa sinkronisasi dilakukan sekali setiap detik secara bawaan. Untuk mengubah interval ini, gunakan --interval opsi bersama dengan jumlah detik untuk polling diikuti oleh karakter s, misalnya selama lima detik:

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

Mengubah format keluaran dari kemajuan sinkronisasi

Informasi kemajuan sinkronisasi dikeluarkan ke terminal dalam format teks secara bawaan. Untuk menentukan format output kemajuan sinkronisasi, gunakan opsi --output, menentukan text (default, jika --output tidak ditentukan lain) atau json, misalnya:

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

Pratinjau operasi file untuk sinkronisasi

Untuk mempratinjau sinkronisasi tanpa benar-benar melakukan operasi sinkronisasi file, gunakan --dry-run opsi , misalnya:

databricks sync ./my-local-folder /Users/someone@example.com/my-workspace-folder --dry-run
Warn: Running in dry-run mode. No actual changes will be made.
Action: PUT: test.txt
Uploaded test.txt
Initial Sync Complete

Bendera dunia

--debug

  Apakah debug logging ingin diaktifkan?

-h atau --help

    Tampilkan bantuan untuk Databricks CLI atau grup perintah terkait atau perintah terkait.

--log-file tali

    String yang mewakili file yang akan digunakan untuk menulis log output. Jika bendera ini tidak ditentukan, maka defaultnya adalah menulis log output ke stderr.

--log-format format

    Jenis format log, text atau json. Nilai defaultnya adalah text.

--log-level tali

    Untaian yang menggambarkan tingkat format log. Jika tidak ditentukan, maka tingkat format log akan dinonaktifkan.

-o, --output jenis

    Jenis output perintah, text atau json. Nilai defaultnya adalah text.

-p, --profile tali

    Nama profil dalam file ~/.databrickscfg yang digunakan untuk menjalankan perintah. Jika bendera ini tidak ditentukan maka jika ada, profil bernama DEFAULT digunakan.

--progress-format format

    Format untuk menampilkan log kemajuan: default, , append, inplaceatau json

-t, --target tali

    Jika berlaku, target bundel yang akan digunakan