O Data Lake Formation permite configurar permissões granulares em cinco níveis: catálogo de dados, banco de dados, tabela, coluna e função. Este tópico descreve as permissões necessárias para operações de dados e explica as permissões de proprietário.
Gerenciamento de permissões
Configurações de permissão
Ative ou desative permissões para um catálogo de dados. Para mais informações, consulte Permission settings.
Informações básicas
Para configurar permissões, especifique os três elementos a seguir.
|
Elemento |
Descrição |
|
Principal |
Usuário ou função que recebe as permissões. O usuário deve ser um usuário RAM ou uma função RAM. A função deve ser criada no data lake com o recurso role management. Especifique um principal em um dos seguintes formatos:
|
|
Recurso |
Os recursos gerenciados no data lake incluem:
|
|
Ação |
As ações disponíveis dependem do tipo de recurso. Por exemplo, um banco de dados oferece suporte às permissões CreateTable e List; uma tabela, às permissões Select e Update; e uma coluna, apenas à permissão Select. |
Visão geral de permissões
A tabela a seguir descreve as permissões compatíveis com o Data Lake Formation.
|
Recurso |
Ação |
Descrição |
|
catálogo de dados |
Alter |
Permite que um principal modifique um catálogo de dados. Exemplo: execução do comando |
|
Drop |
Permite que um principal exclua um catálogo de dados. Exemplo: execução do comando |
|
|
Grant |
Permite que um principal conceda permissões em um catálogo de dados. Exemplo: execução do comando |
|
|
Create Database |
Permite que um principal crie um banco de dados em um catálogo de dados. Exemplo: execução do comando |
|
|
banco de dados |
Describe |
Permite que um principal visualize os metadados de um banco de dados ou alterne para ele. Exemplo: execução de comandos como |
|
Alter |
Permite que um principal modifique um banco de dados. Exemplo: execução do comando |
|
|
Drop |
Permite que um principal exclua um banco de dados. Exemplo: execução do comando |
|
|
Create Table |
Permite que um principal crie uma tabela em um banco de dados. Exemplo: execução do comando |
|
|
List |
Permite que um principal visualize a lista de recursos em um banco de dados. Exemplo: execução do comando Importante
|
|
|
tabela |
Describe |
Permite que um principal visualize os metadados de uma tabela. Exemplo: execução do comando |
|
Alter |
Permite que um principal modifique uma tabela. Exemplo: execução de comandos como |
|
|
Drop |
Permite que um principal exclua uma tabela. Exemplo: execução do comando |
|
|
Select |
Permite que um principal leia dados de uma tabela. Exemplo: execução do comando |
|
|
Update |
Permite que um principal atualize dados em uma tabela. Exemplo: execução de comandos como |
|
|
coluna |
Select |
Permite que um principal leia dados de uma coluna. Exemplo: execução do comando |
|
função |
Describe |
Permite que um principal visualize os metadados de uma função. |
|
Alter |
Permite que um principal modifique uma função. |
|
|
Drop |
Permite que um principal exclua uma função. |
|
|
Execute |
Permite que um principal use ou execute uma função. |
Permissões de proprietário
Proprietário
O criador de um recurso é seu proprietário. Visualize o proprietário de um banco de dados ou tabela nas informações básicas dele.
Se um usuário RAM criar um banco de dados ou tabela no Data Lake Formation, esse usuário RAM será o proprietário do recurso. O proprietário é identificado pelo formato de principal do usuário.
Se um usuário Linux ou LDAP criar um recurso em um mecanismo E-MapReduce por meio de um comando SQL, esse usuário se tornará o proprietário do recurso.
O mecanismo Databricks não oferece suporte a proprietários de recursos.
Para integração com sistemas de big data open-source, o Data Lake Formation trata um usuário RAM e um usuário Linux ou LDAP com o mesmo nome de usuário como proprietários equivalentes. Por exemplo, um proprietário especificado como
acs:ram::<Alibaba Cloud account ID>:user/user_aequivale a um proprietário especificado comouser_a.Quando uma conta Alibaba Cloud é proprietária de um recurso, ela não possui um usuário Linux ou LDAP equivalente. Note que um proprietário especificado como
acs:ram::<Alibaba Cloud account ID>:rootnão equivale a um proprietário especificado comoroot.No console do Data Lake Formation, visualize o nome de usuário de um usuário RAM em . Ao usar um mecanismo E-MapReduce, adicione um usuário Linux ou LDAP com o mesmo nome do usuário RAM usando user management.
Permissões
O proprietário de um recurso possui todas as permissões sobre ele. Por exemplo, se o proprietário de um banco de dados for o usuário RAM user_a, o user_a poderá executar operações como Alter Database e Drop Database.
As permissões de proprietário sobre um recurso não se estendem aos seus recursos filhos. Por exemplo, o proprietário de um banco de dados tem permissões de proprietário apenas no próprio banco de dados, e não nas tabelas dentro desse banco de dados.
Verificação
Ao fazer login no console do Data Lake Formation como um usuário RAM, você terá permissões de proprietário para os recursos pertencentes a esse usuário RAM ou à sua identidade equivalente.
Ao usar um mecanismo E-MapReduce para acessar recursos de metadados do data lake, você é identificado como um usuário Linux ou LDAP e possui permissões de proprietário para os recursos pertencentes a esse usuário ou à sua identidade equivalente.
O mecanismo Databricks não oferece suporte à verificação de permissões de proprietário.
Mecanismos de computação compatíveis
O Data Lake Formation oferece suporte ao E-MapReduce. A tabela a seguir descreve os detalhes do suporte.
|
Versão principal do EMR |
Hive |
Spark |
Presto |
Impala |
|
|
EMR 3.x |
EMR-3.39.0 e anteriores |
Não compatível |
Não compatível |
Não compatível |
Não compatível |
|
EMR-3.40.0 |
Compatível |
Compatível |
Compatível |
Não compatível |
|
|
EMR-3.41.0 a EMR-3.43.1 |
Compatível |
Compatível |
Não compatível |
Não compatível |
|
|
EMR-3.44.0 e posteriores (planejado) |
Compatível |
Compatível |
Compatível |
Compatível |
|
|
EMR 5.x |
EMR-5.5.0 e anteriores |
Não compatível |
Não compatível |
Não compatível |
Não compatível |
|
EMR-5.6.0 |
Compatível |
Compatível |
Compatível |
Não compatível |
|
|
EMR-5.7.0 a EMR-5.9.1 |
Compatível |
Compatível |
Não compatível |
Não compatível |
|
|
EMR-5.10.0 e posteriores (planejado) |
Compatível |
Compatível |
Compatível |
Compatível |
|