fs
komut grubu
Not
Bu bilgiler Databricks CLI 0.205 ve üzeri sürümleri için geçerlidir. Databricks CLI Genel Önizleme aşamasındadır.
Databricks CLI kullanımı, Kullanım Verileri sağlamaları da dahil olmak üzere Databricks Lisansı ve Databricks Gizlilik Bildirimi'ne tabidir.
Databricks CLI içindeki fs
komut grubu, Unity Kataloğu'nda birimleri otomatikleştirmenize ve Databricks Dosya Sistemi (DBFS) nesnelerini otomatikleştirmenize olanak tanır.
komutlarını komutuna fs
ekleyerek çalıştırırsınızdatabricks fs
. Komutun yardımını fs
görüntülemek için komutunu çalıştırın databricks fs -h
.
fs
komutları ile dbfs:/Volumes
başlamak için birim yollarını gerektirir ve ile başlamak dbfs:/
için DBFS'de dizin ve dosya yolları gerektirir.
Önemli
Databricks CLI veya REST API'lerinin güvenlik duvarı etkinleştirilmiş depolama kapsayıcılarıyla kullanılması desteklenmez. Databricks, Databricks Connect veya az storagekullanmanızı önerir.
Dizinin içeriğini listeleme
Bir birimdeki veya DBFS'deki bir dizinin içeriğini listelemek için ls
komutunu kullanın. Dizinin yolunu belirtin. Aşağıdaki örneklerde, belirtilen birimin kökünde veya DBFS kökünde bulunan nesnelerin adları listelenir:
databricks fs ls dbfs:/Volumes/main/default/my-volume
databricks fs ls dbfs:/
Nesne türleri, boyutları, Dönem'den bu yana geçen değişiklik süreleri gibi tam bilgileri milisaniye cinsinden görüntülemek ve nesnelerin adlarını görüntülemek için veya --long
seçeneğini kullanın-l
. Aşağıdaki örneklerde, belirtilen birimin kökünde veya DBFS kökündeki bir tmp
dizininde bulunan nesnelerin tam bilgileri listelanmıştır:
databricks fs ls dbfs:/Volumes/main/default/my-volume -l
databricks fs ls dbfs:/tmp -l
Tam nesne yollarını görüntülemek için seçeneğini kullanın --absolute
. Aşağıdaki örneklerde, belirtilen birimin kökünde veya DBFS kökündeki bir tmp
dizininde bulunan nesnelerin tam yolları ve nesnelerin tam bilgileri listelanmıştır:
databricks fs ls dbfs:/Volumes/main/default/my-volume -l --absolute
databricks fs ls dbfs:/tmp -l --absolute
Dosyanın içeriğinin çıkışını oluşturma
Dosyanın içeriğinin çıktısını almak için komutunu kullanın cat
. DBFS'de dosyanın yolunu belirtin. Aşağıdaki örneklerde, belirtilen birimin kökünde veya DBFS kökündeki bir babynames.csv
dizinde bulunan adlı tmp
dosyanın içeriği çıktısı alınmaktadır:
databricks fs cat dbfs:/Volumes/main/default/my-volume/babynames.csv
databricks fs cat dbfs:/tmp/babynames.csv
Aşağıdaki örnekler, dosya yerine bir dizinin içeriğinin çıktısını almaya çalışırken hatalar döndürür:
databricks fs cat dbfs:/Volumes/main/default/my-volume
databricks fs cat dbfs:/tmp
Dizin oluşturma
Dizin oluşturmak için komutunu kullanın mkdir
. Bir birimde veya DBFS'de oluşturulacak dizinin yolunu belirtin. Dizin zaten varsa hiçbir şey olmaz. Aşağıdaki örnekler, belirtilen birimin kökünde veya DBFS kökünde adlı bir dizinde adlı squirrel-data
bir dizin oluştururtmp
:
databricks fs mkdir dbfs:/Volumes/main/default/my-volume/squirrel-data
databricks fs mkdir dbfs:/tmp/squirrel-data
Dizin veya dosya kopyalama
Bir dizini veya dosyayı kopyalamak için komutunu kullanın cp
. Kopyalanacak kaynak dizin veya dosyanın yollarını ve hedefini belirtin. Yerel dosya sistemi ile DBFS arasında dizinleri ve dosyaları kopyalayabilir ve DBFS yolları arasında dizinleri ve dosyaları kopyalayabilirsiniz. Varolan dosyaların üzerine yazmak için seçeneğini kullanın --overwrite
. Dizin içindeki dosyaları yinelemeli olarak kopyalamak için veya --recursive
seçeneğini kullanın-r
.
cp
komutu atlanırsa öğesini file:/
varsayarfile:/
.
Aşağıdaki örneklerde, yerel bir dosya sistemi yolundan belirtilen birimin kökündeki veya DBFS kökündeki bir dizine ve içindekiler adlı squirrel-data
bir squirrels
dizin kopyalanmıştır.
databricks fs cp /Users/<username>/squirrel-data dbfs:/Volumes/main/default/my-volume/squirrels -r
databricks fs cp /Users/<username>/squirrel-data dbfs:/squirrels -r
Aşağıdaki örnek, yerel bir dosya sistemi yolundan adlı squirrels.csv
bir dosyayı belirtilen birimin kökündeki veya DBFS kökündeki adlı squirrel-data
dizine kopyalar. Hedefte dosya zaten varsa, dosyanın üzerine yazılır.
databricks fs cp /Users/<username>/squirrels.csv dbfs:/Volumes/main/default/my-volume/squirrel-data --overwrite
databricks fs cp /Users/<username>/squirrels.csv dbfs:/squirrel-data --overwrite
Dizini kaldırma
Bir dizini kaldırmak için rm
komutunu kullanın. DBFS'de var olan dizinin yolunu belirtin. Aşağıdaki örnekler, belirtilen birimin kökünden veya DBFS kökündeki tmp
dizininden squirrel-data
adlı bir dizini kaldırır:
databricks fs rm dbfs:/Volumes/main/default/my-volume/squirrel-data
databricks fs rm dbfs:/tmp/squirrel-data
Dizin yoksa hiçbir şey olmaz ve hiçbir hata döndürülür.
Dizin varsa ancak boş değilse bir hata döndürülür. Boş olmayan bir dizini ve tüm içeriğini kaldırmak için --recursive
veya -r
seçeneğini kullanın. Aşağıdaki örnekler, belirtilen birimin kökünden veya DBFS kökündeki tmp
dizininden squirrel-data
adlı boş olmayan bir dizini kaldırır:
databricks fs rm dbfs:/Volumes/main/default/my-volume/squirrel-data -r
databricks fs rm dbfs:/tmp/squirrel-data -r