Mennyiségek
A következőkre vonatkozik: Databricks SQL
Databricks Runtime 13.3 LTS és a Unity Catalog felett csak
A kötetek Unity Catalog-objektumok, amelyek egy felhőalapú objektumtárhelyen lévő logikai tárterületet jelölnek. A kötetek lehetővé teszik a fájlok elérését, tárolását, szabályozását és rendszerezését. Míg a táblák táblázatos adathalmazok szabályozását biztosítják, a kötetek szabályozást adnak a nem táblázatos adathalmazokhoz. Kötetekkel bármilyen formátumban tárolhatja és elérheti a fájlokat, beleértve a strukturált, félig strukturált és strukturálatlan adatokat is.
A kötetek a Unity Catalog sémája szerint rendszerezett táblákhoz, nézetekhez és egyéb objektumokhoz tartoznak.
A kötetek kezelhetők vagy külsők is lehetnek.
További részletekért és korlátozásokért lásd : Mik azok a Unity Catalog-kötetek?.
Felügyelt kötet
A felügyelt kötet egy Unity-katalógus által szabályozott tárolókötet, amely a tárolóséma felügyelt tárolási helyén jön létre. A felügyelt kötetek lehetővé teszik a szabályozott tárterület létrehozását a fájlok külső helyek és a tár hitelesítő adatainak többletterhelése nélkül történő használatához. A felügyelt kötetek létrehozásakor nem kell helyet megadnia, és a felügyelt kötetekben lévő adatokhoz való összes fájlhozzáférés a Unity Catalog által kezelt útvonalakon keresztül történik.
Külső kötet
A külső kötet egy unitykatalógus által szabályozott tárolókötet, amely egy külső helyen lévő címtárban van regisztrálva.
Kötet elnevezése és hivatkozása
A kötetnév olyan azonosító , amely katalógussal és sémanévvel minősíthető az SQL-parancsokban.
A kötetekben lévő fájlok elérésének elérési útja a következő formátumot használja:
/Volumes/<catalog_identifier>/<schema_identifier>/<volume_identifier>/<path>/<file_name>
Vegye figyelembe, hogy az Azure Databricks az azonosítókat kisbetűsre normalizálja.
Az Azure Databricks egy választható dbfs:/
sémát is támogat, így az alábbi elérési út is működik:
dbfs:/Volumes/<catalog_identifier>/<schema_identifier>/<volume_identifier>/<path>/<file_name>
Feljegyzés
A külső kötetek adataihoz felhőalapú tárolási URI-k használatával is hozzáférhet.
Fájlok kezelése kötetekben
A következőkre vonatkozik: Databricks SQL Connector
A Databricks SQL Connector használatával a kötetekben lévő fájlokat az alábbi parancsokkal kezelheti:
- PUT INTO fájl másolásához a helyi tárolóból egy kötetbe.
- GET fájl másolása kötetről a helyi tárolóba.
- ELTÁVOLÍTÁS egy fájl kötetből való eltávolításához.
Példák
--- Create an external volume under the directory “my-path”
> CREATE EXTERNAL VOLUME IF NOT EXISTS myCatalog.mySchema.myExternalVolume
COMMENT 'This is my example external volume'
LOCATION 's3://my-bucket/my-location/my-path'
OK
--- Set the current catalog
> USE CATALOG myCatalog;
OK
--- Set the current schema
> USE SCHEMA mySchema;
OK
--- Create a managed volume; it is not necessary to specify a location
> CREATE VOLUME myManagedVolume
COMMENT 'This is my example managed volume';
OK
--- List the files inside the volume, all names are lowercase
> LIST '/Volumes/mycatalog/myschema/myexternalvolume'
sample.csv
> LIST 'dbfs:/Volumes/mycatalog/myschema/mymanagedvolume'
sample.csv
--- Print the content of a csv file
> SELECT * FROM csv.`/Volumes/mycatalog/myschema/myexternalvolume/sample.csv`
20
> SELECT * FROM csv.`dbfs:/Volumes/mycatalog/myschema/mymanagedvolume/sample.csv`
20
Kapcsolódó cikkek
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: