Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:
Databricks SQL
Databricks Runtime 10.4 LTS és újabb
kizárólag Unity Catalog
Sémákat, táblákat, materializált nézeteket vagy nézeteket ad hozzá a megosztáshoz, módosítja vagy eltávolítja a megosztásból. Átnevez egy megosztást. Egy részvény tulajdonjogát egy új tagra osztja át.
Szükséges engedélyek:
- A megosztás tulajdonosának frissítéséhez metaadattár-rendszergazdának kell lennie.
- A megosztás nevének frissítéséhez a jogosultsággal
CREATE SHAREa megosztás tulajdonosával rendelkező felhasználónak kell lennie. - Táblák vagy nézetek hozzáadásához a megosztási objektum tulajdonosának kell lennie, meg kell lennie a
USE SCHEMAa táblát vagy nézetet tartalmazó sémán, valamint aSELECTjogosultsággal is a táblán vagy nézeten. Mindaddig fenn kell tartania aSELECTjogosultságot, ameddig osztani szeretné a táblát vagy a nézetet. - Az egyéb megosztási tulajdonságok frissítéséhez Önnek kell tulajdonosnak lennie.
Szintaxis
ALTER SHARE share_name
{ alter_add_materialized_view |
REMOVE MATERIALIZED VIEW mat_view_name |
alter_add_table |
REMOVE TABLE table_name |
alter_add_schema |
REMOVE SCHEMA schema_name |
alter_add_view |
REMOVE VIEW view_name |
alter_add_model |
REMOVE MODEL model_name |
RENAME TO to_share_name |
[ SET ] OWNER TO principal }
alter_add_materialized_view
{ { ALTER | ADD } MATERIALIZED VIEW mat_view_name [ COMMENT comment ] [ AS mat_view_share_name ]
alter_add_table
{ { ALTER | ADD } [ TABLE ] table_name [ COMMENT comment ]
[ PARTITION clause ] [ AS table_share_name ]
[ WITH HISTORY | WITHOUT HISTORY ] }
alter_add_schema
{ { ALTER | ADD } SCHEMA schema_name [ COMMENT comment ]
alter_add_view
{ { ALTER | ADD } VIEW view_name [ COMMENT comment ] [ AS view_share_name ]
alter_add_model
{ { ALTER | ADD } MODEL model_name [ COMMENT comment ] [ AS model_share_name ]
Feljegyzés
WITH HISTORY | WITHOUT HISTORY a Databricks Runtime 12.2 LTS és újabb verziókban támogatott
. A Databricks Runtime 11.1-12.0-s verzióihoz ahelyett kell megadnia WITH CHANGE DATA FEED [ START VERSION version ]WITH HISTORYa műveletet. A Databricks SQL-ben és a Databricks Runtime 16.2 és újabb verziókban a WITH HISTORY az alapértelmezett.
WITH CHANGE DATA FEED elavult.
Vegye figyelembe azt is, hogy 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án , mielőtt megosztaná WITH HISTORY (vagy WITH CHANGE DATA FEED).
Paraméterek
-
A módosítani kívánt megosztás neve.
alter_add_materialized_viewA következőkre vonatkozik:
Databricks SQL
Databricks Runtime 13.3 LTS és újabbMaterializált nézetet ad hozzá a megosztáshoz, vagy módosít egy meglévő megosztott materializált nézetet. Az utasítás futtatásához a megosztás tulajdonosának kell lennie, és jogosultságokkal kell rendelkeznie
SELECTa materializált nézetben.ADD MATERIALIZED VIEWmat_view_nameAzonosítja a hozzáadni kívánt materializált nézetet. Ha a materializált nézet nem található, az Azure Databricks TABLE_OR_VIEW_NOT_FOUND hibát jelez.
ALTER MATERIALIZED VIEWmat_view_nameAzonosítja a módosítandó materializált nézetet. Ha a materializált nézet még nem része a megosztásnak, az Azure Databricks hibát jelez.
COMMENT commentA materializált nézetmegosztáshoz megjegyzésként csatolt opcionális
STRINGliterál.-
Igény szerint a materializált nézetet más néven teszi elérhetővé. A név sémanévvel pontosítható. Ha nincs
mat_view_share_namemegadva, a materializált nézet a saját neve alatt ismert.Ha a megosztott név már létezik, az Azure Databricks hibát jelez.
REMOVE MATERIALIZED VIEWmat_view_nameA következőkre vonatkozik:
Databricks SQL
Databricks Runtime 13.3 LTS és újabbTávolítsa el a
mat_view_name-ként azonosított materializált nézetet a megosztásból. Az utasítás futtatásához a megosztás tulajdonosának kell lennie.alter_add_tableEgy tábla tábláját vagy partícióit adja hozzá a megosztáshoz, vagy módosít egy meglévő megosztott táblát. Az utasítás futtatásához a megosztás tulajdonosának kell lennie, és
SELECTjogosultsággal kell rendelkeznie a táblában.ADD [ TABLE ]table_nameAzonosítja a hozzáadni kívánt táblát. A tábla nem lehet a Unity Katalógusban. Ha a tábla nem található, az Azure Databricks TABLE_OR_VIEW_NOT_FOUND hibát jelez.
ALTER [ TABLE ]table_nameAzonosítja a módosítandó táblát. Ha a tábla még nem része a megosztásnak, az Azure Databricks hibát jelez.
COMMENT commentA
STRINGliterál, amely nem kötelező, megjegyzésként van csatolva a táblamegosztáshoz.-
A táblázat hozzáadandó egy vagy több további partíciója. A partíciókulcsnak meg kell egyeznie a tábla particionálásával, és értékekkel kell társítania. Ha nincs
PARTITION clause,ADD TABLEhozzáadja a teljes táblát.A címzett tulajdonságairahivatkozva történő particionáláshoz használja a következő szintaxist:
PARTITION (column_name = CURRENT_RECIPIENT().<property-key>)A címzett tulajdonságaira való hivatkozással történő particionálás a következőre vonatkozik:
Databricks SQL
Databricks Runtime 12.2 LTS és újabb. -
Opcionálisan egy másik név alatt teszi elérhetővé a táblát. A név az adatbázis (séma) nevével minősíthető. Ha nincs megadva
table_share_name, a tábla a saját neve alatt lesz ismert. WITH HISTORYvagyWITHOUT HISTORYA következőkre vonatkozik:
Databricks SQL
Databricks Runtime 12.2 LTS és újabb.Ha
WITH HISTORYvan megadva, ossza meg a táblát teljes előzményekkel, így a címzettek időutazási lekérdezéseket hajthatnak végre. A megosztott táblára ezután AS OF és TIMESTAMP AS OFhasználatával hivatkozhat.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á.
WITH HISTORYA Databricks SQL és a Databricks Runtime 16.2 és újabb verziók alapértelmezett viselkedése
WITH HISTORY. A Databricks Runtime 16.1 és korábbi verziókban ezWITHOUT HISTORY.
REMOVE TABLEtable_nameTávolítsa el a
table_nameáltal azonosított táblát a megosztásból. Az utasítás futtatásához a megosztás tulajdonosának kell lennie.alter_add_schemaA következőkre vonatkozik:
Databricks SQL
Databricks Runtime 13.3 LTS és újabbSémát ad hozzá a megosztáshoz, vagy módosít egy meglévő megosztott sémát. Az utasítás futtatásához Önnek kell lennie a megosztás és a séma tulajdonosának.
ADD SCHEMAschema_nameAzonosítja a hozzáadni kívánt sémát. Ha a séma nem található, az Azure Databricks SCHEMA_NOT_FOUND hibát jelez.
ALTER SCHEMAschema_nameAzonosítja a módosítani kívánt sémát. Ha a séma még nem része a megosztásnak, az Azure Databricks hibát jelez.
COMMENT commentEgy nem kötelező
STRINGliterál, amely a sémamegosztáshoz megjegyzésként van csatolva.
REMOVE SCHEMAschema_nameTávolítsa el a
schema_nameáltal azonosított sémát a megosztásból. Az utasítás futtatásához a megosztás tulajdonosának kell lennie.alter_add_viewA következőkre vonatkozik:
Databricks SQL
Databricks Runtime 13.3 LTS és újabbHozzáad egy nézetet a megosztáshoz, vagy módosít egy meglévő megosztott nézetet. Az utasítás futtatásához a megosztás tulajdonosának kell lennie, és jogosultsággal kell rendelkeznie
SELECTa nézetben.ADD VIEWnév_megjelenítésAzonosítja a hozzáadni kívánt nézetet. Ha a nézet nem található, az Azure Databricks TABLE_OR_VIEW_NOT_FOUND hibát okoz.
ALTER VIEWnév_megjelenítésAzonosítja a módosítandó nézetet. Ha a nézet még nem része a megosztásnak, az Azure Databricks hibát jelez.
COMMENT commentA nézetmegosztáshoz megjegyzésként csatolt opcionális
STRINGliterál.-
Opcionálisan más néven teszi elérhetővé a nézetet. A név sémanévvel pontosítható. Ha nincs
view_share_namemegadva, a nézet a saját neve alatt ismert.Ha a megosztott név már létezik, az Azure Databricks hibát jelez.
REMOVE VIEWnév_megjelenítésTávolítsa el a
view_nameáltal azonosított nézetet a megosztásból. Az utasítás futtatásához a megosztás tulajdonosának kell lennie.alter_add_modelA következőkre vonatkozik:
Databricks SQL
Databricks Runtime 14.0 vagy újabbHozzáad egy modellt a megosztáshoz, vagy módosít egy meglévő megosztott modellt. Az utasítás futtatásához a megosztás tulajdonosának kell lennie, és jogosultsággal kell rendelkeznie
EXECUTEa modellen.ADD MODELmodel_nameAzonosítja a hozzáadni kívánt modellt. Ha a modell nem található, az Azure Databricks RESOURCE_DOES_NOT_EXIST hibát okoz.
ALTER MODELmodel_nameAzonosítja a módosítandó modellt. Ha a modell még nem része a megosztásnak, az Azure Databricks hibát jelez.
COMMENT commentA modellmegosztáshoz megjegyzésként csatolt opcionális
STRINGliterál.-
Opcionálisan más néven teszi elérhetővé a modellt. A név sémanévvel pontosítható. Ha nincs
model_share_namemegadva, a modell a saját neve alatt ismert.Ha a megosztott név már létezik, az Azure Databricks hibát jelez.
REMOVE MODELmodel_nameTávolítsa el a
model_nameáltal azonosított modellt a megosztásból. Az utasítás futtatásához a megosztás tulajdonosának kell lennie.RENAME TOto_share_nameA következőkre vonatkozik:
Databricks SQL
Databricks Runtime 11.3 LTS és újabbÁtnevezi a megosztást. A névnek egyedinek kell lennie a metaadattárban lévő összes megosztás között. Az utasítás futtatásához a megosztás tulajdonosának kell lennie, és jogosultsággal kell rendelkeznie
CREATE SHAREa metaadattárban.[ SET ] OWNER TOmegbízóA megosztás tulajdonjogának átruházása a következőre
principal: . Az utasítás futtatásához a megosztás tulajdonosának kell lennie.A következőkre vonatkozik:
Databricks SQL
Databricks Runtime 11.3 LTS és újabbSETválasztható kulcsszóként engedélyezett.
Példák
-- Creates a share named `some_share`.
> CREATE SHARE some_share;
-- Add a table to the share.
> ALTER SHARE some_share
ADD TABLE my_schema.my_tab
COMMENT 'some comment'
PARTITION(c1_int = 5, c2_date LIKE '2021%')
AS shared_schema.shared_tab;
-- Add a schema to the share.
> ALTER SHARE some_share
ADD SCHEMA some_schema
COMMENT 'some comment';
-- Add a view to the share.
> ALTER SHARE some_share
ADD VIEW my_schema.my_view
COMMENT 'some comment'
AS shared_schema.shared_view;
-- Add a materialized view to the share.
> ALTER SHARE some_share
ADD MATERIALIZED VIEW my_schema.my_mat_view
COMMENT 'some comment'
AS shared_schema.shared_mat_view;
-- Share a table with history
> ALTER SHARE share ADD TABLE table1 WITH HISTORY;
> ALTER SHARE share ADD TABLE table2 WITHOUT HISTORY;
> SHOW ALL IN SHARE share;
Name type ... history_sharing ...
------ ------ ... ----------------
Table1 TABLE ... ENABLED ...
Table2 TABLE ... DISABLED ...
-- Remove the table again
> ALTER SHARE some_share
REMOVE TABLE shared_schema.shared_tab;
-- Remove the schema again
> ALTER SHARE some_share
REMOVE SCHEMA some_schema;
-- Remove a view again
> ALTER SHARE some_share
REMOVE VIEW shared_schema.shared_view;
-- Rename a share
> ALTER SHARE some_share
RENAME TO new_share;
-- Change ownership of the share
> ALTER SHARE some_share
OWNER TO `alf@melmak.et`