Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:
Databricks SQL
Databricks Runtime 10.4 LTS a vyšší
pouze pro katalog Unity.
Přidá, změní nebo odebere schémata, tabulky, materializovaná zobrazení nebo zobrazení do nebo ze sdílené složky. Přejmenuje sdílenou složku. Převede vlastnictví sdílené složky na nový objekt zabezpečení.
Požadovaná oprávnění:
- Pokud chcete aktualizovat vlastníka sdílené složky, musíte být správcem metastoru.
- Pokud chcete aktualizovat název sdílené složky, musíte být uživatelem s oprávněním
CREATE SHAREa vlastníkem sdílené složky. - Pokud chcete přidat tabulky nebo zobrazení, musíte být vlastníkem objektu sdílené složky, mít
USE SCHEMAschéma obsahující tabulku nebo zobrazení aSELECToprávnění k tabulce nebo zobrazení. Oprávnění musíte zachovatSELECT, dokud chcete sdílet tabulku nebo zobrazení. - Pokud chcete aktualizovat všechny ostatní vlastnosti sdílené složky, musíte být vlastníkem.
Syntaxe
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 ]
Poznámka:
WITH HISTORY | WITHOUT HISTORY podporuje databricks
Runtime 12.2 LTS a vyšší. Databricks Runtime verze 11.1 až 12.0 vyžadují, abyste místo WITH CHANGE DATA FEED [ START VERSION version ]WITH HISTORY. Ve službě Databricks SQL a Databricks Runtime 16.2 a novější je WITH HISTORY výchozí hodnota.
WITH CHANGE DATA FEED je zastaralý.
Mějte také na paměti, že pokud kromě dotazů časového cestování a streamovaných čtení chcete, aby vaši zákazníci mohli dotazovat změnový datový zdroj tabulky (CDF) pomocí funkce table_changes(), musíte povolit CDF v tabulce před sdílením WITH HISTORY (nebo WITH CHANGE DATA FEED).
Parametry
-
Název sdílené složky, která se má změnit.
alter_add_materialized_viewPlatí pro:
Databricks SQL
Databricks Runtime 13.3 LTS a vyššíPřidá materializované zobrazení do sdílené složky nebo upraví existující sdílené materializované zobrazení. Pokud chcete tento příkaz spustit, musíte být vlastníkem sdílené složky a mít
SELECToprávnění k materializovanému zobrazení.ADD MATERIALIZED VIEWmat_view_nameIdentifikuje materializované zobrazení, které se má přidat. Pokud materializované zobrazení nenajdete, Azure Databricks vyvolá TABLE_OR_VIEW_NOT_FOUND chybu.
ALTER MATERIALIZED VIEWmat_view_nameIdentifikuje materializované zobrazení, které se má změnit. Pokud materializované zobrazení ještě není součástí sdílené složky, Azure Databricks vyvolá chybu.
COMMENT commentVolitelný
STRINGliterál připojený k materializované sdílené složce zobrazení jako komentář.-
Volitelně zpřístupní materializované zobrazení pod jiným názvem. Název může být kvalifikovaný názvem schématu. Pokud není zadána žádná
mat_view_share_name, materializované zobrazení je známo pod vlastním názvem.Pokud sdílený název již existuje, Azure Databricks vyvolá chybu.
REMOVE MATERIALIZED VIEWmat_view_namePlatí pro:
Databricks SQL
Databricks Runtime 13.3 LTS a vyššíOdeberte materializované zobrazení identifikované
mat_view_nameze sdílené složky. Pokud chcete tento příkaz spustit, musíte být vlastníkem sdílené složky.alter_add_tablePřidá tabulku nebo oddíly tabulky do sdílené složky nebo upraví existující sdílenou tabulku. Pokud chcete tento příkaz spustit, musíte být vlastníkem sdílené složky a mít
SELECToprávnění k tabulce.ADD [ TABLE ]table_nameIdentifikuje tabulku, která se má přidat. Tabulka nesmí být umístěna v katalogu Unity. Pokud se tabulka nenašla, Azure Databricks vyvolá chybu TABLE_OR_VIEW_NOT_FOUND.
ALTER [ TABLE ]table_nameIdentifikuje tabulku, která se má změnit. Pokud tabulka ještě není součástí sdílené složky Azure Databricks, dojde k chybě.
COMMENT commentVolitelný
STRINGliterál připojený ke sdílené složce tabulky jako komentář.-
Jeden nebo více oddílů tabulky, které se mají přidat. Klíče oddílů musí odpovídat particionování tabulky a být spojeny s hodnotami. Pokud není k dispozici
PARTITION clause,ADD TABLEpřidá se celá tabulka.Pokud chcete oddíl rozdělit podle odkazu na vlastnosti příjemce, použijte syntaxi:
PARTITION (column_name = CURRENT_RECIPIENT().<property-key>)Dělení podle odkazu na vlastnosti příjemce platí pro:
Databricks SQL
Databricks Runtime 12.2 LTS a vyšší. -
Volitelně zpřístupní tabulku pod jiným názvem. Název může být kvalifikovaný názvem databáze (schématu). Pokud není zadána žádná
table_share_nametabulka, bude známa pod vlastním názvem. WITH HISTORYneboWITHOUT HISTORYPlatí pro:
Databricks SQL
Databricks Runtime 12.2 LTS a vyšší.Po
WITH HISTORYzadání nasdílejte tabulku s úplnou historií, která příjemcům umožňuje provádět dotazy na časovou cestu. Na sdílenou tabulku se pak dá odkazovat pomocí funkce VERSION AS OF a TIMESTAMP AS OF.Pokud kromě dotazů na časové cestování a streamované čtení chcete, aby vaši zákazníci mohli dotazovat datový kanál změn tabulky (CDF) pomocí funkce table_changes(), musíte povolit CDF na tabulce dříve, než ji
WITH HISTORYsdílíte.Výchozí chování Databricks SQL a Databricks Runtime 16.2, a vyšší, je
WITH HISTORY. V Databricks Runtime 16.1 a níže je toWITHOUT HISTORY.
REMOVE TABLEtable_nameOdeberte tabulku identifikovanou
table_nameze sdílené složky. Pokud chcete tento příkaz spustit, musíte být vlastníkem sdílené složky.alter_add_schemaPlatí pro:
Databricks SQL
Databricks Runtime 13.3 LTS a vyššíPřidá do sdílené složky schéma nebo upraví existující sdílené schéma. Pokud chcete tento příkaz spustit, musíte být vlastníkem sdílené složky a schématu.
ADD SCHEMAschema_nameIdentifikuje schéma, které se má přidat. Pokud schéma nejde najít, Azure Databricks vyvolá SCHEMA_NOT_FOUND chybu.
ALTER SCHEMAschema_nameIdentifikuje schéma, které se má změnit. Pokud schéma ještě není součástí sdílené složky, Azure Databricks vyvolá chybu.
COMMENT commentVolitelný
STRINGliterál připojený ke sdílené složce schématu jako komentář.
REMOVE SCHEMAschema_nameOdeberte schéma identifikované
schema_nameze sdílené složky. Pokud chcete tento příkaz spustit, musíte být vlastníkem sdílené složky.alter_add_viewPlatí pro:
Databricks SQL
Databricks Runtime 13.3 LTS a vyššíPřidá zobrazení do sdílené složky nebo upraví existující sdílené zobrazení. Pokud chcete tento příkaz spustit, musíte být vlastníkem sdílené složky a mít
SELECToprávnění k zobrazení.ADD VIEWnázev_zobrazeníIdentifikuje zobrazení, které se má přidat. Pokud se zobrazení nenašlo, Azure Databricks vyvolá chybu TABLE_OR_VIEW_NOT_FOUND .
ALTER VIEWnázev_zobrazeníIdentifikuje zobrazení, které se má změnit. Pokud zobrazení ještě není součástí sdílené složky Azure Databricks, zobrazí se chyba.
COMMENT commentVolitelný
STRINGliterál připojený ke sdílené složce zobrazení jako komentář.-
Volitelně zobrazí zobrazení pod jiným názvem. Název může být kvalifikovaný názvem schématu. Pokud není zadáno žádné
view_share_name, je zobrazení známé pod vlastním názvem.Pokud sdílený název již existuje, Azure Databricks vyvolá chybu.
REMOVE VIEWnázev_zobrazeníOdeberte zobrazení identifikované
view_nameze sdílené složky. Pokud chcete tento příkaz spustit, musíte být vlastníkem sdílené složky.alter_add_modelPlatí pro:
Databricks SQL
Databricks Runtime 14.0 a vyššíPřidá do sdílené složky model nebo upraví existující sdílený model. Pokud chcete tento příkaz spustit, musíte být vlastníkem sdílené složky a mít
EXECUTEoprávnění k modelu.ADD MODELmodel_nameIdentifikuje model, který se má přidat. Pokud model nenajdete, Azure Databricks vyvolá RESOURCE_DOES_NOT_EXIST chybu.
ALTER MODELmodel_nameIdentifikuje model, který se má změnit. Pokud model ještě není součástí sdílené složky Azure Databricks, zobrazí se chyba.
COMMENT commentVolitelný
STRINGliterál připojený ke sdílené složce modelu jako komentář.-
Volitelně zpřístupňuje model pod jiným názvem. Název může být kvalifikovaný názvem schématu. Pokud není zadán žádný
model_share_name, model je známý pod vlastním názvem.Pokud sdílený název již existuje, Azure Databricks vyvolá chybu.
REMOVE MODELmodel_nameOdeberte model identifikovaný
model_nameze sdílené složky. Pokud chcete tento příkaz spustit, musíte být vlastníkem sdílené složky.RENAME TOto_share_namePlatí pro:
Databricks SQL
Databricks Runtime 11.3 LTS a vyššíPřejmenuje sdílenou složku. Název musí být jedinečný mezi všemi sdílenými složkami v metastoru. Abyste mohli tento příkaz spustit, musíte být vlastníkem sdílené složky a mít
CREATE SHAREoprávnění k metastoru.[ SET ] OWNER TOhlavníPřevede vlastnictví sdílené složky na
principal. Pokud chcete tento příkaz spustit, musíte být vlastníkem sdílené složky.Platí pro:
Databricks SQL
Databricks Runtime 11.3 LTS a vyššíSETje povolený jako volitelné klíčové slovo.
Příklady
-- 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`