Megosztás a következőn keresztül:


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 fsdatabricks 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