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 fssouboru . Pokud chcete zobrazit nápovědu fs k příkazu, spusťte databricks fs -hpří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