fs
skupina příkazů
Poznámka:
Tyto informace platí pro Databricks CLI verze 0.205 a vyšší. Rozhraní příkazového řádku Databricks je ve verzi Public Preview.
Použití rozhraní příkazového řádku Databricks podléhá licenci Databricks a oznámení o ochraně osobních údajů Databricks, včetně všech ustanovení o využití.
Skupina fs
příkazů v rozhraní příkazového řádku Databricks umožňuje automatizovat svazky v katalogu Unity a automatizovat objekty systému souborů Databricks (DBFS ).
Příkazy spustíte fs
tak, že je připojíte k databricks fs
souboru . Pokud chcete zobrazit nápovědu fs
k příkazu, spusťte databricks fs -h
příkaz .
fs
příkazy vyžadují, aby cesty ke svazkům začínaly dbfs:/Volumes
a vyžadovaly cestu k adresáři a souborům v DBFS, aby začínaly dbfs:/
.
Výpis obsahu adresáře
Pokud chcete zobrazit seznam obsahu adresáře ve svazku nebo v DBFS, použijte ls
příkaz. Zadejte cestu k adresáři. Následující příklady uvádějí názvy objektů nalezených v kořenovém adresáři zadaného svazku nebo v kořenovém adresáři DBFS:
databricks fs ls dbfs:/Volumes/main/default/my-volume
databricks fs ls dbfs:/
Pokud chcete zobrazit úplné informace, včetně typů objektů, velikostí, časů úprav od Epochy v milisekundách a také názvů objektů, použijte --long
možnost nebo -l
možnost. Následující příklady uvádějí úplné informace o objektech nalezených v kořenovém adresáři zadaného svazku nebo v tmp
adresáři v kořenovém adresáři DBFS:
databricks fs ls dbfs:/Volumes/main/default/my-volume -l
databricks fs ls dbfs:/tmp -l
Pokud chcete zobrazit úplné cesty k objektům, použijte --absolute
tuto možnost. Následující příklady uvádějí úplné informace o objektech a úplné cesty k objektům nalezené v kořenovém adresáři zadaného svazku nebo v tmp
adresáři v kořenovém adresáři DBFS:
databricks fs ls dbfs:/Volumes/main/default/my-volume -l --absolute
databricks fs ls dbfs:/tmp -l --absolute
Výstup obsahu souboru
K výstupu obsahu souboru použijte cat
příkaz. Zadejte cestu k souboru v DBFS. Následující příklady vypíše obsah souboru, babynames.csv
který se nachází v kořenovém adresáři zadaného svazku nebo v tmp
adresáři v kořenovém adresáři DBFS:
databricks fs cat dbfs:/Volumes/main/default/my-volume/babynames.csv
databricks fs cat dbfs:/tmp/babynames.csv
Následující příklady vrací chyby, protože se pokoušejí vyčíst obsah adresáře místo souboru:
databricks fs cat dbfs:/Volumes/main/default/my-volume
databricks fs cat dbfs:/tmp
Vytvoření adresáře
K vytvoření adresáře použijte mkdir
příkaz. Zadejte cestu k adresáři, který se má vytvořit ve svazku nebo v DBFS. Pokud adresář již existuje, nic se nestane. Následující příklady vytvoří adresář pojmenovaný squirrel-data
v kořenovém adresáři zadaného svazku nebo v adresáři pojmenovaném tmp
v kořenovém adresáři DBFS:
databricks fs mkdir dbfs:/Volumes/main/default/my-volume/squirrel-data
databricks fs mkdir dbfs:/tmp/squirrel-data
Kopírování adresáře nebo souboru
Pokud chcete zkopírovat adresář nebo soubor, použijte cp
příkaz. Zadejte cesty ke zdrojovému adresáři nebo souboru, který chcete zkopírovat a jeho cíl. Můžete kopírovat adresáře a soubory mezi místním systémem souborů a DBFS a můžete kopírovat adresáře a soubory mezi cestami DBFS. Pokud chcete přepsat existující soubory, použijte tuto --overwrite
možnost. Pokud chcete rekurzivně kopírovat soubory v adresáři, použijte --recursive
tuto možnost -r
.
Příkaz cp
předpokládá file:/
, pokud file:/
je vynechán.
Následující příklady zkopírují adresář s názvem squirrel-data
a jeho obsahem z místní cesty systému souborů do squirrels
adresáře v kořenovém adresáři zadaného svazku nebo kořenového adresáře DBFS.
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
Následující příklad zkopíruje soubor pojmenovaný squirrels.csv
z místní cesty systému souborů do adresáře pojmenovaného squirrel-data
v kořenovém adresáři zadaného svazku nebo kořen DBFS. Pokud soubor již v cíli existuje, přepíše se.
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
Odebrání adresáře
K odebrání adresáře použijte rm
příkaz. Zadejte cestu k existujícímu adresáři v DBFS. Následující příklady odeberou adresář pojmenovaný squirrel-data
z kořenového adresáře zadaného svazku nebo z tmp
adresáře v kořenovém adresáři DBFS:
databricks fs rm dbfs:/Volumes/main/default/my-volume/squirrel-data
databricks fs rm dbfs:/tmp/squirrel-data
Pokud adresář neexistuje, nic se nestane a nevrátí se žádná chyba.
Pokud adresář existuje, ale není prázdný, vrátí se chyba. Pokud chcete odebrat neprázdný adresář a veškerý jeho obsah, použijte --recursive
tuto možnost -r
. Následující příklady odeberou neprázdný adresář pojmenovaný squirrel-data
z kořenového adresáře zadaného svazku nebo z tmp
adresáře v kořenovém adresáři DBFS:
databricks fs rm dbfs:/Volumes/main/default/my-volume/squirrel-data -r
databricks fs rm dbfs:/tmp/squirrel-data -r