Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:
SQL do Databricks
LTS do Databricks Runtime 10.4 e superior com
somente Catálogo do Unity
Adiciona, altera ou remove esquemas, tabelas, visualizações materializadas ou visualizações de ou para o compartilhamento. Renomeia um compartilhamento. Transfere a propriedade de um compartilhamento para uma nova entidade de segurança.
Permissões necessárias:
- Para atualizar o proprietário do compartilhamento, você deve ser um administrador do metastore.
- Para atualizar o nome do compartilhamento, você deve ser um usuário com o
CREATE SHAREprivilégio e o proprietário do compartilhamento. - Para adicionar tabelas ou exibições, você deve ser o proprietário do objeto de compartilhamento, ter
USE SCHEMAno esquema que contém a tabela ou exibição e o privilégioSELECTna tabela ou exibição. Você deve manter o privilégioSELECTenquanto quiser compartilhar a tabela ou exibição. - Para atualizar quaisquer outras propriedades de compartilhamento, você deve ser o proprietário.
Sintaxe
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 ]
Observação
WITH HISTORY | WITHOUT HISTORY tem suporte no
Databricks Runtime 12.2 LTS e superior. As versões 11.1 a 12.0 do Databricks Runtime exigem que você especifique WITH CHANGE DATA FEED [ START VERSION version ] em vez de WITH HISTORY. No Databricks SQL e Databricks Runtime versão 16.2 e acima, WITH HISTORY é o padrão.
WITH CHANGE DATA FEED foi preterido.
Observe também que se, além de fazer consultas de viagem no tempo e leituras de streaming, você quiser que seus clientes possam consultar o CDF (feed de dados de alteração) de uma tabela usando a função table_changes(), você deve habilitar o CDF na tabela antes de compartilhá-la WITH HISTORY (ou WITH CHANGE DATA FEED).
Parâmetros
-
O nome do compartilhamento a ser alterado.
alter_add_materialized_viewAplica-se a:
SQL do Databricks
LTS do Databricks Runtime 13.3 e superiorAdiciona uma visualização materializada ao compartilhamento ou modifica uma visualização materializada compartilhada existente. Para executar essa instrução, você precisa ser o proprietário do compartilhamento e ter o
SELECTprivilégio no metastore.ADD MATERIALIZED VIEWmat_view_nameIdentifica a visualização materializada a ser adicionada. Se a exibição materializada não puder ser encontrada, o Azure Databricks gerará um erro TABLE_OR_VIEW_NOT_FOUND.
ALTER MATERIALIZED VIEWmat_view_nameIdentifica a visualização materializada a ser alterada. Se a visualização materializada ainda não fizer parte do compartilhamento, o Azure Databricks gerará um erro.
COMMENT commentUm literal
STRINGopcional anexado ao compartilhamento de visualização materializada como um comentário.-
Opcionalmente, expõe a visualização materializada com um nome diferente. O nome pode ser qualificado com um nome de esquema. Se nenhum
mat_view_share_namefor especificado, a exibição materializada será conhecida pelo seu próprio nome.Se o nome compartilhado já existir, o Azure Databricks emitirá um erro.
REMOVE MATERIALIZED VIEWmat_view_nameAplica-se a:
SQL do Databricks
LTS do Databricks Runtime 13.3 e superiorRemova a exibição materializada identificada por
mat_view_namedo compartilhamento. Para executar essa instrução, você precisa ser o proprietário do compartilhamento.alter_add_tableAdiciona uma tabela ou partições de uma tabela ao compartilhamento ou modifica uma tabela compartilhada existente. Para executar essa instrução, você precisa ser o proprietário do compartilhamento e ter o privilégio
SELECTna tabela.ADD [ TABLE ]table_nameIdentifica a tabela a ser adicionada. A tabela não deve residir no Catálogo do Unity. Se a tabela não puder ser encontrada, o Azure Databricks gerará um erro TABLE_OR_VIEW_NOT_FOUND.
ALTER [ TABLE ]table_nameIdentifica a tabela a ser alterada. Se a tabela ainda não fizer parte do compartilhamento, o Azure Databricks gerará um erro.
COMMENT commentUm literal de
STRINGopcional anexado ao compartilhamento da tabela como um comentário.-
Uma ou mais partições da tabela a serem adicionadas. As chaves de partição devem corresponder ao particionamento da tabela e estar associadas a valores. Se
PARTITION clausenão estiver presente,ADD TABLEadicionará a tabela inteira.Para particionar por referência a propriedades de um destinatário, use a sintaxe :
PARTITION (column_name = CURRENT_RECIPIENT().<property-key>)Particionamento por referência às propriedades do destinatário Aplica-se a:
Databricks SQL
Databricks Runtime 12.2 LTS e versões superiores. -
Opcionalmente, expõe a tabela com um nome diferente. O nome pode ser qualificado com um nome de banco de dados (esquema). Se
table_share_namenão for especificado, a tabela será conhecida com seu próprio nome. WITH HISTORYouWITHOUT HISTORYAplica-se a:
Databricks SQL
Databricks Runtime 12.2 LTS e versões superiores.Quando
WITH HISTORYfor especificado, compartilhe a tabela com o histórico completo, permitindo que os destinatários executem consultas de viagem no tempo. Assim, a tabela compartilhada pode ser referenciada usando VERSION AS OF e TIMESTAMP AS OF.Se, além de fazer consultas de viagem no tempo e leituras de streaming, você quiser que seus clientes possam consultar o CDF (feed de dados de alteração) de uma tabela usando a função table_changes(), você deve habilitar o CDF na tabela antes de compartilhá-la
WITH HISTORY.O comportamento padrão no Databricks SQL e no Databricks Runtime 16.2 e superior é
WITH HISTORY. No Databricks Runtime 16.1 e abaixo, éWITHOUT HISTORY.
REMOVE TABLEtable_nameRemova a tabela identificada por
table_namedo compartilhamento. Para executar essa instrução, você precisa ser o proprietário do compartilhamento.alter_add_schemaAplica-se a:
SQL do Databricks
LTS do Databricks Runtime 13.3 e superiorAdiciona um esquema ao compartilhamento ou modifica um esquema compartilhado existente. Para executar essa declaração, você deve ser o proprietário do compartilhamento e do esquema.
ADD SCHEMAschema_nameIdentifica o esquema que será adicionado. Se o esquema não puder ser encontrado, o Azure Databricks emitirá um erro SCHEMA_NOT_FOUND.
ALTER SCHEMAschema_nameIdentifica o esquema que será alterado. Se o esquema ainda não fizer parte do compartilhamento, o Azure Databricks gerará um erro.
COMMENT commentUm literal
STRINGopcional anexado ao compartilhamento de esquema como um comentário.
REMOVE SCHEMAschema_nameRemova o esquema identificado por
schema_namedo compartilhamento. Para executar essa instrução, você precisa ser o proprietário do compartilhamento.alter_add_viewAplica-se a:
SQL do Databricks
LTS do Databricks Runtime 13.3 e superiorAdiciona uma exibição ao compartilhamento ou modifica uma exibição compartilhada existente. Para executar essa instrução, você precisa ser o proprietário do compartilhamento e ter o privilégio
SELECTna exibição.ADD VIEWnome_da_exibiçãoIdentifica a exibição a ser adicionada. Se a exibição não puder ser encontrada, o Azure Databricks gerará um erro TABLE_OR_VIEW_NOT_FOUND.
ALTER VIEWnome_da_exibiçãoIdentifica o modo de exibição a ser alterado. Se a exibição ainda não fizer parte do compartilhamento, o Azure Databricks gerará um erro.
COMMENT commentUm literal de
STRINGopcional anexado ao compartilhamento da exibição como um comentário.-
Opcionalmente, expõe a exibição com um nome diferente. O nome pode ser qualificado com um nome de esquema. Se nenhum
view_share_namefor especificado, a exibição será conhecida pelo seu próprio nome.Se o nome compartilhado já existir, o Azure Databricks emitirá um erro.
REMOVE VIEWnome_da_exibiçãoRemova a exibição identificada por
view_namedo compartilhamento. Para executar essa instrução, você precisa ser o proprietário do compartilhamento.alter_add_modelAplica-se a:
SQL do Databricks
Databricks Runtime 14.0 e superiorAdiciona um modelo ao compartilhamento ou modifica um modelo compartilhado existente. Para executar essa instrução, você deve ser o proprietário do compartilhamento e ter
EXECUTEprivilégio no modelo.ADD MODELmodel_nameIdentifica o modelo a ser adicionado. Se o modelo não puder ser encontrado, o Azure Databricks gerará um erro RESOURCE_DOES_NOT_EXIST.
ALTER MODELmodel_nameIdentifica o modelo a ser alterado. Se o modelo ainda não fizer parte do compartilhamento, o Azure Databricks gerará um erro.
COMMENT commentUm literal
STRINGopcional anexado ao compartilhamento do modelo como um comentário.-
Opcionalmente, expõe o modelo com um nome diferente. O nome pode ser qualificado com um nome de esquema. Se nenhum
model_share_namefor especificado, o modelo será conhecido pelo seu próprio nome.Se o nome compartilhado já existir, o Azure Databricks emitirá um erro.
REMOVE MODELmodel_nameRemova o modelo identificado por
model_namedo compartilhamento. Para executar essa instrução, você precisa ser o proprietário do compartilhamento.RENAME TOto_share_nameAplica-se a:
SQL do Databricks
LTS do Databricks Runtime 11.3 e superiorRenomeia o compartilhamento. O nome precisa ser exclusivo em todos os compartilhamentos no metastore. Para executar essa instrução, você precisa ser o proprietário do compartilhamento e ter o privilégio
CREATE SHAREno metastore.[ SET ] OWNER TOentidadeTransfere a propriedade do compartilhamento para
principal. Para executar essa instrução, você precisa ser o proprietário do compartilhamento.Aplica-se a:
SQL do Databricks
LTS do Databricks Runtime 11.3 e superiorSETé permitido como uma palavra-chave opcional.
Exemplos
-- 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`