Aracılığıyla paylaş


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 fsekleyerek ç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