Megosztások létrehozása és kezelése a Delta-megosztáshoz
Ez a cikk bemutatja, hogyan hozhat létre és kezelhet megosztásokat a Delta-megosztáshoz.
A megosztás egy biztonságos objektum a Unity Katalógusban, amellyel a következő adategységeket oszthatja meg egy vagy több címzettel:
- Táblák és táblapartíciók
- Nézetek, beleértve a sor- és oszlopszintű hozzáférést korlátozó dinamikus nézeteket is
- Mennyiségek
- Jegyzetfüzetek
- AI-modellek
Ha egy teljes sémát (adatbázist) oszt meg, a címzett a megosztás pillanatában hozzáférhet a séma összes táblájához, nézetéhez, modelljéhez és kötetéhez, valamint a sémához a jövőben hozzáadott adatokhoz és AI-eszközökhöz.
A megosztások csak egy Unity Catalog-metaadattárból származó adatokat és AI-objektumokat tartalmazhatnak. Egy megosztásból bármikor hozzáadhat vagy eltávolíthat adatokat és AI-objektumokat.
További információ: Megosztások, szolgáltatók és címzettek.
Követelmények
Megosztás létrehozásához a következőt kell tennie:
- Legyen metaadattár-rendszergazda, vagy rendelkezik a
CREATE SHARE
Unity Catalog metaadattárának jogosultságával, ahol a megosztani kívánt adatok regisztrálva vannak. - Hozza létre a megosztást egy Azure Databricks-munkaterületen, amelyhez a Unity Catalog metaadattár van csatolva.
Ha táblákat vagy nézeteket szeretne hozzáadni egy megosztáshoz, a következőt kell tennie:
- Legyen a megosztás tulajdonosa.
- Rendelkezik a
USE CATALOG
katalógus és a séma azon jogosultságával ésUSE SCHEMA
jogosultságával, amely tartalmazza a táblázatot vagy nézetet, illetve a katalógus vagy séma tulajdonjogát. - Rendelkezik jogosultsággal
SELECT
a táblában vagy a nézetben. Ezt a jogosultságot meg kell őriznie ahhoz, hogy a tábla vagy a nézet továbbra is meg legyen osztva. Ha elveszíti, a címzett nem tud hozzáférni a táblához vagy a nézethez a megosztáson keresztül. A Databricks ezért azt javasolja, hogy egy csoportot használjon megosztástulajdonosként.
Ha köteteket szeretne hozzáadni egy megosztáshoz, a következőkkel kell rendelkeznie:
- Legyen a megosztás tulajdonosa.
- Rendelkezik a
USE CATALOG
katalógusban ésUSE SCHEMA
a sémában található jogosultsággal, amely tartalmazza a katalógus vagy séma kötetét vagy tulajdonjogát. - Rendelkezik jogosultsággal
READ VOLUME
a köteten. Ahhoz, hogy a kötet továbbra is meg legyen osztva, meg kell tartania ezt a jogosultságot. Ha elveszíti, a címzett nem férhet hozzá a kötethez a megosztáson keresztül. A Databricks ezért azt javasolja, hogy egy csoportot használjon megosztástulajdonosként.
Ha modelleket szeretne hozzáadni egy megosztáshoz, a következőket kell tennie:
- Legyen a megosztás tulajdonosa.
- Rendelkezik a
USE CATALOG
USE SCHEMA
modellt vagy a katalógus vagy séma tulajdonjogát tartalmazó katalógusban és sémában lévő jogosultsággal. - Rendelkezik jogosultsággal
EXECUTE
a modellen. Ezt a jogosultságot meg kell őriznie ahhoz, hogy a modell továbbra is meg legyen osztva. Ha elveszíti, a címzett nem férhet hozzá a modellhez a megosztáson keresztül. A Databricks ezért azt javasolja, hogy egy csoportot használjon megosztástulajdonosként.
Egy teljes séma megosztásához a következőt kell tennie:
- Legyen a megosztás tulajdonosa és a séma tulajdonosa, vagy
USE SCHEMA.
- Legyen
SELECT
a sémán a táblák megosztásához. - Legyen
READ VOLUME
a sémán a kötetek megosztásához.
Ha jegyzetfüzetfájlokat szeretne hozzáadni egy megosztáshoz, a következőnek kell lennie:
- A megosztás tulajdonosa, és olvasási engedéllyel rendelkezik a jegyzetfüzeten.
Ha hozzáférést szeretne adni a címzettnek egy megosztáshoz, a következők egyikének kell lennie:
- Metaadattár-rendszergazda.
- Delegált engedélyekkel vagy tulajdonjoggal rendelkező felhasználó a megosztáson és a címzett objektumon ((
USE SHARE
+SET SHARE PERMISSION
) vagy a megosztás tulajdonosán) ÉS (USE RECIPIENT
vagy a címzett tulajdonosán).
A megosztások megtekintéséhez a következők egyikének kell lennie:
- Metaadattár-rendszergazda (az összeset megtekintheti)
- Jogosultsággal rendelkező
USE SHARE
felhasználó (az összeset megtekintheti) - A megosztási objektum tulajdonosa
Számítási követelmények:
- Ha a megosztás létrehozásához Databricks-jegyzetfüzetet használ, a fürtnek a Databricks Runtime 11.3 LTS vagy újabb verzióját, valamint a megosztott vagy egyfelhasználós fürtelérési módot kell használnia.
- Ha SQL-utasításokkal ad hozzá sémát egy megosztáshoz (vagy frissít vagy eltávolít egy sémát), akkor a Databricks Runtime 13.3 LTS-t vagy újabb verziót futtató SQL-adattárházat vagy számítást kell használnia. A Catalog Explorer használatával végzett műveletnek nincsenek számítási követelményei.
Megosztási objektum létrehozása
Megosztás létrehozásához használhatja a Catalog Explorert, a Databricks Unity Catalog CLI-t, vagy az CREATE SHARE
SQL-parancsot egy Azure Databricks-jegyzetfüzetben vagy a Databricks SQL-lekérdezésszerkesztőben.
Szükséges engedélyek: Metaadattár-rendszergazda vagy a CREATE SHARE
metaadattárhoz tartozó jogosultsággal rendelkező felhasználó.
Katalóguskezelő
Az Azure Databricks-munkaterületen kattintson a Katalógus elemre .
A Katalógus panel tetején kattintson a fogaskerék ikonra, és válassza a Delta Sharing lehetőséget.
Másik lehetőségként a Gyorselérési lapon kattintson a Delta Megosztás > gombra.
A Velem megosztva lapon kattintson az Adatok megosztása gombra.
A Megosztás létrehozása lapon adja meg a megosztás nevét és egy nem kötelező megjegyzést.
Kattintson a Mentés és a Folytatás gombra.
Folytathatja az adategységek hozzáadását, vagy később leállíthatja és visszatérhet.
Az Adategységek hozzáadása lapon válassza ki a megosztani kívánt táblákat, köteteket, nézeteket és modelleket.
Részletes útmutatásért lásd:
Kattintson a Mentés és a Folytatás gombra.
A Jegyzetfüzetek hozzáadása lapon válassza ki a megosztani kívánt jegyzetfüzeteket.
Részletes útmutatásért lásd : Jegyzetfüzetfájlok hozzáadása megosztáshoz.
Kattintson a Mentés és a Folytatás gombra.
A Címzettek hozzáadása lapon válassza ki a megosztani kívánt címzetteket.
Részletes útmutatásért lásd: Delta Sharing-adatmegosztásokhoz való hozzáférés kezelése (szolgáltatók számára).
Kattintson az Adatok megosztása gombra az adatok címzettekkel való megosztásához.
SQL
Futtassa a következő parancsot egy jegyzetfüzetben vagy a Databricks SQL-lekérdezésszerkesztőben:
CREATE SHARE [IF NOT EXISTS] <share-name>
[COMMENT "<comment>"];
Mostantól táblákat, köteteket, nézeteket és modelleket adhat hozzá a megosztáshoz.
Részletes útmutatásért lásd:
- Táblák hozzáadása megosztáshoz
- Kötetek hozzáadása megosztáshoz
- Nézetek hozzáadása megosztáshoz
- Modellek hozzáadása megosztáshoz
CLI
Futtassa a következő parancsot a Databricks parancssori felületével.
databricks shares create <share-name>
Megjegyzést fűzhet --comment
hozzá, vagy --json
eszközöket adhat hozzá a megosztáshoz. További részletekért tekintse meg az alábbi szakaszokat.
Mostantól táblákat, köteteket, nézeteket és modelleket adhat hozzá a megosztáshoz.
Részletes útmutatásért lásd:
- Táblák hozzáadása megosztáshoz
- Kötetek hozzáadása megosztáshoz
- Nézetek hozzáadása megosztáshoz
- Modellek hozzáadása megosztáshoz
Táblák hozzáadása megosztáshoz
Ha táblákat szeretne hozzáadni egy megosztáshoz, használhatja a Catalog Explorert, a Databricks Unity Catalog CLI-t vagy az SQL-parancsokat egy Azure Databricks-jegyzetfüzetben vagy a Databricks SQL-lekérdezésszerkesztőben.
Feljegyzés
A táblamegjegyzések, az oszlopbejegyzések és az elsődleges kulcskorlátozások olyan megosztások részét képezik, amelyek a Databricks-to-Databricks 2024. július 25-i vagy azt követő adatmegosztást használó címzettekkel vannak megosztva. Ha a megjegyzések és korlátozások megosztását egy olyan megosztáson keresztül szeretné kezdeni, amelyet a kiadás dátuma előtt osztottak meg egy címzettel, vissza kell vonnia és újra hozzáférést kell adnia a címzettnek a megjegyzés- és kényszermegosztás aktiválásához.
Szükséges engedélyek: A megosztási objektum tulajdonosa, USE CATALOG
USE SCHEMA
valamint a táblát tartalmazó katalógus és séma, valamint a SELECT
tábla jogosultsága. Mindaddig fenn kell tartania a SELECT
jogosultságot, amíg meg szeretné osztani a táblát. További információ: Követelmények.
Feljegyzés
Ha Ön munkaterület-rendszergazda, és örökölte a USE SCHEMA
USE CATALOG
munkaterület felügyeleti csoportjából származó táblát tartalmazó sémát és katalógust, akkor a táblát nem lehet hozzáadni egy megosztáshoz. Először meg kell adnia magának a sémára és USE CATALOG
a USE SCHEMA
katalógusra vonatkozó engedélyeket és engedélyeket.
Katalóguskezelő
Az Azure Databricks-munkaterületen kattintson a Katalógus elemre .
A Katalógus panel tetején kattintson a fogaskerék ikonra, és válassza a Delta Sharing lehetőséget.
Másik lehetőségként a Gyorselérési lapon kattintson a Delta Megosztás > gombra.
A Velem megosztva lapon keresse meg azt a megosztást, amelyhez táblát szeretne hozzáadni, és kattintson a nevére.
Kattintson az Eszközök > kezelése adategységek hozzáadása elemre.
A Táblák hozzáadása lapon válasszon ki egy teljes sémát (adatbázist) vagy egy-egy táblát és nézetet.
Táblázat vagy nézet kiválasztásához először válassza ki a katalógust, majd a táblát vagy nézetet tartalmazó sémát, majd magát a táblázatot vagy nézetet.
A munkaterület-kereséssel táblákat kereshet név, oszlopnév vagy megjegyzés alapján. Lásd: Munkaterület-objektumok keresése.
Séma kiválasztásához először válassza ki a katalógust, majd a sémát.
A megosztási sémákról további információt a Sémák hozzáadása megosztáshoz című témakörben talál.
(Nem kötelező) Kattintson a Speciális táblázatbeállítások elemre a következő beállítások megadásához. Az aliasok és partíciók nem érhetők el, ha egy teljes sémát választ ki. A táblázatelőzmények alapértelmezés szerint akkor jelennek meg, ha egy teljes sémát választ ki.
Alias: Egy másik táblanév, amely olvashatóbbá teszi a tábla nevét. Az alias az a táblanév, amelyet a címzett lát, és amelyet használnia kell a lekérdezésekben. Ha alias van megadva, a címzettek nem használhatják a tényleges táblanevet.
Partíció: A tábla csak egy részének megosztása. Például:
(column = 'value')
. Lásd: A megosztani kívánt táblapartíciók megadása és a címzett tulajdonságainak használata partíciószűréshez.Előzménymegosztás: Ossza meg a táblaelőzményeket, hogy a címzettek időutazási lekérdezéseket hajthassanak végre, vagy elolvassák a táblát a Spark strukturált streameléssel. A Databricks Runtime 12.2 LTS-t vagy újabb verziót igényel.
Feljegyzés
Ha az időutazási lekérdezések és a streamelési olvasások mellett azt szeretné, hogy az ügyfelek lekérdezhessék a tábla változásadatcsatornáját (CDF) a table_changes() függvénnyel, engedélyeznie kell a CDF-et a táblában , mielőtt megosztaná azt
WITH HISTORY
.
Kattintson a Mentés gombra.
SQL
Tábla hozzáadásához futtassa a következő parancsot egy jegyzetfüzetben vagy a Databricks SQL-lekérdezésszerkesztőben:
ALTER SHARE <share-name> ADD TABLE <catalog-name>.<schema-name>.<table-name> [COMMENT "<comment>"]
[PARTITION(<clause>)] [AS <alias>]
[WITH HISTORY | WITHOUT HISTORY];
Futtassa az alábbiakat egy teljes séma hozzáadásához. A ADD SCHEMA
parancshoz egy Databricks Runtime 13.3 LTS-t vagy újabb verziót futtató SQL-raktár vagy számítás szükséges. A megosztási sémákról további információt a Sémák hozzáadása megosztáshoz című témakörben talál.
ALTER SHARE <share-name> ADD SCHEMA <catalog-name>.<schema-name>
[COMMENT "<comment>"];
A beállítások közé tartoznak a következők. PARTITION
és AS <alias>
nem érhetők el, ha egy teljes sémát választ ki. WITH HISTORY
ha egy teljes sémát választ ki, alapértelmezés szerint az összes tábla esetében ki van jelölve.
PARTITION(<clause>)
: Ha a tábla csak egy részét szeretné megosztani, megadhat egy partíciót. Lásd például a megosztani kívánt táblapartíciók megadása és(column = 'value')
a címzett tulajdonságainak használata partíciószűréshez című témakört.AS <alias>
: Másik táblanév vagy alias , amely olvashatóbbá teszi a tábla nevét. Az alias az a táblanév, amelyet a címzett lát, és amelyet használnia kell a lekérdezésekben. Ha alias van megadva, a címzettek nem használhatják a tényleges táblanevet. Használja a következő formátumot:<schema-name>.<table-name>
.WITH HISTORY
vagyWITHOUT HISTORY
: HaWITH HISTORY
meg van adva, ossza meg a táblát teljes előzményekkel, így a címzettek időutazási lekérdezéseket és streamelési olvasásokat hajthatnak végre. A táblamegosztás alapértelmezett viselkedése aWITHOUT HISTORY
sémamegosztás esetében a következőWITH HISTORY
. A Databricks Runtime 12.2 LTS-t vagy újabb verziót igényel.Feljegyzés
Ha az időutazási lekérdezések és a streamelési olvasások mellett azt szeretné, hogy az ügyfelek lekérdezhessék a tábla változásadatcsatornáját (CDF) a table_changes() függvénnyel, engedélyeznie kell a CDF-et a táblában , mielőtt megosztaná azt
WITH HISTORY
.
A beállításokkal kapcsolatos ALTER SHARE
további információkért lásd: ALTER SHARE.
CLI
Táblázat hozzáadásához futtassa a következő parancsot a Databricks parancssori felületével.
databricks shares update <share-name> \
--json '{
"updates": [
{
"action": "ADD",
"data_object": {
"name": "<table-full-name>",
"data_object_type": "TABLE",
"shared_as": "<table-alias>"
}
}
]
}'
Séma hozzáadásához futtassa a következő Databricks CLI-parancsot:
databricks shares update <share-name> \
--json '{
"updates": [
{
"action": "ADD",
"data_object": {
"name": "<schema-full-name>",
"data_object_type": "SCHEMA"
}
}
]
}'
Feljegyzés
A táblák és csak a táblák esetében kihagyhatja a elemet "data_object_type"
.
Az ebben a példában felsorolt lehetőségekről az SQL lapon található utasításokat tekintheti meg.
További paraméterek megismeréséhez futtassa databricks shares update --help
vagy tekintse meg a PATCH /api/2.1/unity-catalog/shares/ elemet a REST API-referenciaban.
A táblák megosztásból való eltávolításáról további információt a Megosztások frissítése című témakörben talál.
A megosztani kívánt táblapartíciók megadása
Ha csak egy tábla egy részét szeretné megosztani, amikor hozzáadja a táblát egy megosztáshoz, megadhat egy partíciós specifikációt. Partíciókat akkor adhat meg, ha táblát ad hozzá egy megosztáshoz, vagy frissít egy megosztást a Catalog Explorer, a Databricks Unity Catalog CLI vagy az Sql-parancsok használatával egy Azure Databricks-jegyzetfüzetben vagy a Databricks SQL-lekérdezésszerkesztőben. Lásd: Táblák hozzáadása megosztásokhoz és megosztások frissítése.
Egyszerű példa
Az alábbi SQL-példa a táblában lévő inventory
adatok egy részét osztja meg a , month
és date
az year
oszlopok által particionált módon:
- A 2021-es évre vonatkozó adatok.
- 2020. decemberi adatok.
- 2019. december 25-i adatok.
ALTER SHARE share_name
ADD TABLE inventory
PARTITION (year = "2021"),
(year = "2020", month = "Dec"),
(year = "2019", month = "Dec", date = "2019-12-25");
Partíciószűrés a címzett tulajdonságainak használatával
Megoszthat egy olyan táblapartíciót, amely megfelel az adat címzett tulajdonságainak, más néven paraméteres partíciómegosztásnak.
Az alapértelmezett tulajdonságok a következők:
databricks.accountId
: Az az Azure Databricks-fiók, amelyhez egy adatátvevő tartozik (csak a Databricks-to-Databricks megosztása).databricks.metastoreId
: A Unity Catalog metaadattára, amelyhez egy adat címzettje tartozik (csak a Databricks-to-Databricks megosztása).databricks.name
: Az adatátvevő neve.
A címzettek létrehozásakor vagy frissítésekor bármilyen egyéni tulajdonságot létrehozhat.
A címzettek szerinti szűrés lehetővé teszi, hogy ugyanazt a megosztást használva ugyanazokat a táblákat több Databricks-fiókon, munkaterületen és felhasználón is megossza, miközben megtartja közöttük az adathatárokat.
Ha például a táblák egy Azure Databricks-fiókazonosító oszlopot tartalmaznak, egyetlen megosztást hozhat létre az Azure Databricks-fiókazonosító által meghatározott táblapartíciókkal. Megosztáskor a Delta Sharing dinamikusan csak az Azure Databricks-fiókhoz társított adatokat továbbítja az egyes címzetteknek.
Anélkül, hogy a tulajdonság alapján dinamikusan particionálódna, külön megosztást kellene létrehoznia minden címzett számára.
Ha meg szeretne adni egy partíciót, amely a megosztás létrehozásakor vagy frissítésekor a címzett tulajdonságai szerint szűr, használhatja a Catalog Explorert vagy az CURRENT_RECIPIENT
SQL függvényt egy Azure Databricks-jegyzetfüzetben vagy a Databricks SQL-lekérdezésszerkesztőben:
Feljegyzés
A címzett tulajdonságai a Databricks Runtime 12.2-ben és újabb verziókban érhetők el.
Katalóguskezelő
Az Azure Databricks-munkaterületen kattintson a Katalógus elemre .
A Katalógus panel tetején kattintson a fogaskerék ikonra, és válassza a Delta Sharing lehetőséget.
Másik lehetőségként a Gyorselérési lapon kattintson a Delta Megosztás > gombra.
A Velem megosztva lapon keresse meg a frissíteni kívánt megosztást, és kattintson a nevére.
Kattintson az Eszközök > kezelése adategységek hozzáadása elemre.
A Táblák hozzáadása lapon válassza ki a táblázatot tartalmazó katalógust és adatbázist, majd jelölje ki a táblát.
Ha nem tudja biztosan, hogy melyik katalógus és adatbázis tartalmazza a táblát, a munkaterület-kereséssel név, oszlopnév vagy megjegyzés alapján keresheti meg. Lásd: Munkaterület-objektumok keresése.
(Nem kötelező) A Speciális táblabeállítások elemre kattintva adja hozzá a partíciós specifikációkat.
A Partíció hozzáadása táblázathoz párbeszédpanelen adja hozzá a tulajdonságalapú partíciós specifikációt a következő szintaxissal:
(<column-name> = CURRENT_RECIPIENT().<property-key>)
Például,
(country = CURRENT_RECIPIENT().'country')
Kattintson a Mentés gombra.
SQL
Futtassa a következő parancsot egy jegyzetfüzetben vagy a Databricks SQL-lekérdezésszerkesztőben:
ALTER SHARE <share-name> ADD TABLE <catalog-name>.<schema-name>.<table-name>
PARTITION (<column-name> = CURRENT_RECIPIENT().<property-key>);
Például,
ALTER SHARE acme ADD TABLE acme.default.some_table
PARTITION (country = CURRENT_RECIPIENT().'country');
Táblák hozzáadása törlési vektorokkal vagy oszlopleképezéssel egy megosztáshoz
Fontos
Ez a funkció a nyilvános előzetes verzióban érhető el.
A törlési vektorok olyan tárolási optimalizálási funkciók, amelyeket engedélyezhet a Delta-táblákon. Lásd: Mik azok a törlési vektorok?.
Az Azure Databricks a Delta-táblák oszlopleképezését is támogatja. Lásd: Oszlopok átnevezése és elvetése Delta Lake-oszlopleképezéssel.
Ha meg szeretne osztani egy táblát törlési vektorokkal vagy oszlopleképezéssel, meg kell osztania az előzményekkel. Lásd: Táblák hozzáadása megosztáshoz.
Ha egy táblát törlési vektorokkal vagy oszlopleképezéssel oszt meg, a címzettek lekérdezhetik a táblát egy SQL Warehouse- vagy egy Databricks Runtime 14.1-et vagy újabb verziót futtató fürtöt, vagy a 3.1-nyílt forráskód delta-sharing-spark
vagy újabb verziót futtató számítással. Lásd: Az olvasási táblák engedélyezett törlési vektorokkal vagy oszlopleképezéssel , valamint a törlési vektorokkal vagy oszlopleképezéssel rendelkező táblázatok olvasása.
Nézetek hozzáadása megosztáshoz
Fontos
Ez a funkció a nyilvános előzetes verzióban érhető el.
A nézetek írásvédett objektumok, amelyek egy vagy több táblából vagy más nézetből lettek létrehozva. A nézet létrehozható táblákból és más nézetekből, amelyek egy Unity Catalog-metaadattár több sémájában és katalógusában találhatók. Lásd: Nézetek létrehozása és kezelése.
Ez a szakasz azt ismerteti, hogyan adhat hozzá nézeteket egy megosztáshoz a Catalog Explorer, a Databricks CLI vagy az SQL-parancsok használatával egy Azure Databricks-jegyzetfüzetben vagy a Databricks SQL-lekérdezésszerkesztőben. Ha inkább a Unity Catalog REST API-t szeretné használni, tekintse meg a PATCH /api/2.1/unity-catalog/shares/ részt a REST API-referenciaban.
Szükséges engedélyek: A megosztási objektum tulajdonosa, USE CATALOG
USE SCHEMA
valamint a nézetet tartalmazó katalógus és séma, valamint SELECT
a nézet. Mindaddig fenn kell tartania a SELECT
jogosultságot, amíg meg szeretné osztani a nézetet. További információ: Követelmények.
További követelmények:
- A nézetmegosztás csak a Databricks–Databricks megosztásban támogatott.
- A megosztható nézeteket Delta-táblákon vagy más megosztható nézeteken kell meghatározni.
- Nem oszthat meg megosztott táblákra vagy megosztott nézetekre hivatkozó nézeteket.
- Ha nézetet ad hozzá egy megosztáshoz, sql warehouse-t vagy fürtöt kell használnia a Databricks Runtime 13.3 LTS-en vagy újabb verzión.
- A nézetek címzettjeinek használatára vonatkozó követelményekről és korlátozásokról a megosztott nézetek olvasása című témakörben olvashat.
Nézetek hozzáadása megosztáshoz:
Katalóguskezelő
Az Azure Databricks-munkaterületen kattintson a Katalógus elemre .
A Katalógus panel tetején kattintson a fogaskerék ikonra, és válassza a Delta Sharing lehetőséget.
Másik lehetőségként a Gyorselérési lapon kattintson a Delta Megosztás > gombra.
A Velem megosztva lapon keresse meg azt a megosztást, amelyhez nézetet szeretne hozzáadni, és kattintson a nevére.
Kattintson az Eszközök > kezelése adategységek hozzáadása elemre.
A Táblák hozzáadása lapon keresse meg vagy keresse meg a megosztani kívánt nézetet, és jelölje ki.
(Nem kötelező) A Speciális táblázatbeállítások elemre kattintva megadhat egy aliast vagy egy másik nézetnevet, hogy olvashatóbbá tegye a nézet nevét. Az alias az a név, amelyet a címzett lát, és amelyet használnia kell a lekérdezésekben. Ha alias van megadva, a címzettek nem használhatják a tényleges nézetnevet.
Kattintson a Mentés gombra.
SQL
Futtassa a következő parancsot egy jegyzetfüzetben vagy a Databricks SQL-lekérdezésszerkesztőben:
ALTER SHARE <share-name> ADD VIEW <catalog-name>.<schema-name>.<view-name>
[COMMENT "<comment>"]
[AS <alias>];
A lehetőségek a következők:
AS <alias>
: Egy másik nézetnév vagy alias, amely olvashatóbbá teszi a nézet nevét. Az alias az a nézetnév, amelyet a címzett lát, és amelyet használnia kell a lekérdezésekben. Ha alias van megadva, a címzettek nem használhatják a tényleges nézetnevet. Használja a következő formátumot:<schema-name>.<view-name>
.COMMENT "<comment>"
: A megjegyzések megjelennek a Katalóguskezelő felhasználói felületén, és amikor SQL-utasítások használatával listáz és jelenít meg nézetadatokat.
A beállításokkal kapcsolatos ALTER SHARE
további információkért lásd: ALTER SHARE.
CLI
Futtassa a következő Databricks CLI-parancsot:
databricks shares update <share-name> \
--json '{
"updates": [
{
"action": "ADD",
"data_object": {
"name": "<view-full-name>",
"data_object_type": "VIEW",
"shared_as": "<view-alias>"
}
}
]
}'
"shared_as": "<view-alias>"
nem kötelező, és alternatív nézetnevet vagy aliast biztosít a nézetnév olvashatóbbá tétele érdekében. Az alias az a nézetnév, amelyet a címzett lát, és amelyet használnia kell a lekérdezésekben. Ha alias van megadva, a címzettek nem használhatják a tényleges nézetnevet. Használja a következő formátumot: <schema-name>.<view-name>
.
További paraméterek megismeréséhez futtassa databricks shares update --help
vagy tekintse meg a PATCH /api/2.1/unity-catalog/shares/ elemet a REST API-referenciaban.
A megosztások nézeteinek eltávolításáról további információt a Megosztások frissítése című témakörben talál.
Dinamikus nézetek hozzáadása egy megosztáshoz sorok és oszlopok szűréséhez
Fontos
Ez a funkció a nyilvános előzetes verzióban érhető el.
Dinamikus nézetek használatával részletes hozzáférés-vezérlést konfigurálhat a táblázatadatokhoz, például:
- Biztonság oszlopok vagy sorok szintjén.
- Adatmaszkolás.
A CURRENT_RECIPIENT() függvényt használó dinamikus nézet létrehozásakor a címzettek hozzáférését a címzett definíciójában megadott tulajdonságok szerint korlátozhatja.
Ez a szakasz példákat tartalmaz arra, hogy a címzettek a táblázatadatokhoz való hozzáférését a sor- és oszlopszinten is dinamikus nézetben korlátozzák.
Követelmények
- Databricks Runtime-verzió: A
CURRENT_RECIPIENT
függvény a Databricks Runtime 14.2-es és újabb verzióiban támogatott. - Engedélyek:
- Nézet létrehozásához a megosztási objektum tulajdonosának kell lennie, rendelkeznie
USE CATALOG
kell a nézetet tartalmazó katalógusban ésUSE SCHEMA
sémábanSELECT
, valamint a nézeten. Mindaddig fenn kell tartania aSELECT
jogosultságot, amíg meg szeretné osztani a nézetet. - A címzett tulajdonságainak beállításához a címzett objektum tulajdonosának kell lennie.
- Nézet létrehozásához a megosztási objektum tulajdonosának kell lennie, rendelkeznie
- Korlátozások: A nézetmegosztás összes korlátozása, beleértve a Databricks–Databricks-megosztás korlátozását, valamint a következőket:
- Ha egy szolgáltató megosztja a
CURRENT_RECIPIENT
függvényt használó nézetet, a szolgáltató nem tudja közvetlenül lekérdezni a nézetet a megosztási környezet miatt. Egy ilyen dinamikus nézet teszteléséhez a szolgáltatónak meg kell osztania a nézetet magával, és le kell kérdeznie a nézetet címzettként. - A szolgáltatók nem hozhatnak létre dinamikus nézetre hivatkozó nézetet.
- Ha egy szolgáltató megosztja a
Címzett tulajdonság beállítása
Ezekben a példákban a megosztani kívánt táblázatnak van egy oszlopa, country
és csak az egyező country
tulajdonsággal rendelkező címzettek tekinthetnek meg bizonyos sorokat vagy oszlopokat.
Egy Azure Databricks-jegyzetfüzetben vagy az SQL-lekérdezésszerkesztőben a Catalog Explorer vagy az SQL-parancsok használatával állíthatja be a címzettek tulajdonságait.
Katalóguskezelő
Az Azure Databricks-munkaterületen kattintson a Katalógus elemre .
A Katalógus panel tetején kattintson a fogaskerék ikonra, és válassza a Delta Sharing lehetőséget.
Másik lehetőségként a Gyorselérési lapon kattintson a Delta Megosztás > gombra.
A Címzettek lapon keresse meg a tulajdonságokat hozzáadni kívánt címzettet, és kattintson a nevére.
Kattintson a Tulajdonságok szerkesztése elemre.
A Címzett tulajdonságainak szerkesztése párbeszédpanelen adja meg kulcsként az oszlop nevét (ebben az esetben
country
) és azt az értéket,CA
amelyet értékként szeretne szűrni (például).Kattintson a Mentés gombra.
SQL
A címzett tulajdonságának beállításához használja a következőt ALTER RECIPIENT
: . Ebben a példában a country
tulajdonság értéke CA
.
ALTER RECIPIENT recipient1 SET PROPERTIES ('country' = 'CA');
Dinamikus nézet létrehozása sorszintű engedéllyel a címzettek számára
Ebben a példában csak egyező country
tulajdonsággal rendelkező címzettek tekinthetnek meg bizonyos sorokat.
CREATE VIEW my_catalog.default.view1 AS
SELECT * FROM my_catalog.default.my_table
WHERE country = CURRENT_RECIPIENT('country');
Egy másik lehetőség, hogy az adatszolgáltató egy külön leképezési táblát tart fenn, amely a ténytábla mezőit a címzett tulajdonságaihoz rendeli, így a címzett tulajdonságai és a ténytábla mezői különválaszthatók a nagyobb rugalmasság érdekében.
Dinamikus nézet létrehozása oszlopszintű engedéllyel a címzettek számára
Ebben a példában csak a country
tulajdonságnak megfelelő címzettek tekinthetnek meg bizonyos oszlopokat. Mások a visszaadott adatokat a következőként REDACTED
látják:
CREATE VIEW my_catalog.default.view2 AS
SELECT
CASE
WHEN CURRENT_RECIPIENT('country') = 'US' THEN pii
ELSE 'REDACTED'
END AS pii
FROM my_catalog.default.my_table;
A dinamikus nézet megosztása egy címzettel
Ha meg szeretné osztani a dinamikus nézetet egy címzettel, használja ugyanazt az SQL-parancsokat vagy felhasználói felületi eljárást, mint egy szabványos nézet esetében. Lásd: Nézetek hozzáadása megosztáshoz.
Kötetek hozzáadása megosztáshoz
A kötetek Unity Catalog-objektumok, amelyek egy felhőalapú objektumtárhelyen lévő logikai tárterületet jelölnek. Ezek célja elsősorban a nem táblázatos adategységek szabályozása. Lásd: Mik azok a Unity Catalog-kötetek?.
Ez a szakasz azt ismerteti, hogyan adhat hozzá köteteket egy megosztáshoz a Catalog Explorer, a Databricks CLI vagy az SQL-parancsok használatával egy Azure Databricks-jegyzetfüzetben vagy SQL-lekérdezésszerkesztőben. Ha inkább a Unity Catalog REST API-t szeretné használni, tekintse meg a PATCH /api/2.1/unity-catalog/shares/ részt a REST API-referenciaban.
Feljegyzés
A mennyiségi megjegyzések olyan megosztások részét képezik, amelyek 2024. július 25-én vagy azt követően a Databricks-to-Databricks-megosztást használó címzettekkel vannak megosztva. Ha a megjegyzések megosztását egy olyan megosztáson keresztül szeretné kezdeni, amelyet a kiadás dátuma előtt osztottak meg egy címzettel, vissza kell vonnia és újra hozzá kell adnia a címzettnek a megjegyzésmegosztás aktiválásához.
Szükséges engedélyek: A megosztási objektum tulajdonosa, USE CATALOG
USE SCHEMA
valamint a kötetet tartalmazó katalógus és séma, valamint READ VOLUME
a kötet. Mindaddig fenn kell tartania a READ VOLUME
jogosultságot, amíg meg szeretné osztani a kötetet. További információ: Követelmények.
További követelmények:
- A kötetmegosztás csak a Databricks–Databricks megosztásban támogatott.
- Ha kötetet ad hozzá egy megosztáshoz, sql warehouse-t kell használnia a 2023.50-es vagy újabb verzióban, vagy egy fürtöt a Databricks Runtime 14.1-es vagy újabb verziójában.
- Ha a szolgáltatói oldalon a kötettároló egyéni hálózati konfigurációkkal (például tűzfallal vagy privát kapcsolattal) rendelkezik, akkor a szolgáltatónak biztosítania kell, hogy a címzett vezérlősíkja és adatsík-címei megfelelően csatlakozhassanak a kötet tárolási helyéhez.
Kötetek hozzáadása megosztáshoz:
Katalóguskezelő
Az Azure Databricks-munkaterületen kattintson a Katalógus elemre .
A Katalógus panel tetején kattintson a fogaskerék ikonra, és válassza a Delta Sharing lehetőséget.
Másik lehetőségként a Gyorselérési lapon kattintson a Delta Megosztás > gombra.
A Velem megosztva lapon keresse meg azt a megosztást, amelyhez kötetet szeretne hozzáadni, és kattintson a nevére.
Kattintson az Eszközök > kezelése eszköz szerkesztése elemre.
Az Eszközök szerkesztése lapon keresse meg vagy keresse meg a megosztani kívánt kötetet, és jelölje ki.
Másik lehetőségként kiválaszthatja a kötetet tartalmazó teljes sémát. Lásd: Séma hozzáadása megosztáshoz.
(Nem kötelező) A Speciális beállítások elemre kattintva másik kötetnevet vagy Aliast adhat meg a kötet nevének olvashatóbbá tétele érdekében.
Az aliasok nem érhetők el, ha egy teljes sémát választ ki.
Az alias az a név, amelyet a címzett lát, és amelyet használnia kell a lekérdezésekben. Ha alias van megadva, a címzettek nem használhatják a tényleges kötetnevet.
Kattintson a Mentés gombra.
SQL
Futtassa a következő parancsot egy jegyzetfüzetben vagy a Databricks SQL-lekérdezésszerkesztőben:
ALTER SHARE <share-name> ADD VOLUME <catalog-name>.<schema-name>.<volume-name>
[COMMENT "<comment>"]
[AS <alias>];
A lehetőségek a következők:
AS <alias>
: Másik kötetnév vagy alias, amely olvashatóbbá teszi a kötet nevét. Az alias az a kötetnév, amelyet a címzett lát, és amelyet használnia kell a lekérdezésekben. Ha alias van megadva, a címzettek nem használhatják a tényleges kötetnevet. Használja a következő formátumot:<schema-name>.<volume-name>
.COMMENT "<comment>"
: A megjegyzések megjelennek a Katalóguskezelő felhasználói felületén, és amikor SQL-utasítások használatával listáz és jelenít meg kötetadatokat.
A beállításokkal kapcsolatos ALTER SHARE
további információkért lásd: ALTER SHARE.
CLI
Futtassa a következő parancsot a Databricks CLI 0.210 vagy újabb verziójával:
databricks shares update <share-name> \
--json '{
"updates": [
{
"action": "ADD",
"data_object": {
"name": "<volume-full-name>",
"data_object_type": "VOLUME",
"string_shared_as": "<volume-alias>"
}
}
]
}'
"string_shared_as": "<volume-alias>"
nem kötelező, és alternatív kötetnevet vagy aliast ad meg a kötet nevének olvashatóbbá tétele érdekében. Az alias az a kötetnév, amelyet a címzett lát, és amelyet használnia kell a lekérdezésekben. Ha alias van megadva, a címzettek nem használhatják a tényleges kötetnevet. Használja a következő formátumot: <schema-name>.<volume-name>
.
További paraméterek megismeréséhez futtassa databricks shares update --help
vagy tekintse meg a PATCH /api/2.1/unity-catalog/shares/ elemet a REST API-referenciaban.
A kötetek megosztásból való eltávolításáról további információt a Megosztások frissítése című témakörben talál.
Modellek hozzáadása megosztáshoz
Ez a szakasz azt ismerteti, hogyan adhat hozzá modelleket egy megosztáshoz a Catalog Explorer, a Databricks CLI vagy az SQL-parancsok használatával egy Azure Databricks-jegyzetfüzetben vagy SQL-lekérdezésszerkesztőben. Ha inkább a Unity Catalog REST API-t szeretné használni, tekintse meg a PATCH /api/2.1/unity-catalog/shares/ részt a REST API-referenciaban.
Feljegyzés
A modellhez fűzött megjegyzések és a modellverzióval kapcsolatos megjegyzések a Databricks-to-Databricks megosztással megosztott megosztások részét képezik.
Szükséges engedélyek: A megosztási objektum tulajdonosa, USE CATALOG
USE SCHEMA
valamint a modellt tartalmazó katalógus és séma, valamint EXECUTE
a modell. Mindaddig fenn kell tartania a EXECUTE
jogosultságot, amíg meg szeretné osztani a modellt. További információ: Követelmények.
További követelmények:
- A modellmegosztás csak a Databricks–Databricks megosztásban támogatott.
- Ha modellt ad hozzá egy megosztáshoz, sql warehouse-t kell használnia a 2023.50-es vagy újabb verzióban, vagy egy fürtöt a Databricks Runtime 14.0-s vagy újabb verziójában.
Modellek hozzáadása megosztáshoz:
Katalóguskezelő
Az Azure Databricks-munkaterületen kattintson a Katalógus elemre .
A Katalógus panel tetején kattintson a fogaskerék ikonra, és válassza a Delta Sharing lehetőséget.
Másik lehetőségként a Gyorselérési lapon kattintson a Delta Megosztás > gombra.
A Velem megosztva lapon keresse meg a modellt hozzáadni kívánt megosztást, és kattintson a nevére.
Kattintson az Eszközök > kezelése eszköz szerkesztése elemre.
Az Eszközök szerkesztése lapon keresse meg vagy keresse meg a megosztani kívánt modellt, és jelölje ki.
Másik lehetőségként kiválaszthatja a modellt tartalmazó teljes sémát. Lásd: Séma hozzáadása megosztáshoz.
(Nem kötelező) A Speciális beállítások gombra kattintva másik modellnevet vagy aliast adhat meg a modell nevének olvashatóbbá tétele érdekében.
Az aliasok nem érhetők el, ha egy teljes sémát választ ki.
Az alias az a név, amelyet a címzett lát, és amelyet használnia kell a lekérdezésekben. Ha alias van megadva, a címzettek nem használhatják a tényleges modellnevet.
Kattintson a Mentés gombra.
SQL
Futtassa a következő parancsot egy jegyzetfüzetben vagy a Databricks SQL-lekérdezésszerkesztőben:
ALTER SHARE <share-name> ADD MODEL <catalog-name>.<schema-name>.<model-name>
[COMMENT "<comment>"]
[AS <alias>];
A lehetőségek a következők:
AS <alias>
: Egy másik modellnév vagy alias, amely olvashatóbbá teszi a modell nevét. Az alias az a modellnév, amelyet a címzett lát, és amelyet a lekérdezésekben használnia kell. Ha alias van megadva, a címzettek nem használhatják a tényleges modellnevet. Használja a következő formátumot:<schema-name>.<model-name>
.COMMENT "<comment>"
: A megjegyzések megjelennek a Katalóguskezelő felhasználói felületén, és amikor SQL-utasítások használatával listáz és jelenít meg modelladatokat.
A beállításokkal kapcsolatos ALTER SHARE
további információkért lásd: ALTER SHARE.
CLI
Futtassa a következő parancsot a Databricks CLI 0.210 vagy újabb verziójával:
databricks shares update <share-name> \
--json '{
"updates": [
{
"action": "ADD",
"data_object": {
"name": "<model-full-name>",
"data_object_type": "MODEL",
"string_shared_as": "<model-alias>"
}
}
]
}'
"string_shared_as": "<model-alias>"
nem kötelező, és alternatív modellnevet vagy aliast ad meg a modell nevének olvashatóbbá tétele érdekében. Az alias az a modellnév, amelyet a címzett lát, és amelyet a lekérdezésekben használnia kell. Ha alias van megadva, a címzettek nem használhatják a tényleges modellnevet. Használja a következő formátumot: <schema-name>.<model-name>
.
További paraméterek megismeréséhez futtassa databricks shares update --help
vagy tekintse meg a PATCH /api/2.1/unity-catalog/shares/ elemet a REST API-referenciaban.
A modellek megosztásból való eltávolításáról további információt a Megosztások frissítése című témakörben talál.
Sémák hozzáadása megosztáshoz
Ha egy megosztáshoz egy teljes sémát ad hozzá, a címzettek nem csak a megosztás létrehozásakor a séma összes adategységéhez férhetnek hozzá, hanem a sémához idővel hozzáadott összes adategységhez is. Ez magában foglalja a séma összes tábláját, nézetét és kötetét. Az így megosztott táblák mindig teljes előzményeket tartalmaznak.
Séma SQL-sel való hozzáadásához, frissítéséhez vagy eltávolításához sql-raktárra vagy databricks runtime 13.3 LTS-t vagy újabb verziót futtató számítási feladatra van szükség. A Catalog Explorer használatával végzett műveletnek nincsenek számítási követelményei.
Szükséges engedélyek: A megosztási objektum tulajdonosa és a séma tulajdonosa (vagy egy felhasználó, aki rendelkezik a sémával USE SCHEMA
és SELECT
jogosultságokkal).
Ha sémát szeretne hozzáadni egy megosztáshoz, kövesse a Táblák hozzáadása megosztáshoz című témakör utasításait, és figyelje meg a séma hozzáadásának módját meghatározó tartalmat.
Ha egy teljes sémát választ ki, a tábla aliasai, partíciói és kötet-aliasai nem érhetők el. Ha aliasokat vagy partíciókat hozott létre a séma bármely objektumához, ezek törlődnek, amikor a teljes sémát hozzáadja a megosztáshoz.
Ha speciális beállításokat szeretne megadni egy olyan táblához vagy kötethez, amelyet sémamegosztással oszt meg, meg kell osztania a táblát vagy kötetet az SQL használatával, és aliast kell adnia a táblának vagy kötetnek egy másik sémanévvel.
Jegyzetfüzetfájlok hozzáadása megosztáshoz
Jegyzetfüzetfájl hozzáadása megosztáshoz a Catalog Explorer használatával.
Feljegyzés
Jegyzetfüzetek megosztásához a metaadattárnak metaadattárszintű tárhellyel kell rendelkeznie.
Szükséges engedélyek: A megosztási objektum tulajdonosa és a megosztani kívánt jegyzetfüzet olvasási engedélye.
Az Azure Databricks-munkaterületen kattintson a Katalógus elemre .
A Katalógus panel tetején kattintson a fogaskerék ikonra, és válassza a Delta Sharing lehetőséget.
Másik lehetőségként a Gyorselérési lapon kattintson a Delta Megosztás > gombra.
A Velem megosztva lapon keresse meg azt a megosztást, amelyhez jegyzetfüzetet szeretne hozzáadni, és kattintson a nevére.
Kattintson az Eszközök kezelése elemre, és válassza a Jegyzetfüzetfájl hozzáadása lehetőséget.
A Jegyzetfüzet hozzáadása lapon kattintson a fájl ikonra a megosztani kívánt jegyzetfüzet megkereséséhez.
Kattintson a megosztani kívánt fájlra, és kattintson a Kijelölés gombra.
(Opcionálisan) adjon meg egy felhasználóbarát aliast a fájlhoz a Megosztás mint mezőben. Ezt az azonosítót fogják látni a címzettek.
Kattintson a Mentés gombra.
A megosztott jegyzetfüzetfájl ekkor megjelenik az Eszközök lapon található Jegyzetfüzetfájlok listában.
Jegyzetfüzetfájlok eltávolítása a megosztásokból
Jegyzetfüzetfájl eltávolítása megosztásból:
Az Azure Databricks-munkaterületen kattintson a Katalógus elemre .
A Katalógus panel tetején kattintson a fogaskerék ikonra, és válassza a Delta Sharing lehetőséget.
Másik lehetőségként a Gyorselérési lapon kattintson a Delta Megosztás > gombra.
A Velem megosztva lapon keresse meg a jegyzetfüzetet tartalmazó megosztást, és kattintson a megosztás nevére.
Az Eszközök lapon keresse meg a megosztásból eltávolítani kívánt jegyzetfüzetfájlt.
Kattintson a sortól jobbra található kebab menüre, és válassza a Jegyzetfüzetfájl törlése lehetőséget.
A megerősítést kérő párbeszédpanelen kattintson a Törlés gombra.
Jegyzetfüzetfájlok frissítése megosztásokban
A már megosztott jegyzetfüzet frissítéséhez újra hozzá kell adnia, és új aliast kell adni neki a Megosztás mint mezőben. A Databricks azt javasolja, hogy használjon olyan nevet, amely jelzi a jegyzetfüzet módosított állapotát, például <old-name>-update-1
. Előfordulhat, hogy értesítenie kell a címzettet a módosításról. A címzettnek ki kell választania és klónoznia az új jegyzetfüzetet a frissítés előnyeinek kihasználásához.
Hozzáférés biztosítása a címzetteknek egy megosztáshoz
A címzettek megosztási hozzáférésének biztosításához használhatja a Catalog Explorert, a Databricks Unity Catalog CLI-t, vagy egy GRANT ON SHARE
Azure Databricks-jegyzetfüzet vagy a Databricks SQL-lekérdezésszerkesztő SQL-parancsát.
Szükséges engedélyek: Az alábbiak egyike:
- Metaadattár-rendszergazda.
- Delegált engedélyek vagy tulajdonjog a megosztáson és a címzett objektumon ((
USE SHARE
+SET SHARE PERMISSION
) vagy a megosztás tulajdonosán) ÉS (USE RECIPIENT
vagy a címzett tulajdonosán).
Útmutatásért lásd: Delta Sharing-adatmegosztásokhoz való hozzáférés kezelése (szolgáltatók számára). Ez a cikk azt is ismerteti, hogyan vonhatja vissza a címzett hozzáférését egy megosztáshoz.
Megosztások és megosztások részleteinek megtekintése
A megosztások listájának vagy a megosztás részleteinek megtekintéséhez használhatja a Catalog Explorert, a Databricks Unity Catalog CLI-t vagy az SQL-parancsokat egy Azure Databricks-jegyzetfüzetben vagy a Databricks SQL-lekérdezésszerkesztőben.
Szükséges engedélyek: A visszaadott megosztások listája az Ön szerepkörétől és engedélyétől függ. A metaadattár rendszergazdái és a USE SHARE
jogosultsággal rendelkező felhasználók az összes megosztást látják. Ellenkező esetben csak azokat a megosztásokat tekintheti meg, amelyeknek Ön a megosztási objektum tulajdonosa.
Az adatok a következők:
- A megosztás tulajdonosa, létrehozója, létrehozási időbélyege, frissítője, frissített időbélyege, megjegyzései.
- A megosztásban lévő adategységek.
- A megosztáshoz hozzáféréssel rendelkező címzettek.
Katalóguskezelő
Az Azure Databricks-munkaterületen kattintson a Katalógus elemre .
A Katalógus panel tetején kattintson a fogaskerék ikonra, és válassza a Delta Sharing lehetőséget.
Másik lehetőségként a Gyorselérési lapon kattintson a Delta Megosztás > gombra.
Nyissa meg a Megosztások lapot a megosztások listájának megtekintéséhez.
Megosztás részleteinek megtekintése a Részletek lapon.
SQL
A megosztások listájának megtekintéséhez futtassa a következő parancsot egy jegyzetfüzetben vagy a Databricks SQL-lekérdezésszerkesztőben. Szükség esetén cserélje le <pattern>
egy LIKE
predikátumra.
SHOW SHARES [LIKE <pattern>];
Egy adott megosztás részleteinek megtekintéséhez futtassa a következő parancsot.
DESCRIBE SHARE <share-name>;
A megosztás összes táblájának, nézetének és kötetének részleteinek megtekintéséhez futtassa az alábbi parancsot.
SHOW ALL IN SHARE <share-name>;
CLI
A megosztások listájának megtekintéséhez futtassa a következő parancsot a Databricks parancssori felületével.
databricks shares list
Egy adott megosztás részleteinek megtekintéséhez futtassa a következő parancsot.
databricks shares get <share-name>
A megosztáshoz engedélyekkel rendelkező címzettek megtekintése
Azoknak a megosztásoknak a listájának megtekintéséhez, amelyekhez a címzett hozzáférést kapott, használhatja a Catalog Explorert, a Databricks Unity Catalog CLI-t, vagy az SHOW GRANTS TO RECIPIENT
Sql-parancsot egy Azure Databricks-jegyzetfüzetben vagy a Databricks SQL-lekérdezésszerkesztőben.
Szükséges engedélyek: Metaadattár-rendszergazda, USE SHARE
jogosultság vagy megosztási objektum tulajdonosa.
Katalóguskezelő
Az Azure Databricks-munkaterületen kattintson a Katalógus elemre .
A Katalógus panel tetején kattintson a fogaskerék ikonra, és válassza a Delta Sharing lehetőséget.
Másik lehetőségként a Gyorselérési lapon kattintson a Delta Megosztás > gombra.
A Velem megosztva lapon keresse meg és válassza ki a címzettet.
A Megosztáshoz hozzáférő címzettek listájának megtekintéséhez lépjen a Címzettek lapra.
SQL
Futtassa a következő parancsot egy jegyzetfüzetben vagy a Databricks SQL-lekérdezésszerkesztőben.
SHOW GRANTS ON SHARE <share-name>;
CLI
Futtassa a következő parancsot a Databricks parancssori felületével.
databricks shares share-permissions <share-name>
Megosztások frissítése
Amellett, hogy táblákat, nézeteket, köteteket és jegyzetfüzeteket ad hozzá egy megosztáshoz, az alábbiakat is megteheti:
- Megosztás átnevezése.
- Táblák, nézetek, kötetek és sémák eltávolítása egy megosztásból.
- Megjegyzés hozzáadása vagy frissítése egy megosztáshoz.
- Engedélyezheti vagy letilthatja a tábla előzményadataihoz való hozzáférést, így a címzettek időutazási lekérdezéseket hajthatnak végre, vagy streamelhetők a táblázat olvasásai.
- Partíciódefiníciók hozzáadása, frissítése vagy eltávolítása.
- Módosítsa a megosztás tulajdonosát.
Ha meg szeretné osztani ezeket a frissítéseket, használhatja a Catalog Explorert, a Databricks Unity Catalog CLI-t vagy az SQL-parancsokat egy Azure Databricks-jegyzetfüzetben vagy a Databricks SQL-lekérdezésszerkesztőben. A Katalóguskezelővel nem nevezheti át a megosztást.
Szükséges engedélyek: A megosztás tulajdonosának frissítéséhez a következők egyikének kell lennie: metaadattár-rendszergazdának, a megosztási objektum tulajdonosának vagy a jogosultságokkal rendelkező USE SHARE
SET SHARE PERMISSION
felhasználónak. A megosztás nevének frissítéséhez metaadattár-rendszergazdának (vagy jogosultsággal rendelkező CREATE_SHARE
felhasználónak) és megosztástulajdonosnak kell lennie. Az egyéb megosztási tulajdonságok frissítéséhez Önnek kell tulajdonosnak lennie.
Katalóguskezelő
Az Azure Databricks-munkaterületen kattintson a Katalógus elemre .
A Katalógus panel tetején kattintson a fogaskerék ikonra, és válassza a Delta Sharing lehetőséget.
Másik lehetőségként a Gyorselérési lapon kattintson a Delta Megosztás > gombra.
A Velem megosztva lapon keresse meg a frissíteni kívánt megosztást, és kattintson a nevére.
A megosztás részletei lapon tegye a következőket:
- Az értékek frissítéséhez kattintson a Tulajdonos vagy megjegyzés mező melletti szerkesztés ikonra.
- Az eszközsor kebabmenü gombjára kattintva eltávolíthatja azt.
- Kattintson az Eszközök > kezelése eszköz szerkesztése elemre az összes többi tulajdonság frissítéséhez:
- Egy objektum eltávolításához törölje az eszköz melletti jelölőnégyzet jelölését.
- Partíciódefiníciók hozzáadásához, frissítéséhez vagy eltávolításához kattintson a Speciális beállítások elemre.
SQL
Futtassa a következő parancsokat egy jegyzetfüzetben vagy a Databricks SQL-szerkesztőben.
Megosztás átnevezése:
ALTER SHARE <share-name> RENAME TO <new-share-name>;
Táblák eltávolítása egy megosztásból:
ALTER SHARE share_name REMOVE TABLE <table-name>;
Kötetek eltávolítása egy megosztásból:
ALTER SHARE share_name REMOVE VOLUME <volume-name>;
Megjegyzés hozzáadása vagy frissítése egy megosztáshoz:
COMMENT ON SHARE <share-name> IS '<comment>';
Partíciók hozzáadása vagy módosítása egy megosztás tábláihoz:
ALTER SHARE <share-name> ADD TABLE <table-name> PARTITION(<clause>);
Megosztás tulajdonosának módosítása:
ALTER SHARE <share-name> OWNER TO '<principal>'
-- Principal must be an account-level user email address or group name.
Tábla előzménymegosztásának engedélyezése:
ALTER SHARE <share-name> ADD TABLE <table-name> WITH HISTORY;
A paraméterekkel kapcsolatos részletekért ALTER SHARE
lásd: ALTER SHARE.
CLI
Futtassa a következő parancsokat a Databricks parancssori felületével.
Megosztás átnevezése:
databricks shares update <share-name> --name <new-share-name>
Táblák eltávolítása egy megosztásból:
databricks shares update <share-name> \
--json '{
"updates": [
{
"action": "REMOVE",
"data_object": {
"name": "<table-full-name>",
"data_object_type": "TABLE",
"shared_as": "<table-alias>"
}
}
]
}'
Kötetek eltávolítása egy megosztásból (a Databricks CLI 0.210 vagy újabb verziójával):
databricks shares update <share-name> \
--json '{
"updates": [
{
"action": "REMOVE",
"data_object": {
"name": "<volume-full-name>",
"data_object_type": "VOLUME",
"string_shared_as": "<volume-alias>"
}
}
]
}'
Feljegyzés
Használja a name
tulajdonságot, ha nincs alias a kötethez. Használja string_shared_as
, ha van alias.
Megjegyzés hozzáadása vagy frissítése egy megosztáshoz:
databricks shares update <share-name> --comment '<comment>'
Megosztás tulajdonosának módosítása:
databricks shares update <share-name> --owner '<principal>'
Az egyszerű fióknak fiókszintű felhasználói e-mail-címnek vagy csoportnévnek kell lennie.
Megosztás törlése
Megosztás törléséhez használhatja a Catalog Explorert, a Databricks Unity Catalog CLI-t, vagy az DELETE SHARE
SQL-parancsot egy Azure Databricks-jegyzetfüzetben vagy a Databricks SQL-lekérdezésszerkesztőben. A megosztás tulajdonosának kell lennie.
Megosztás törlésekor a címzettek már nem férhetnek hozzá a megosztott adatokhoz.
Szükséges engedélyek: Objektum tulajdonosának megosztása.
Katalóguskezelő
Az Azure Databricks-munkaterületen kattintson a Katalógus elemre .
A Katalógus panel tetején kattintson a fogaskerék ikonra, és válassza a Delta Sharing lehetőséget.
Másik lehetőségként a Gyorselérési lapon kattintson a Delta Megosztás > gombra.
A Velem megosztva lapon keresse meg a törölni kívánt megosztást, és kattintson a nevére.
Kattintson a kebab menüre, és válassza a Törlés lehetőséget.
A megerősítést kérő párbeszédpanelen kattintson a Törlés gombra.
SQL
Futtassa a következő parancsot egy jegyzetfüzetben vagy a Databricks SQL-lekérdezésszerkesztőben.
DROP SHARE [IF EXISTS] <share-name>;
CLI
Futtassa a következő parancsot a Databricks parancssori felületével.
databricks shares delete <share-name>