Felügyelt táblák kezelése
Az Azure Databricks kezeli a felügyelt táblák életciklusát és fájlelrendezését. A táblák létrehozásának alapértelmezett módja a felügyelt táblák.
A Databricks azt javasolja, hogy felügyelt táblákat használjon az Azure Databricksben kezelt összes táblázatos adathoz.
Feljegyzés
Ez a cikk a Unity Catalog által felügyelt táblákra összpontosít. Az örökölt Hive-metaadattár felügyelt táblái eltérő viselkedéssel rendelkeznek. Tekintse meg az adatbázis-objektumokat az örökölt Hive-metaadattárban.
Felügyelt táblák kezelése
Felügyelt táblákkal dolgozhat az Azure Databricksben támogatott összes nyelv és termék esetében. Felügyelt táblák létrehozásához, frissítéséhez, törléséhez vagy lekérdezéséhez bizonyos jogosultságokra van szüksége. Lásd: Jogosultságok kezelése a Unity Catalogban.
Nem szabad az Azure Databricksen kívüli eszközöket használni a felügyelt táblák fájljainak közvetlen kezeléséhez.
A felügyelt táblák adatfájljait csak a táblanév használatával szabad használni.
A felügyelt táblák adatfájljait a rendszer a sémához társított felügyelt tárolóhelyen tárolja. Lásd: Felügyelt tárolóhely megadása a Unity Catalog.
Felügyelt tábla létrehozása
Alapértelmezés szerint bármikor, amikor SQL-parancsokkal, Sparkkal vagy más azure Databricks-eszközökkel hoz létre táblát, a rendszer felügyeli a táblát.
Az alábbi SQL-szintaxis bemutatja, hogyan hozhat létre üres felügyelt táblát az SQL használatával. Cserélje le a helyőrző értékeket:
-
<catalog-name>
: A táblát tartalmazó katalógus neve. -
<schema-name>
: A táblát tartalmazó séma neve. -
<table-name>
: A tábla neve. -
<column-specification>
: Az egyes oszlopok neve és adattípusa.
CREATE TABLE <catalog-name>.<schema-name>.<table-name>
(
<column-specification>
);
Sok felhasználó felügyelt táblákat hoz létre lekérdezési eredményekből vagy DataFrame írási műveletekből. Az alábbi cikkek a felügyelt táblák Azure Databricksen való létrehozásához használható számos minta közül mutatnak be néhányat:
Szükséges engedélyek
Felügyelt tábla létrehozásához a következőkre van szüksége:
- A
USE SCHEMA
jogosultság a tábla szülősémáján. - A tábla szülőkatalógusának
USE CATALOG
engedélye. - A
CREATE TABLE
jogosultság a tábla szülősémáján.
Felügyelt tábla törlése
A tábla törléséhez a tábla tulajdonosának kell lennie, vagy MANAGE
jogosultsággal kell rendelkeznie a táblán. Felügyelt tábla elvetéséhez futtassa a következő SQL-parancsot:
DROP TABLE IF EXISTS catalog_name.schema_name.table_name;
A felügyelt táblák elvetésekor a mögöttes adatok 30 napon belül törlődnek a felhőbeli bérlőből.