Criar e gerenciar compartilhamentos para o Delta Sharing
Esta página explica como criar e gerenciar compartilhamentos para o Delta Sharing.
Um compartilhamento é um objeto protegível no Unity Catalog que você usa para compartilhar os seguintes dados ativos com um ou mais destinatários:
- Tabelas e partições de tabela
- Tabelas de streaming
- gerenciar Iceberg tables
- Esquemas e tabelas estrangeiros
- visualização, incluindo a visualização dinâmica que restringe o acesso em nível de linha e coluna
- Visualizações materializadas
- Volumes
- cadernos
- AI modelos
Se o senhor compartilhar um esquema inteiro (banco de dados), o destinatário poderá acessar todas as tabelas, tabelas de transmissão, visualizações, visualizações materializadas, modelos e volumes no esquema no momento em que o senhor o compartilhar, juntamente com quaisquer dados e AI ativo adicionados ao esquema no futuro.
Um compartilhamento pode conter dados e AI ativo de apenas um metastore Unity Catalog. O senhor pode adicionar ou remover dados e AI ativo de um compartilhamento a qualquer momento.
Antes de criar um compartilhamento, certifique-se de que o senhor configurou Delta Sharing para o seu account (para provedores).
Para saber mais sobre o modelo de compartilhamento, consulte Compartilhamentos, provedores e destinatários.
Requisitos
Certifique-se de atender aos requisitos listados para cada tarefa que deseja concluir.
Tarefa | Requisitos |
---|---|
Criar um compartilhamento |
|
Adicione o seguinte a um compartilhamento:
|
|
Compartilhe um esquema inteiro ou um esquema estrangeiro |
|
Adicionar volumes a um compartilhamento |
|
Adicionar modelos a um compartilhamento |
|
Adicionar arquivos do Notebook a um compartilhamento |
|
Conceder ao destinatário acesso a um compartilhamento |
ou
|
ver compartilhamentos |
ou
ou
|
Atualizar proprietário do compartilhamento |
|
Atualizar nome do compartilhamento |
|
Atualizar outras propriedades de compartilhamento |
|
Excluir compartilhamentos |
|
requisitos de computação
- Se o senhor usar um notebook Databricks para criar o compartilhamento, seu recurso compute deverá usar Databricks Runtime 11.3 LTS ou acima e ter um modo de acesso padrão ou dedicado (anteriormente compartilhado e usuário único).
- Se o senhor usar as instruções SQL para adicionar um esquema a um compartilhamento (ou atualizar ou remover um esquema), deverá usar um SQL warehouse ou compute executando Databricks Runtime 13.3 LTS ou acima. Fazer o mesmo usando o Catalog Explorer não tem requisitos do site compute.
Criar um objeto de compartilhamento
Certifique-se de atender aos requisitos antes de criar um objeto de compartilhamento.
Para criar um compartilhamento, use o Catalog Explorer, o Databricks Unity Catalog CLI ou o comando SQL CREATE SHARE
em um Databricks Notebook ou no editor de consulta Databricks SQL .
- Catalog Explorer
- SQL
- CLI
-
Em seu site Databricks workspace, clique em
Catalog .
-
Na parte superior do painel Catálogo , clique no ícone de engrenagem
e selecione Delta Sharing .
Como alternativa, na página de acesso rápido , clique no botão Delta Sharing > .
-
Em Shared by me (Compartilhado por mim ) tab, clique no botão Share data (Compartilhar dados ).
-
Na página Criar compartilhamento , insira o Nome do compartilhamento e um comentário opcional.
-
Clique em Salvar e continuar .
O senhor pode continuar a adicionar dados ativos ou pode parar e voltar mais tarde.
-
Na tab Adicionar dados ativos , selecione os dados ativos que você deseja compartilhar.
Para obter instruções detalhadas, requisitos adicionais e limitações relacionadas, consulte:
- Adicionar tabelas a um compartilhamento
- Adicionar tabelas de transmissão a um compartilhamento
- Adicionar tabelas do gerenciar Iceberg a um compartilhamento
- Adicionar esquemas ou tabelas estrangeiras a um compartilhamento
- Adicionar volumes a um compartilhamento
- Adicionar visualização a um compartilhamento
- Adicionar visualização materializada a um compartilhamento
- Adicionar modelos a um compartilhamento
-
Clique em Salvar e continuar .
-
Em Add Notebook tab, selecione o Notebook que deseja compartilhar.
Para obter instruções detalhadas, consulte Adicionar arquivos do Notebook a um compartilhamento.
-
Clique em Salvar e continuar .
-
Em Add recipients (Adicionar destinatários ) tab, selecione os destinatários com os quais deseja compartilhar.
Para obter instruções detalhadas, consulte gerenciar o acesso aos compartilhamentos de dados do Delta Sharing (para provedores).
-
Clique em Compartilhar dados para compartilhar os dados com os destinatários.
Execute o seguinte comando em um Notebook ou no editor de consultas Databricks SQL:
CREATE SHARE [IF NOT EXISTS] <share-name>
[COMMENT "<comment>"];
Agora o senhor pode adicionar tabelas, tabelas de transmissão, volumes, visualizações, visualizações materializadas e modelos ao compartilhamento.
Para obter instruções detalhadas, requisitos adicionais e limitações relacionadas, consulte:
- Adicionar tabelas a um compartilhamento
- Adicionar tabelas de transmissão a um compartilhamento
- Adicionar tabelas do gerenciar Iceberg a um compartilhamento
- Adicionar esquemas ou tabelas estrangeiras a um compartilhamento
- Adicionar volumes a um compartilhamento
- Adicionar visualização a um compartilhamento
- Adicionar visualização materializada a um compartilhamento
- Adicionar modelos a um compartilhamento
execute o seguinte comando usando o Databricks CLI.
databricks shares create <share-name>
O senhor pode usar --comment
para adicionar um comentário ou --json
para adicionar ativo ao compartilhamento. Para obter detalhes, consulte as seções a seguir.
Agora o senhor pode adicionar tabelas, tabelas de transmissão, volumes, visualizações, visualizações materializadas e modelos ao compartilhamento.
Para obter instruções detalhadas, requisitos adicionais e limitações relacionadas, consulte:
- Adicionar tabelas a um compartilhamento
- Adicionar tabelas de transmissão a um compartilhamento
- Adicionar tabelas do gerenciar Iceberg a um compartilhamento
- Adicionar esquemas ou tabelas estrangeiras a um compartilhamento
- Adicionar volumes a um compartilhamento
- Adicionar visualização a um compartilhamento
- Adicionar visualização materializada a um compartilhamento
- Adicionar modelos a um compartilhamento
Adicionar tabelas a um compartilhamento
Certifique-se de atender aos requisitos antes de adicionar tabelas a um compartilhamento.
Se o senhor for um administrador do workspace e tiver herdado as permissões USE SCHEMA
e USE CATALOG
no esquema e no catálogo que contêm a tabela do grupo de administradores workspace, não poderá adicionar a tabela a um compartilhamento. Você deve primeiro conceder a si mesmo as permissões USE SCHEMA
e USE CATALOG
no esquema e no catálogo.
Comentários de tabela, comentários de coluna e restrições primárias de key são incluídos em compartilhamentos que são compartilhados com um destinatário usando Databricks-to-Databricks compartilhamento em ou após 25 de julho de 2024. Se o senhor quiser começar a compartilhar comentários e restrições por meio de um compartilhamento que foi compartilhado com um destinatário antes da data de liberação, deverá revogar e conceder novamente o acesso ao destinatário para acionar o compartilhamento de comentários e restrições.
Para adicionar tabelas a um compartilhamento, use o Catalog Explorer, o Databricks Unity Catalog CLI ou o comando SQL em um Databricks Notebook ou o editor de consulta Databricks SQL .
- Catalog Explorer
- SQL
- CLI
-
Em seu site Databricks workspace, clique em
Catalog .
-
Na parte superior do painel Catálogo , clique no ícone de engrenagem
e selecione Delta Sharing .
Como alternativa, na página de acesso rápido , clique no botão Delta Sharing > .
-
No Shared by me tab, localize o compartilhamento ao qual deseja adicionar uma tabela e clique em seu nome.
-
Clique em gerenciar ativo > Add data ativo .
-
Na página Adicionar tabelas , selecione um esquema inteiro (banco de dados) ou tabelas individuais.
-
Para selecionar uma tabela ou view, primeiro selecione o catálogo, depois o esquema que contém a tabela e, em seguida, a própria tabela ou view.
O senhor pode pesquisar tabelas por nome, nome da coluna ou comentário usando a pesquisa workspace. Consulte Search for workspace objects.
-
Para selecionar um esquema, primeiro selecione o catálogo e depois o esquema.
Para obter informações detalhadas sobre esquemas de compartilhamento, consulte Adicionar esquemas a um compartilhamento.
-
-
história : Compartilhe a história da tabela para permitir que os destinatários realizem consultas de viagem do tempo ou leiam a tabela com Spark transmissão estructurada. Para os compartilhamentos Databricks-to-Databricks, o Delta log da tabela também é compartilhado para melhorar o desempenho. Veja a tabela Improve ler desempenho com história compartilhamento. história compartilhamento requer Databricks Runtime 12.2 LTS ou superior.
Se você também quiser que seus clientes possam consultar o feed de dados de alteração (CDF) de uma tabela usando a função table_changes (), você deve habilitar o CDF na tabela antes de compartilhá-la WITH HISTORY
.
-
(Opcional) Clique
nas colunas Alias ou Partição para adicionar um alias ou partição. Alias e partições não estão disponíveis se você selecionar um esquema inteiro. A tabela história é incluída por default se você selecionar um esquema inteiro.
- Alias : um nome de tabela alternativo para tornar o nome da tabela mais legível. O alias é o nome da tabela que o destinatário vê e deve usar nas consultas. Os destinatários não podem usar o nome real da tabela se um alias for especificado.
- Partição : compartilhe somente parte da tabela. Por exemplo,
(column = 'value')
. Consulte Especificar partições de tabela para compartilhar e Usar propriedades do destinatário para filtrar partições.
-
Clique em Salvar .
Execute o seguinte comando em um Notebook ou no editor de consultas Databricks SQL para adicionar uma tabela:
ALTER SHARE <share-name> ADD TABLE <catalog-name>.<schema-name>.<table-name> [COMMENT "<comment>"]
[PARTITION(<clause>)] [AS <alias>]
[WITH HISTORY | WITHOUT HISTORY];
Execute o seguinte para adicionar um esquema inteiro. O comando ADD SCHEMA
requer um SQL warehouse ou compute em execução Databricks Runtime 13.3 LTS ou acima. Para obter informações detalhadas sobre esquemas de compartilhamento, consulte Adicionar esquemas a um compartilhamento.
ALTER SHARE <share-name> ADD SCHEMA <catalog-name>.<schema-name>
[COMMENT "<comment>"];
As opções incluem o seguinte. PARTITION
e AS <alias>
não estão disponíveis se você selecionar um esquema inteiro.
-
PARTITION(<clause>)
: se quiser compartilhar somente parte da tabela, você pode especificar uma partição. Por exemplo,(column = 'value')
Consulte Especificar partições de tabela para compartilhar e Usar propriedades do destinatário para fazer a filtragem de partições. -
AS <alias>
: um nome de tabela alternativo ou um alias para tornar o nome da tabela mais legível. O alias é o nome da tabela que o destinatário vê e deve usar nas consultas. Os destinatários não podem usar o nome real da tabela se um alias for especificado. Use o formato<schema-name>.<table-name>
. -
WITH HISTORY
ouWITHOUT HISTORY
: QuandoWITH HISTORY
for especificado, compartilhe a tabela com o histórico completo, permitindo que os destinatários realizem consultas de viagem do tempo e leituras de transmissão. Para Databricks-to-Databricks compartilhamentos, a história compartilhada também compartilha o Delta log da tabela para melhorar o desempenho. O comportamento default para o compartilhamento de tabelas éWITH HISTORY
se o seu compute estiver executando Databricks Runtime 16.2 ou acima eWITHOUT HISTORY
para versões anteriores Databricks Runtime. Para o compartilhamento de esquemas, o default éWITH HISTORY
, independentemente da versão do Databricks Runtime.WITH HISTORY
eWITHOUT HISTORY
requerem Databricks Runtime 12.2 LTS ou acima. Veja também a tabela Improve ler desempenho com história compartilhamento.
Se, além de fazer consultas de viagem do tempo e leituras de transmissão, você quiser que seus destinatários consultem o feed de dados de alteração (CDF) de uma tabela usando a função table_changes(), você deve habilitar o CDF na tabela antes de compartilhá-la WITH HISTORY
.
Para obter mais informações sobre as opções do site ALTER SHARE
, consulte ALTER SHARE.
Para adicionar uma tabela, execute o seguinte comando usando o comando Databricks CLI.
databricks shares update <share-name> \
--json '{
"updates": [
{
"action": "ADD",
"data_object": {
"name": "<table-full-name>",
"data_object_type": "TABLE",
"shared_as": "<table-alias>"
}
}
]
}'
Para adicionar um esquema, execute o seguinte Databricks CLI comando:
databricks shares update <share-name> \
--json '{
"updates": [
{
"action": "ADD",
"data_object": {
"name": "<schema-full-name>",
"data_object_type": "SCHEMA"
}
}
]
}'
Para tabelas, e somente tabelas, você pode omitir "data_object_type"
.
Para saber mais sobre as opções listadas neste exemplo, view as instruções no site SQL tab.
Para saber mais sobre parâmetros adicionais, execute databricks shares update --help
ou consulte PATCH /api/2.1/unity-catalog/shares/ na referência REST API .
Para obter informações sobre como remover tabelas de um compartilhamento, consulte Atualizar compartilhamentos.
Especifique partições de tabela para compartilhar
Para compartilhar apenas parte de uma tabela ao adicioná-la a um compartilhamento, forneça uma especificação de partição. Especifique partições ao adicionar uma tabela a um compartilhamento ou atualizar um compartilhamento usando o Catalog Explorer, o Databricks Unity Catalog CLI ou o comando SQL em um Databricks Notebook ou o editor de consulta Databricks SQL . Consulte Adicionar tabelas a um compartilhamento e Atualizar compartilhamentos.
Exemplo
O exemplo SQL a seguir compartilha parte dos dados da tabela inventory
, particionada pelas colunas year
, month
e date
:
- Dados do ano de 2021.
- Dados de dezembro de 2020.
- Dados de 25 de dezembro de 2019.
ALTER SHARE share_name
ADD TABLE inventory
PARTITION (year = "2021"),
(year = "2020", month = "Dec"),
(year = "2019", month = "Dec", date = "2019-12-25");
Use as propriedades do destinatário para fazer a filtragem de partições
O senhor pode compartilhar uma partição de tabela que corresponda às propriedades do destinatário de dados, também conhecido como compartilhamento de partição parametrizada.
As propriedades padrão incluem:
databricks.accountId
: O Databricks account ao qual um destinatário de dados pertence (somenteDatabricks-to-Databricks compartilhamento).databricks.metastoreId
: O Unity Catalog metastore ao qual um destinatário de dados pertence (somenteDatabricks-to-Databricks compartilhamento).databricks.name
: O nome do destinatário dos dados.
Você pode criar qualquer propriedade personalizada ao criar ou atualizar um destinatário.
A filtragem por propriedade do destinatário permite que o senhor compartilhe as mesmas tabelas, usando o mesmo compartilhamento, em várias contas, espaços de trabalho e usuários do site Databricks, mantendo os limites de dados entre eles.
Por exemplo, se suas tabelas incluírem uma coluna Databricks account ID, o senhor poderá criar um único compartilhamento com partições de tabela definidas por Databricks account ID. Quando o senhor compartilha, o Delta Sharing fornece dinamicamente a cada destinatário apenas os dados associados ao seu Databricks account.
Sem a capacidade de particionar dinamicamente por propriedade, você precisaria criar um compartilhamento separado para cada destinatário.
Para especificar uma partição que filtre por propriedades do destinatário ao criar ou atualizar um compartilhamento, o senhor pode usar o Catalog Explorer ou a função CURRENT_RECIPIENT
SQL em um Notebook Databricks ou o editor de consultas Databricks SQL:
As propriedades do destinatário estão disponíveis no Databricks Runtime 12.2e acima.
- Catalog Explorer
- SQL
-
Em seu site Databricks workspace, clique em
Catalog .
-
Na parte superior do painel Catálogo , clique no ícone de engrenagem
e selecione Delta Sharing .
Como alternativa, na página de acesso rápido , clique no botão Delta Sharing > .
-
Em Shared by me (Compartilhado por mim ) tab, localize o compartilhamento que deseja atualizar e clique em seu nome.
-
Clique em gerenciar ativo > Add data ativo .
-
Na página Adicionar tabelas , selecione o catálogo e o banco de dados que contêm a tabela e, em seguida, selecione a tabela.
Se não tiver certeza de qual catálogo e banco de dados contém a tabela, o senhor pode procurá-la por nome, nome da coluna ou comentário usando workspace search. Consulte Search for workspace objects.
-
(Opcional) Clique na
coluna Partição para adicionar uma partição.
Na caixa de diálogo Adicionar partição à tabela , adicione a especificação de partição baseada em propriedades usando a seguinte sintaxe:
(<column-name> = CURRENT_RECIPIENT().<property-key>)
Por exemplo,
(country = CURRENT_RECIPIENT().'country')
-
Clique em Salvar .
Execute o seguinte comando em um Notebook ou no editor de consultas Databricks SQL:
ALTER SHARE <share-name> ADD TABLE <catalog-name>.<schema-name>.<table-name>
PARTITION (<column-name> = CURRENT_RECIPIENT().<property-key>);
Por exemplo,
ALTER SHARE acme ADD TABLE acme.default.some_table
PARTITION (country = CURRENT_RECIPIENT().'country');
Adicionar tabelas com vetores de exclusão ou mapeamento de colunas a um compartilhamento
Visualização
Esse recurso está em Public Preview.
Os vetores de exclusão são um recurso de otimização de armazenamento que o senhor pode ativar nas tabelas Delta. Consulte O que são vetores de exclusão? .
O Databricks também oferece suporte ao mapeamento de colunas para tabelas Delta. Consulte Renomear e soltar colunas com o mapeamento de colunas do Delta Lake.
Para compartilhar uma tabela com vetores de exclusão ou mapeamento de colunas, o senhor deve compartilhá-la com a história. Consulte Adicionar tabelas a um compartilhamento.
Quando o senhor compartilha uma tabela com vetores de exclusão ou mapeamento de coluna, os destinatários podem consultar a tabela usando um SQL warehouse, um compute que esteja executando o Databricks Runtime 14.1 ou acima, ou um compute que esteja executando o código aberto delta-sharing-spark
3.1 ou acima. Consulte Ler tabelas com vetores de exclusão ou mapeamento de colunas habilitado e Ler tabelas com vetores de exclusão ou mapeamento de colunas habilitado.
Adicionar esquemas a um compartilhamento
Certifique-se de atender aos requisitos antes de adicionar esquemas a um compartilhamento.
Adicionar um esquema inteiro a um compartilhamento fornece aos destinatários acesso a todos os dados ativos no esquema no momento em que você cria o compartilhamento, bem como a quaisquer ativos que sejam adicionados ao esquema ao longo do tempo. Isso inclui todas as tabelas, visualizações e volumes no esquema. As tabelas compartilhadas dessa forma sempre incluem a história completa.
Compartilhe esquemas com um destinatário
Para adicionar um esquema a um compartilhamento, siga as instruções em Adicionar tabelas a um compartilhamento, prestando atenção ao conteúdo que especifica como adicionar um esquema.
Adicionar, atualizar ou remover um esquema usando SQL requer um SQL warehouse ou compute executando Databricks Runtime 13.3 LTS ou acima. Fazer o mesmo usando o Catalog Explorer não tem requisitos do site compute.
Limitações
-
Aliases de tabela, partições e aliases de volume não estarão disponíveis se você compartilhar um esquema inteiro. Se você tiver criado aliases ou partições para qualquer ativo no esquema, eles serão removidos quando você adicionar o esquema inteiro ao compartilhamento.
-
Se quiser especificar opções avançadas para uma tabela ou volume no esquema, você deve compartilhar a tabela ou volume usando SQL e dar à tabela ou volume um alias com um nome de esquema diferente.
Adicione tabelas e esquemas protegidos pelas políticas ABAC a um compartilhamento
Beta
Este recurso está em fase beta.
O controle de acesso baseado em atributos (ABAC) é um modelo de governança de dados que fornece controle de acesso flexível, escalável e centralizado no Databricks.
Você pode compartilhar uma tabela ou esquema protegido por políticas ABAC, como tabelas padrão. Para saber como aplicar políticas ABAC aos seus dados ativos, consulte Criar e gerenciar políticas de controle de acesso baseado em atributos (ABAC).
No entanto, você deve ser um usuário privilegiado . Um usuário privilegiado é o proprietário do compartilhamento e um usuário que é excluído das políticas ABAC aplicadas ao ativo de dados. A política não rege o acesso do destinatário. Os destinatários têm acesso total ao ativo compartilhado. Aplicam-se limitações ABAC .
Adicionar tabelas de transmissão a um compartilhamento
As tabelas de transmissão são tabelas Delta regulares com suporte extra para transmissão ou processamento de dados incrementais. As tabelas de transmissão são projetadas para fontes de dados apenas anexadas e processam entradas apenas uma vez. Consulte Usar tabelas de transmissão em Databricks SQL.
Certifique-se de atender aos requisitos antes de adicionar tabelas de transmissão a um compartilhamento.
Requisitos adicionais
-
O senhor deve ativar o compute sem servidor para fluxo de trabalho, Notebook e LakeFlow Declarative pipeline no account onde o compartilhamento da tabela de transmissão está configurado. Consulte Conectar-se a serverless compute .
-
Se o seu workspace tiver workspace-catalog bindings ativados, certifique-se de que o workspace tenha acesso de leitura e gravação ao catálogo em que a tabela de transmissão está. Para obter mais informações, consulte Limitar o acesso do catálogo a um espaço de trabalho específico.
-
As tabelas de transmissão compartilháveis devem ser definidas nas tabelas Delta ou em outras tabelas ou visualizações de transmissão compartilháveis.
-
O senhor deve usar um SQL warehouse ou um compute em Databricks Runtime 13.3 LTS ou acima quando adicionar uma tabela de transmissão a um compartilhamento.
Limitações
-
A tabela de transmissão não pode ter filtros de linha e máscaras de coluna.
- A tabela base da tabela de transmissão pode ter filtros de linha e máscaras de coluna.
-
A tabela transmissão não pode ter filtros de partição. Em vez disso, crie uma restrição de exclusão ( view ) no topo da tabela transmissão.
Compartilhe tabelas de transmissão com um destinatário
Para adicionar tabelas de transmissão a um compartilhamento:
- Catalog Explorer
- SQL
- CLI
-
Em seu site Databricks workspace, clique em
Catalog .
-
Na parte superior do painel Catálogo , clique no ícone de engrenagem
e selecione Delta Sharing .
Como alternativa, na página de acesso rápido , clique no botão Delta Sharing > .
-
No Shared by me (Compartilhado por mim ) tab, localize o compartilhamento ao qual deseja adicionar uma tabela de transmissão e clique em seu nome.
-
Clique em gerenciar ativo > Edit ativo .
-
Na página Editar ativo , pesquise ou procure a tabela de transmissão que o senhor deseja compartilhar e selecione-a.
-
(Opcional) Na coluna Alias , clique em
para especificar um alias ou nome alternativo da tabela de transmissão, para tornar o nome da tabela de transmissão mais legível. O alias é o nome que o destinatário vê e deve usar nas consultas. Os destinatários não poderão usar o nome real da tabela de transmissão se um alias for especificado.
-
Clique em Salvar .
Execute o seguinte comando em um notebook ou no editor de consultas SQL do Databricks.
ALTER SHARE <share_name> ADD TABLE <st_name> [COMMENT <comment>] [AS <shared_st_name>];
Execute o seguinte Databricks CLI comando.
databricks shares update <share-name> \
--json '{
“updates”: [
{
“action”: “ADD”,
“data_object”: {
“name”: “<st-full-name>",
“data_object_type”: “TABLE”,
“comment”: “<comment>”
}
}
]
}'
Para obter informações sobre como remover tabelas de transmissão de um compartilhamento, consulte Atualizar compartilhamentos.
Adicionar tabelas do gerenciar Iceberg a um compartilhamento
Visualização
Esse recurso está em Public Preview.
Apache Iceberg é um formato de tabela de código aberto para cargas de trabalho analíticas. No Databricks, você pode criar tabelasIceberg no Unity Catalog, conhecidas como gerenciar tabelas Iceberg.
Certifique-se de atender aos requisitos antes de adicionar tabelas do Gerenciar Iceberg a um compartilhamento.
A tabela Iceberg e as limitações da tabela Iceberg se aplicam. Veja as limitações da tabela Iceberg.
Para adicionar tabelas do gerenciar Iceberg a um compartilhamento:
- Catalog Explorer
- SQL
- CLI
-
Em seu site Databricks workspace, clique em
Catalog .
-
Na parte superior do painel Catálogo , clique no ícone de engrenagem
e selecione Delta Sharing .
Como alternativa, na página de acesso rápido , clique no botão Delta Sharing > .
-
No Shared by me tab, localize o compartilhamento ao qual deseja adicionar uma tabela gerenciar Iceberg e clique em seu nome.
-
Clique em gerenciar ativo > Edit ativo .
-
Na página Edit ativo , pesquise ou procure a tabela gerenciar Iceberg que o senhor deseja compartilhar e selecione-a.
-
(Opcional) Na coluna Alias , clique em
para especificar um alias ou nome alternativo da tabela gerenciar Iceberg, para tornar o nome mais legível. O alias é o nome que o destinatário vê e deve usar nas consultas. Os destinatários não podem usar o nome real da tabela gerenciar Iceberg se um alias for especificado.
-
Clique em Salvar .
Execute o seguinte comando em um Notebook ou no editor de consultas Databricks SQL. Opcionalmente, especifique <shared_iceberg_table_name>
para expor a tabela gerenciar Iceberg com um nome diferente.
ALTER SHARE <share_name> ADD TABLE <managed_iceberg_name> [COMMENT <comment>] [AS <shared_iceberg_table_name>];
Execute o seguinte Databricks CLI comando.
databricks shares update <share-name> \
--json '{
“updates”: [
{
“action”: “ADD”,
“data_object”: {
“name”: “<managed-iceberg-full-name>",
“data_object_type”: “TABLE”,
“comment”: “<comment>”
}
}
]
}'
Adicionar esquemas ou tabelas estrangeiras a um compartilhamento
Beta
Este recurso está em fase beta.
Lakehouse Federation permite que você use Databricks para executar consultas em fontes de dados externas. Você pode criar esquemas e tabelas estrangeiros, que contêm dados e metadados gerenciados por sistemas externos, com Unity Catalog adicionando governança de dados para consultar essas tabelas. Para saber mais sobre como se conectar a fontes externas, consulte O que é a Lakehouse Federation?.
O Delta Sharing permite que você compartilhe dados estrangeiros com segurança de seu local original, sem copiar dados para o Databricks, configurações de rede complexas ou transferências de credenciais.
Certifique-se de atender aos requisitos antes de adicionar esquemas ou tabelas externas a um compartilhamento.
Requisitos adicionais
-
O senhor deve ativar o compute sem servidor para fluxo de trabalho, Notebook e LakeFlow Declarative pipeline no account onde o compartilhamento de esquema ou tabela estrangeira está configurado. Consulte Conectar-se a serverless compute .
-
Se você optar por usar o armazenamento default , deverá habilitar a visualização do Delta Sharing para Armazenamento padrão – Acesso Expandido no nível account . Veja as prévias do gerenciar Databricks.
Local de armazenamento dos dados materializados
Ao compartilhar esquemas e tabelas estrangeiros, os dados são consultados e temporariamente materializados no lado do provedor. Por default, os dados materializados são armazenados em um esquema oculto usando o armazenamento padrão Databricks default Visualização Privada). Certifique-se de atender aos requisitos e observar as limitações de armazenamento default .
O armazenamento padrão tem disponibilidade regional limitada. Ele só está disponível nas seguintes regiões: us-central1
, us-east1
, europe-west3
, asia-south1
. '
Para cancelar o uso do armazenamento default Databricks e usar seu próprio armazenamento para materialização temporária, abra um caso de suporte.
Padrões de uso recomendados
Os resultados da consulta são gerados sob demanda para cada consulta, portanto, o compartilhamento de tabelas estrangeiras e esquemas pode não ser tão econômico em comparação com o compartilhamento de tabelas ou visualizações materializadas. A Databricks recomenda o seguinte para melhorar o desempenho:
- Mantenha o tamanho dos resultados de consultas típicos em menos de 10 GB.
- Use consultas exploratórias ad-hoc em vez de despejos de dados frequentes.
- Ao usar o compartilhamento de cloud-tokens, considere a visão materializada de compartilhamento criada sobre tabelas estrangeiras para obter eficiência de custo e melhor desempenho.
Compartilhe o esquema ou a tabela externa com um destinatário
Para adicionar esquemas ou tabelas externas a um compartilhamento, use o Catalog Explorer, o Databricks Unity Catalog CLI ou o comando SQL em um Databricks Notebook ou o editor de consulta Databricks SQL .
- Catalog Explorer
- SQL
- CLI
-
Em seu site Databricks workspace, clique em
Catalog .
-
Na parte superior do painel Catálogo , clique no ícone de engrenagem
e selecione Delta Sharing .
Como alternativa, na página de acesso rápido , clique no botão Delta Sharing > .
-
Em Shared by me (Compartilhado por mim ) tab, localize o compartilhamento ao qual deseja adicionar uma tabela ou esquema externo e clique em seu nome.
-
Clique em gerenciar ativo > Edit ativo .
-
Na página Editar ativo , pesquise ou procure a tabela ou o esquema externo que deseja compartilhar e selecione-o.
-
(Opcional) Na coluna Alias , clique
para especificar um alias, um esquema externo alternativo ou nome da tabela, para tornar o esquema externo ou o nome da tabela mais legível. O alias é o nome que o destinatário vê e deve usar nas consultas. Os destinatários não podem usar o esquema externo real ou o nome da tabela se um alias for especificado.
-
Clique em Salvar .
ALTER SHARE <share-name>
ADD {TABLE | SCHEMA} {federated_catalog.federated_schema.federated_table | federated_catalog.federated_schema}
[COMMENT "<comment>"]
[AS <alias>];
As opções incluem:
AS <alias>
: Um nome alternativo, ou alias, para tornar o nome do ativo de dados mais legível. O alias é o nome do ativo de dados que o destinatário vê e deve usar nas consultas. Os destinatários não podem usar o nome real se um alias for especificado. Use o formato<catalog-name>.<schema-name>.<view-name>
.COMMENT "<comment>"
: Os comentários aparecem na interface do usuário do Catalog Explorer e quando o senhor lista e exibe os detalhes do ativo de dados usando os comandos SQL.
Para obter mais informações sobre as opções do site ALTER SHARE
, consulte ALTER SHARE.
databricks shares update <share-name> \
--json '{
“updates”: [
{
“action”: “ADD”,
“data_object”: {
“name”: “<federated-data-asset-full-name>",
“data_object_type”: “{TABLE | SCHEMA}”,
"shared_as": "<foreign-data-asset-alias>",
“comment”: “<comment>”
}
}
]
}'
Adicionar visualização a um compartilhamento
são objetos somente leitura criados a partir de uma ou mais tabelas ou outra visualização. Um view pode ser criado a partir de tabelas e outras visualizações contidas em vários esquemas e catálogos em um metastore Unity Catalog. Consulte Criar e gerenciar a visualização.
Certifique-se de atender aos requisitos antes de adicionar uma visualização a um compartilhamento.
Requisitos adicionais
-
O senhor deve habilitar o compute serverless para fluxo de trabalho, Notebook e LakeFlow Declarative pipeline no account onde o view compartilhamento está configurado. Consulte Conectar-se a serverless compute .
-
A exibição compartilhável deve ser definida nas tabelas Delta, em outra exibição compartilhável ou na exibição materializada local e nas tabelas de transmissão. A visualização compartilhável não pode ser definida em tabelas externas.
-
O senhor não pode compartilhar visualizações que façam referência a tabelas compartilhadas ou visualizações compartilhadas.
-
O senhor deve usar um SQL warehouse ou um compute em Databricks Runtime 13.3 LTS ou acima quando adicionar um view a um compartilhamento.
-
Se o seu workspace tiver workspace-catalog bindings ativados, certifique-se de que o workspace tenha acesso de leitura e gravação ao catálogo. Para obter mais informações, consulte Limitar o acesso do catálogo a um espaço de trabalho específico.
Compartilhar visualização com um destinatário
Esta seção descreve como adicionar uma visualização a um compartilhamento usando o Catalog Explorer, Databricks CLI, ou SQL comando em um Databricks Notebook ou o editor de consultas Databricks SQL. Se o senhor preferir usar a API REST do Unity Catalog, consulte PATCH /api/2.1/unity-catalog/shares/ na referência da API REST.
- Catalog Explorer
- SQL
- CLI
-
Em seu site Databricks workspace, clique em
Catalog .
-
Na parte superior do painel Catálogo , clique no ícone de engrenagem
e selecione Delta Sharing .
Como alternativa, na página de acesso rápido , clique no botão Delta Sharing > .
-
No Shared by me tab, localize o compartilhamento ao qual deseja adicionar um view e clique em seu nome.
-
Clique em gerenciar ativo > Add data ativo .
-
Na página Add tables (Adicionar tabelas ), pesquise ou procure o site view que deseja compartilhar e selecione-o.
-
(Opcional) Clique em
na coluna Alias para especificar um nome alternativo view, ou Alias , para tornar o nome view mais legível. O alias é o nome que o destinatário vê e deve usar nas consultas. Os destinatários não poderão usar o nome real de view se um alias for especificado.
-
Clique em Salvar .
Execute o seguinte comando em um Notebook ou no editor de consultas Databricks SQL:
ALTER SHARE <share-name> ADD VIEW <catalog-name>.<schema-name>.<view-name>
[COMMENT "<comment>"]
[AS <alias>];
As opções incluem:
AS <alias>
: Um nome alternativo view, ou alias, para tornar o nome view mais legível. O alias é o nome view que o destinatário vê e deve usar nas consultas. Os destinatários não podem usar o nome real de view se um alias for especificado. Use o formato<schema-name>.<view-name>
.COMMENT "<comment>"
: Os comentários aparecem na interface do usuário do Catalog Explorer e quando o senhor lista e exibe os detalhes de view usando as instruções SQL.
Para obter mais informações sobre as opções do site ALTER SHARE
, consulte ALTER SHARE.
Execute o seguinte Databricks CLI comando:
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>"
é opcional e fornece um nome alternativo view, ou alias, para tornar o nome view mais legível. O alias é o nome view que o destinatário vê e deve usar nas consultas. Os destinatários não podem usar o nome real de view se um alias for especificado. Use o formato <schema-name>.<view-name>
.
Para saber mais sobre parâmetros adicionais, execute databricks shares update --help
ou consulte PATCH /api/2.1/unity-catalog/shares/ na referência REST API .
Para obter informações sobre como remover a visualização de um compartilhamento, consulte Atualizar compartilhamentos.
Adicionar visualização dinâmica a um compartilhamento para filtrar linhas e colunas
O senhor pode usar a exibição dinâmica para configurar o controle de acesso refinado aos dados da tabela, inclusive:
- Segurança no nível de colunas ou linhas.
- mascaramento de dados.
Ao criar um site view dinâmico que usa a função CURRENT_RECIPIENT(), o senhor pode limitar o acesso do destinatário de acordo com as propriedades especificadas na definição do destinatário.
Esta seção fornece exemplos de restrição do acesso do destinatário aos dados da tabela no nível da linha e da coluna usando um view dinâmico.
Requisitos
- Certifique-se de atender aos requisitos para adicionar uma view a um compartilhamento.
- Databricks Runtime versão : A função
CURRENT_RECIPIENT
é compatível com Databricks Runtime 14.2 e acima.
Limitações
- Todas as limitações para view compartilhada se aplicam.
- Quando um provedor compartilha um view que usa a função
CURRENT_RECIPIENT
, o provedor não pode consultar o view diretamente devido ao contexto de compartilhamento. Para testar esse view dinâmico, o provedor deve compartilhar o view consigo mesmo e consultar o view como destinatário. - Os provedores não podem criar um view que faça referência a um view dinâmico.
Definir uma propriedade do destinatário
Nesses exemplos, a tabela a ser compartilhada tem uma coluna chamada country
, e somente os destinatários com uma propriedade country
correspondente podem view determinadas linhas ou colunas.
O senhor pode definir as propriedades do destinatário usando o Catalog Explorer ou SQL comando em um Databricks Notebook ou no editor de consultas SQL.
- Catalog Explorer
- SQL
-
Em seu site Databricks workspace, clique em
Catalog .
-
Na parte superior do painel Catálogo , clique no ícone de engrenagem
e selecione Delta Sharing .
Como alternativa, na página de acesso rápido , clique no botão Delta Sharing > .
-
Em Recipients (Destinatários ) tab, localize o destinatário ao qual deseja adicionar as propriedades e clique em seu nome.
-
Clique em Editar propriedades .
-
Na caixa de diálogo Edit recipient properties (Editar propriedades do destinatário ), digite o nome da coluna como key (nesse caso,
country
) e o valor pelo qual o senhor deseja filtrar como o valor (por exemplo,CA
). -
Clique em Salvar .
Para definir a propriedade no destinatário, use ALTER RECIPIENT
. Neste exemplo, a propriedade country
está definida como CA
.
ALTER RECIPIENT recipient1 SET PROPERTIES ('country' = 'CA');
Criar um view dinâmico com permissão em nível de linha para os destinatários
Neste exemplo, somente os destinatários com uma propriedade country
correspondente podem acessar view determinadas linhas.
CREATE VIEW my_catalog.default.view1 AS
SELECT * FROM my_catalog.default.my_table
WHERE country = CURRENT_RECIPIENT('country');
Outra opção é que o provedor de dados mantenha uma tabela de mapeamento separada que mapeia os campos da tabela de fatos para as propriedades do destinatário. Isso permite que as propriedades do destinatário e os campos da tabela de fatos sejam desacoplados para maior flexibilidade.
Criar um site dinâmico view com permissão em nível de coluna para os destinatários
Neste exemplo, somente os destinatários que correspondem à propriedade country
podem view determinadas colunas. Outros veem os dados retornados como REDACTED
:
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;
Compartilhe a dinâmica view com um destinatário
Para compartilhar o view dinâmico com um destinatário, use o mesmo comando SQL ou procedimento de UI que o senhor usaria para um view padrão. Consulte Adicionar visualização a um compartilhamento.
Adicionar visualização materializada a um compartilhamento
Assim como a visualização, a visualização materializada é o resultado de uma consulta e o senhor pode acessá-la como faria com uma tabela. Diferentemente da visualização regular, os resultados de uma view materializada refletem o estado dos dados quando a view materializada foi atualizada pela última vez. Para obter mais detalhes sobre a visualização materializada, consulte Use materialized view in Databricks SQL.
Certifique-se de atender aos requisitos antes de adicionar uma visualização materializada a um compartilhamento.
Requisitos adicionais
-
O senhor deve habilitar o serverless compute para fluxo de trabalho, Notebook e LakeFlow Declarative pipeline no account local onde o compartilhamento materializado view está configurado. Consulte Conectar-se a serverless compute .
-
Se o seu workspace tiver workspace-catalog bindings habilitados, certifique-se de que o workspace tenha acesso de leitura e gravação ao catálogo que contém o view materializado. Para obter mais informações, consulte Limitar o acesso do catálogo a um espaço de trabalho específico.
-
A visualização materializada compartilhável deve ser definida nas tabelas Delta ou em outras tabelas, visualizações ou visualizações materializadas de transmissão compartilhável.
-
O senhor deve usar um SQL warehouse ou um compute em Databricks Runtime 13.3 LTS ou acima quando adicionar um view materializado a um compartilhamento.
Limitações
- A view materializada não pode ter filtros de linha, mas a tabela base da view materializada pode ter filtros de linha e máscaras de coluna.
- A expressão materializada ( view ) não pode conter filtros de partição. Em vez disso, crie um objeto de tipo " view " sobre o objeto materializado " view".
Compartilhe a visualização materializada com um destinatário
Esta seção descreve como adicionar uma visualização materializada a um compartilhamento usando o Catalog Explorer, Databricks CLI, ou SQL comando em um Databricks Notebook ou o editor de consultas Databricks SQL. Se o senhor preferir usar a API REST do Unity Catalog, consulte PATCH /api/2.1/unity-catalog/shares/ na referência da API REST.
- Catalog Explorer
- SQL
- CLI
-
Em seu site Databricks workspace, clique em
Catalog .
-
Na parte superior do painel Catálogo , clique no ícone de engrenagem
e selecione Delta Sharing .
Como alternativa, na página de acesso rápido , clique no botão Delta Sharing > .
-
No Shared by me tab, localize o compartilhamento ao qual deseja adicionar um view materializado e clique em seu nome.
-
Clique em gerenciar ativo > Edit ativo .
-
Na página Edit ativo , pesquise ou procure o materializado view que o senhor deseja compartilhar e selecione-o.
-
(Opcional) Na coluna Alias , clique em
para especificar um alias ou nome alternativo materializado view, para tornar o nome materializado view mais legível. O alias é o nome que o destinatário vê e deve usar nas consultas. Os destinatários não podem usar o nome view materializado real se um alias for especificado.
-
Clique em Salvar .
Execute o seguinte comando em um notebook ou no editor de consultas SQL do Databricks.
ALTER SHARE <share_name> ADD MATERIALIZED VIEW <mv_name> [COMMENT <comment>] [AS <shared_mv_name>];
databricks shares update <share-name> \
--json '{
“updates”: [
{
“action”: “ADD”,
“data_object”: {
“name”: “<mat-view-full-name>”,
“data_object_type”: “MATERIALIZED_VIEW”,
“comment”: “<comment>”
}
}
]
}'
Para obter informações sobre como remover a visualização materializada de um compartilhamento, consulte Atualizar compartilhamentos.
Adicionar volumes a um compartilhamento
Volumes são objetos do Unity Catalog que representam um volume lógico de armazenamento em um local de armazenamento de objetos na nuvem. Eles se destinam principalmente a fornecer governança sobre dados não tabulares ativos. Consulte O que são volumes do Unity Catalog?
Certifique-se de atender aos requisitos antes de adicionar volumes a um compartilhamento.
Requisitos adicionais
- O compartilhamento de volumes é suportado somente em Databricks-to-Databricks compartilhamento.
- O senhor deve usar um recurso SQL warehouse na versão 2023.50 ou acima ou um recurso compute em Databricks Runtime 14.1 ou acima quando adicionar um volume a um compartilhamento.
- Se o volume de armazenamento no lado do provedor tiver configurações de rede personalizadas (como firewall ou link privado), o provedor deverá garantir que os endereços do plano de controle e do plano de dados do destinatário estejam devidamente listados para poder se conectar ao local de armazenamento do volume.
Os comentários de volume são incluídos em compartilhamentos que são compartilhados com um destinatário usando o compartilhamento Databricks-to-Databricks em ou após 25 de julho de 2024. Se o senhor quiser começar a compartilhar comentários por meio de um compartilhamento que foi compartilhado com um destinatário antes da data de liberação, deverá revogar e conceder novamente o acesso ao destinatário para acionar o compartilhamento de comentários.
Compartilhe volumes com um destinatário
Esta seção descreve como adicionar volumes a um compartilhamento usando o Catalog Explorer, o Databricks CLI, ou o SQL comando em um Databricks Notebook ou SQL editor de consultas. Se o senhor preferir usar a API REST do Unity Catalog, consulte PATCH /api/2.1/unity-catalog/shares/ na referência da API REST.
- Catalog Explorer
- SQL
- CLI
-
Em seu site Databricks workspace, clique em
Catalog .
-
Na parte superior do painel Catálogo , clique no ícone de engrenagem
e selecione Delta Sharing .
Como alternativa, na página de acesso rápido , clique no botão Delta Sharing > .
-
Em Shared by me (Compartilhado por mim ) tab, localize o compartilhamento ao qual deseja adicionar um volume e clique em seu nome.
-
Clique em gerenciar ativo > Edit ativo .
-
Na página Edit ativo , pesquise ou procure o volume que deseja compartilhar e selecione-o.
Como alternativa, você pode selecionar todo o esquema que contém o volume. Consulte Adicionar esquemas a um compartilhamento.
-
(Opcional) Clique na
coluna Alias para especificar um nome de volume alternativo, ou Alias , para tornar o nome do volume mais legível.
Os aliases não estarão disponíveis se você selecionar um esquema inteiro.
O alias é o nome que o destinatário vê e deve usar nas consultas. Se um alias for especificado, os destinatários não poderão usar o nome real do volume.
-
Clique em Salvar .
Execute o seguinte comando em um Notebook ou no editor de consultas Databricks SQL:
ALTER SHARE <share-name> ADD VOLUME <catalog-name>.<schema-name>.<volume-name>
[COMMENT "<comment>"]
[AS <alias>];
As opções incluem:
AS <alias>
: um nome de volume alternativo, ou alias, para tornar o nome do volume mais legível. O alias é o nome do volume que o destinatário vê e deve usar nas consultas. Os destinatários não podem usar o nome real do volume se um alias for especificado. Use o formato<schema-name>.<volume-name>
.COMMENT "<comment>"
: Os comentários aparecem na interface do usuário do Catalog Explorer e quando o senhor lista e exibe detalhes do volume usando instruções SQL.
Para obter mais informações sobre as opções do site ALTER SHARE
, consulte ALTER SHARE.
Execute o seguinte comando usando Databricks CLI 0.210 ou superior:
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>"
é opcional e fornece um nome de volume alternativo, ou alias, para tornar o nome do volume mais legível. O alias é o nome do volume que o destinatário vê e deve usar nas consultas. Os destinatários não podem usar o nome real do volume se um alias for especificado. Use o formato <schema-name>.<volume-name>
.
Para saber mais sobre parâmetros adicionais, execute databricks shares update --help
ou consulte PATCH /api/2.1/unity-catalog/shares/ na referência REST API .
Para obter informações sobre como remover volumes de um compartilhamento, consulte Atualizar compartilhamentos.
Adicionar modelos a um compartilhamento
Certifique-se de atender aos requisitos antes de adicionar modelos a um compartilhamento.
Os comentários do modelo e os comentários da versão do modelo são incluídos nos compartilhamentos que são compartilhados usando Databricks-to-Databricks compartilhamento.
Requisitos adicionais
- O compartilhamento de modelos é suportado somente em Databricks-to-Databricks compartilhamento.
- O senhor deve usar um recurso SQL warehouse na versão 2023.50 ou acima ou um recurso compute em Databricks Runtime 14.0 ou acima quando adicionar um modelo a um compartilhamento.
Compartilhe modelos com um destinatário
Esta seção descreve como adicionar modelos a um compartilhamento usando o Catalog Explorer, o Databricks CLI, ou SQL comando em um Databricks Notebook ou SQL editor de consultas. Se o senhor preferir usar a API REST do Unity Catalog, consulte PATCH /api/2.1/unity-catalog/shares/ na referência da API REST.
Para adicionar modelos a um compartilhamento:
- Catalog Explorer
- SQL
- CLI
-
Em seu site Databricks workspace, clique em
Catalog .
-
Na parte superior do painel Catálogo , clique no ícone de engrenagem
e selecione Delta Sharing .
Como alternativa, na página de acesso rápido , clique no botão Delta Sharing > .
-
Em Shared by me (Compartilhado por mim ) tab, localize o compartilhamento ao qual deseja adicionar um modelo e clique em seu nome.
-
Clique em gerenciar ativo > Edit ativo .
-
Na página Editar ativo , pesquise ou procure o modelo que deseja compartilhar e selecione-o.
Como alternativa, você pode selecionar todo o esquema que contém o modelo. Consulte Adicionar esquemas a um compartilhamento.
-
(Opcional) Clique na
coluna Alias para especificar um nome de modelo alternativo, ou Alias , para tornar o nome do modelo mais legível.
Os aliases não estarão disponíveis se você selecionar um esquema inteiro.
O alias é o nome que o destinatário vê e deve usar nas consultas. Os destinatários não podem usar o nome real do modelo se um alias for especificado.
-
Clique em Salvar .
Execute o seguinte comando em um Notebook ou no editor de consultas Databricks SQL:
ALTER SHARE <share-name> ADD MODEL <catalog-name>.<schema-name>.<model-name>
[COMMENT "<comment>"]
[AS <alias>];
As opções incluem:
AS <alias>
: um nome de modelo alternativo, ou alias, para tornar o nome do modelo mais legível. O alias é o nome do modelo que o destinatário vê e deve usar nas consultas. Os destinatários não podem usar o nome real do modelo se um alias for especificado. Use o formato<schema-name>.<model-name>
.COMMENT "<comment>"
: Os comentários aparecem na interface do usuário do Catalog Explorer e quando o senhor lista e exibe detalhes do modelo usando instruções SQL.
Para obter mais informações sobre as opções do site ALTER SHARE
, consulte ALTER SHARE.
Execute o seguinte comando usando Databricks CLI 0.210 ou superior:
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>"
é opcional e fornece um nome de modelo alternativo, ou alias, para tornar o nome do modelo mais legível. O alias é o nome do modelo que o destinatário vê e deve usar nas consultas. Os destinatários não podem usar o nome real do modelo se um alias for especificado. Use o formato <schema-name>.<model-name>
.
Para saber mais sobre parâmetros adicionais, execute databricks shares update --help
ou consulte PATCH /api/2.1/unity-catalog/shares/ na referência REST API .
Para obter informações sobre como remover modelos de um compartilhamento, consulte Atualizar compartilhamentos.
Adicionar arquivos do Notebook a um compartilhamento
Certifique-se de atender aos requisitos antes de adicionar arquivos do Notebook a um compartilhamento.
Use o Catalog Explorer para adicionar um arquivo do Notebook a um compartilhamento.
-
Em seu site Databricks workspace, clique em
Catalog .
-
Na página de acesso rápido , clique no botão Delta Sharing > .
-
No Shared by me (Compartilhado por mim ) tab, localize o compartilhamento ao qual deseja adicionar um Notebook e clique em seu nome.
-
Clique em gerenciar ativo e selecione Add Notebook file .
-
Na página Add Notebook file (Adicionar arquivo do Notebook ), clique no ícone de arquivo para procurar o Notebook que deseja compartilhar.
- Clique no arquivo que você deseja compartilhar e clique em Selecionar .
- (Opcionalmente) especifique um alias amigável para o arquivo no campo Compartilhar como . Este é o identificador que os destinatários veem.
- Em Local de armazenamento , insira o local externo no armazenamento cloud onde você deseja armazenar o Notebook. Você pode especificar um subcaminho no local externo definido. Se você não especificar um local externo, o Notebook será armazenado no local de armazenamento em nível de metastore (ou “local raiz do metastore”). Se nenhum local raiz for definido para o metastore, você deverá inserir um local externo aqui. Consulte Adicionar armazenamento gerenciar a um metastore existente.
-
Clique em Salvar .
O arquivo compartilhado do Notebook agora aparece na lista de arquivosNotebook no ativo tab.
Remover arquivos do Notebook dos compartilhamentos
Para remover um arquivo do Notebook de um compartilhamento:
-
Em seu site Databricks workspace, clique em
Catalog .
-
Na parte superior do painel Catálogo , clique no ícone de engrenagem
e selecione Delta Sharing .
Como alternativa, na página de acesso rápido , clique no botão Delta Sharing > .
-
Em Shared by me (Compartilhado por mim ) tab, localize o compartilhamento que inclui o Notebook e clique no nome do compartilhamento.
-
No ativo tab, localize o arquivo do Notebook que deseja remover do compartilhamento.
-
Clique no menu
kebab à direita da linha e selecione Delete Notebook file (Excluir arquivo do Notebook ).
-
Na caixa de diálogo de confirmação, clique em Excluir .
Atualizar arquivos do Notebook em compartilhamentos
Para atualizar um Notebook que já tenha sido compartilhado, o senhor deve adicioná-lo novamente, atribuindo-lhe um novo alias no campo Compartilhar como . Databricks Recomenda-se que o senhor use um nome que indique o status revisado do Notebook, como <old-name>-update-1
. Talvez seja necessário notificar o destinatário sobre a alteração. O destinatário deve selecionar e clonar o novo Notebook para aproveitar a sua atualização.
Conceder aos destinatários acesso a um compartilhamento
Certifique-se de atender aos requisitos antes de conceder aos destinatários acesso a um compartilhamento.
Para obter instruções, consulte gerenciar acesso aos compartilhamentos de dados Delta Sharing (para provedores). Esta página também explica como revogar o acesso de um destinatário a um compartilhamento.
visualizar ações e detalhes das ações
Certifique-se de atender aos requisitos antes de visualizar os compartilhamentos e seus detalhes.
Para view uma lista de compartilhamentos ou detalhes sobre um compartilhamento, use o Catalog Explorer, o Databricks Unity Catalog CLI ou o comando SQL em um Databricks Notebook ou o editor de consulta Databricks SQL .
Os detalhes do compartilhamento incluem o seguinte:
- O proprietário, o criador, o carimbo de data e hora de criação, o atualizador, o carimbo de data/hora atualizado e os comentários do compartilhamento.
- Dados ativos no compartilhamento.
- Destinatários com acesso ao compartilhamento.
- Catalog Explorer
- SQL
- CLI
-
Em seu site Databricks workspace, clique em
Catalog .
-
Na parte superior do painel Catálogo , clique no ícone de engrenagem
e selecione Delta Sharing .
Como alternativa, na página de acesso rápido , clique no botão Delta Sharing > .
-
Abra a seção Shares (Ações ) tab para view uma lista de ações.
-
Veja os detalhes das ações no site Details tab.
Para view uma lista de ações, execute o seguinte comando em um Notebook ou no editor de consultas Databricks SQL. Opcionalmente, substitua <pattern>
por um predicadoLIKE
.
SHOW SHARES [LIKE <pattern>];
Para view detalhes sobre um compartilhamento específico, execute o seguinte comando.
DESCRIBE SHARE <share-name>;
Para view detalhes sobre todas as tabelas, visualizações e volumes em um compartilhamento, execute o seguinte comando.
SHOW ALL IN SHARE <share-name>;
Para view uma lista de compartilhamentos, execute o seguinte comando usando o Databricks CLI.
databricks shares list
Para view detalhes sobre um compartilhamento específico, execute o seguinte comando.
databricks shares get <share-name>
visualizar os destinatários que têm permissões em um compartilhamento
Certifique-se de atender aos requisitos antes de visualizar os destinatários.
Para view a lista de compartilhamentos aos quais um destinatário recebeu acesso, use o Catalog Explorer, o Databricks Unity Catalog CLI ou o comando SQL SHOW GRANTS TO RECIPIENT
em um Databricks Notebook ou no editor de consulta Databricks SQL .
- Catalog Explorer
- SQL
- CLI
-
Em seu site Databricks workspace, clique em
Catalog .
-
Na parte superior do painel Catálogo , clique no ícone de engrenagem
e selecione Delta Sharing .
Como alternativa, na página de acesso rápido , clique no botão Delta Sharing > .
-
No Shared by me tab, localize e selecione o destinatário.
-
Vá para Recipients (Destinatários ) tab para view a lista de destinatários que podem acessar o compartilhamento.
Execute o seguinte comando em um notebook ou no editor de consultas SQL do Databricks.
SHOW GRANTS ON SHARE <share-name>;
execute o seguinte comando usando o Databricks CLI.
databricks shares share-permissions <share-name>
Atualizar compartilhamentos
Certifique-se de atender aos requisitos antes de fazer atualizações em um compartilhamento.
Você pode atualizar um compartilhamento das seguintes maneiras:
- Renomeie um compartilhamento.
- Remover tabelas, visualizações, volumes e esquemas de um compartilhamento.
- Adicione ou atualize um comentário em um compartilhamento.
- Renomeie o alias de uma tabela (o nome da tabela exibido para o destinatário).
- Ativar ou desativar o acesso aos dados históricos de uma tabela, permitindo que os destinatários realizem consultas de viagem do tempo ou leituras de transmissão da tabela.
- Adicione, atualize ou remova definições de partição.
- Altere o proprietário do compartilhamento.
Para fazer essas atualizações nos compartilhamentos, use o Catalog Explorer, o Databricks Unity Catalog CLI ou o comando SQL em um Databricks Notebook ou o editor de consulta Databricks SQL . No entanto, você não pode usar o Catalog Explorer para renomear o compartilhamento.
- Catalog Explorer
- SQL
- CLI
-
Em seu site Databricks workspace, clique em
Catalog .
-
Na parte superior do painel Catálogo , clique no ícone de engrenagem
e selecione Delta Sharing .
Como alternativa, na página de acesso rápido , clique no botão Delta Sharing > .
-
Em Shared by me (Compartilhado por mim ) tab, localize o compartilhamento que deseja atualizar e clique em seu nome.
Na página de detalhes do compartilhamento, faça o seguinte:
- Clique no ícone de
edição ao lado do campo Proprietário ou Comentário para atualizar esses valores.
- Clique no botão do menu kebab
em uma linha ativa para removê-lo.
- Clique em gerenciar ativo > Edit ativo para atualizar todas as outras propriedades:
- Para remover um ativo, desmarque a caixa de seleção ao lado do ativo.
- Para adicionar, atualizar ou remover definições de partição, clique em Opções avançadas .
Execute o seguinte comando em um Notebook ou no editor Databricks SQL.
Renomear um compartilhamento:
ALTER SHARE <share-name> RENAME TO <new-share-name>;
Remover tabelas de um compartilhamento:
ALTER SHARE share_name REMOVE TABLE <table-name>;
Remover volumes de um compartilhamento:
ALTER SHARE share_name REMOVE VOLUME <volume-name>;
Adicione ou atualize um comentário em um compartilhamento:
COMMENT ON SHARE <share-name> IS '<comment>';
Adicione ou modifique partições para uma tabela em um compartilhamento:
ALTER SHARE <share-name> ADD TABLE <table-name> PARTITION(<clause>);
Alterar proprietário do compartilhamento:
ALTER SHARE <share-name> OWNER TO '<principal>'
-- Principal must be an account-level user email address or group name.
Habilitar o compartilhamento de história para uma tabela:
ALTER SHARE <share-name> ADD TABLE <table-name> WITH HISTORY;
Para obter detalhes sobre os parâmetros do site ALTER SHARE
, consulte ALTER SHARE.
execute o seguinte comando usando o Databricks CLI.
Renomear um compartilhamento:
databricks shares update <share-name> --name <new-share-name>
Remover tabelas de um compartilhamento:
databricks shares update <share-name> \
--json '{
"updates": [
{
"action": "REMOVE",
"data_object": {
"name": "<table-full-name>",
"data_object_type": "TABLE",
"shared_as": "<table-alias>"
}
}
]
}'
Remover volumes de um compartilhamento (usando Databricks CLI 0.210 ou acima):
databricks shares update <share-name> \
--json '{
"updates": [
{
"action": "REMOVE",
"data_object": {
"name": "<volume-full-name>",
"data_object_type": "VOLUME",
"string_shared_as": "<volume-alias>"
}
}
]
}'
Use a propriedade name
se não houver um alias para o volume. Use string_shared_as
se houver um alias.
Adicione ou atualize um comentário em um compartilhamento:
databricks shares update <share-name> --comment '<comment>'
Alterar proprietário do compartilhamento:
databricks shares update <share-name> --owner '<principal>'
O Principal deve ser um usuário de nível account email endereço ou nome de grupo.
Considerações ao atualizar o proprietário do compartilhamento
O proprietário da ação influencia a forma como a autorização e os recursos de segurança, como as políticas ABAC, são avaliados. Transferir a propriedade de ações para um usuário com privilégios excessivos permite que os destinatários tenham acesso com excesso de privilégios se você tiver uma tabela ou esquema protegido pelas políticas do ABAC.
Excluir compartilhamentos
Quando você exclui um compartilhamento, os destinatários não podem mais acessar os dados compartilhados. Certifique-se de atender aos requisitos antes de excluir um objeto de compartilhamento.
Para excluir um compartilhamento, use o Catalog Explorer, o Databricks Unity Catalog CLI ou o comando SQL DELETE SHARE
em um Databricks Notebook ou no editor de consulta Databricks SQL . Você deve ser proprietário da ação.
- Catalog Explorer
- SQL
- CLI
-
Em seu site Databricks workspace, clique em
Catalog .
-
Na parte superior do painel Catálogo , clique no ícone de engrenagem
e selecione Delta Sharing .
Como alternativa, na página de acesso rápido , clique no botão Delta Sharing > .
-
Em Shared by me (Compartilhado por mim ) tab, localize o compartilhamento que deseja excluir e clique em seu nome.
-
Clique no menu kebab e selecione Excluir.
-
Na caixa de diálogo de confirmação, clique em Excluir .
Execute o seguinte comando em um notebook ou no editor de consultas SQL do Databricks.
DROP SHARE [IF EXISTS] <share-name>;
execute o seguinte comando usando o Databricks CLI.
databricks shares delete <share-name>