fs
parancscsoport
Feljegyzés
Ezek az információk a Databricks CLI 0.205-ös és újabb verzióira vonatkoznak. A Databricks parancssori felülete nyilvános előzetes verzióban érhető el.
A Databricks CLI használatára a Databricks Licenc és a Databricks adatvédelmi nyilatkozata vonatkozik, beleértve a használati adatokra vonatkozó rendelkezéseket is.
A fs
parancscsoportja lehetővé teszi kötetek automatizálását a Unity Catalogban, valamint a Databricks fájlrendszer (DBFS) objektumok automatizálását.
Parancsokat a parancsok hozzáfűzésével futtathat fs
databricks fs
. A parancs súgójának megjelenítéséhez futtassa a fs
parancsot databricks fs -h
.
fs
parancsok esetén a kötet elérési útjai kezdődnek dbfs:/Volumes
, és a DBFS könyvtár- és fájlelérési útvonalainak kezdőbetűi dbfs:/
.
Fontos
A Databricks CLI vagy REST API-k tűzfalbarát tárolókkal való használata nem támogatott. A Databricks az Databricks Connect vagy az storagehasználatát javasolja.
Címtár tartalmának listázása
A kötetben vagy a DBFS-ben lévő címtár tartalmának listázásához használja a ls
parancsot. Adja meg a könyvtár elérési útját. Az alábbi példák a megadott kötet gyökerében vagy a DBFS-gyökérben található objektumok nevét sorolják fel:
databricks fs ls dbfs:/Volumes/main/default/my-volume
databricks fs ls dbfs:/
Az objektumtípusok, méretek, az epoch óta eltelt módosítási idők ezredmásodpercben történő megjelenítéséhez, valamint az objektumok nevének megjelenítéséhez használja az vagy --long
a -l
lehetőséget. Az alábbi példák a megadott kötet gyökérkönyvtárában vagy a DBFS gyökérkönyvtárában található tmp
objektumok teljes adatait sorolják fel:
databricks fs ls dbfs:/Volumes/main/default/my-volume -l
databricks fs ls dbfs:/tmp -l
A teljes objektumútvonalak megjelenítéséhez használja a --absolute
lehetőséget. Az alábbi példák az objektumok teljes adatait és az objektumok teljes elérési útját sorolják fel, amelyek a megadott kötet gyökérkönyvtárában vagy a DBFS-gyökér egy tmp
könyvtárában találhatók:
databricks fs ls dbfs:/Volumes/main/default/my-volume -l --absolute
databricks fs ls dbfs:/tmp -l --absolute
Fájl tartalmának kimenete
A fájl tartalmának kimenetéhez használja a cat
parancsot. Adja meg a fájl elérési útját a DBFS-ben. Az alábbi példák a megadott kötet gyökérkönyvtárában vagy a DBFS gyökérkönyvtárában babynames.csv
található fájl tmp
tartalmát jelenítik meg:
databricks fs cat dbfs:/Volumes/main/default/my-volume/babynames.csv
databricks fs cat dbfs:/tmp/babynames.csv
Az alábbi példák hibákat adnak vissza, mivel fájl helyett egy könyvtár tartalmát próbálják kihozni:
databricks fs cat dbfs:/Volumes/main/default/my-volume
databricks fs cat dbfs:/tmp
Címtár létrehozása
Könyvtár létrehozásához használja a mkdir
parancsot. Adja meg a kötetben vagy a DBFS-ben létrehozandó könyvtár elérési útját. Ha a címtár már létezik, semmi sem történik. Az alábbi példák létrehoznak egy könyvtárat squirrel-data
a megadott kötet gyökérkönyvtárában vagy a DBFS-gyökérben nevesített tmp
könyvtárban:
databricks fs mkdir dbfs:/Volumes/main/default/my-volume/squirrel-data
databricks fs mkdir dbfs:/tmp/squirrel-data
Könyvtár vagy fájl másolása
Könyvtár vagy fájl másolásához használja a cp
parancsot. Adja meg a másolandó forráskönyvtár vagy fájl elérési útját és célját. A könyvtárakat és fájlokat a helyi fájlrendszer és a DBFS között másolhatja, a könyvtárakat és fájlokat pedig a DBFS-útvonalak között másolhatja. Meglévő fájlok felülírásához használja a --overwrite
lehetőséget. A fájlok könyvtáron belüli rekurzív másolásához használja az vagy --recursive
a -r
lehetőséget.
A cp
parancs feltételezi file:/
, ha file:/
nincs megadva.
Az alábbi példák egy névvel ellátott squirrel-data
könyvtárat és annak tartalmát másolják át egy helyi fájlrendszer elérési útjából a squirrels
megadott kötet gyökérkönyvtárába vagy a DBFS-gyökérkönyvtárba.
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
Az alábbi példa egy helyi fájlrendszer elérési útjáról elnevezett squirrels.csv
fájlt a megadott kötet gyökerében vagy a DBFS-gyökérben elnevezett squirrel-data
könyvtárba másolja. Ha a fájl már létezik a célhelyen, a program felülírja.
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
Címtár eltávolítása
Könyvtár eltávolításához használja a rm
parancsot. Adja meg a meglévő könyvtár elérési útját a DBFS-ben. Az alábbi példák eltávolítanak egy squirrel-data
nevű könyvtárat a megadott kötet gyökérkönyvtárából vagy egy tmp
könyvtárból a DBFS-gyökérben:
databricks fs rm dbfs:/Volumes/main/default/my-volume/squirrel-data
databricks fs rm dbfs:/tmp/squirrel-data
Ha a könyvtár nem létezik, nem történik semmi, és a rendszer nem ad vissza hibát.
Ha a könyvtár létezik, de nem üres, a rendszer hibát ad vissza. Ha el szeretne távolítani egy nem üres könyvtárat és annak teljes tartalmát, használja a --recursive
vagy -r
lehetőséget. Az alábbi példák eltávolítanak egy squirrel-data
nevű nem üres könyvtárat a megadott kötet gyökérkönyvtárából vagy a DBFS-gyökér egy tmp
könyvtárából:
databricks fs rm dbfs:/Volumes/main/default/my-volume/squirrel-data -r
databricks fs rm dbfs:/tmp/squirrel-data -r