Gerenciar credenciais de armazenamento
Este artigo descreve como listar, view, atualizar, conceder permissões e excluir credenciais de armazenamento.
A Databricks recomenda que o senhor conceda apenas CREATE EXTERNAL LOCATION
e nenhum outro privilégio nas credenciais de armazenamento.
Este artigo descreve como gerenciar as credenciais de armazenamento usando o Catalog Explorer e o SQL comando. Para obter informações sobre como usar o Databricks CLI em vez disso, consulte O que é o Databricks CLI?
Listar credenciais de armazenamento
Para view a lista de todas as credenciais de armazenamento em um metastore, o senhor pode usar o Catalog Explorer ou um comando SQL.
- Catalog Explorer
- SQL
- In the sidebar, click
Catalog.
- On the Quick access page, click the External data > button and go to the Credentials tab.
- Sort the credentials by Purpose (STORAGE or SERVICE).
Run the following command in a notebook or the Databricks SQL editor.
SHOW STORAGE CREDENTIALS;
visualizar uma credencial de armazenamento
Para view as propriedades de uma credencial de armazenamento, o senhor pode usar o Catalog Explorer ou um comando SQL.
- Catalog Explorer
- SQL
- In the sidebar, click
Catalog.
- On the Quick access page, click the External data > button and go to the Credentials tab.
- Click the name of a storage credential to see its properties.
Run the following command in a notebook or the Databricks SQL editor. Replace <credential-name>
with the name of the credential.
DESCRIBE STORAGE CREDENTIAL <credential-name>;
Mostrar concessões em uma credencial de armazenamento
Para mostrar concessões em uma credencial de armazenamento, use um comando como o seguinte. Opcionalmente, você pode filtrar os resultados para mostrar somente as concessões para o principal especificado.
SHOW GRANTS [<principal>] ON STORAGE CREDENTIAL <storage-credential-name>;
Substitua os valores temporários:
<principal>
: endereço de e-mail do usuário no nível da conta ou o nome do grupo no nível da conta a quem conceder a permissão.<storage-credential-name>
: nome de uma credencial de armazenamento.
Se um grupo ou nome de usuário contiver um espaço ou símbolo @
, use marcações invertidas ao redor dele (não apóstrofos). Por exemplo, equipe financeira .
Conceder permissões para criar locais externos
Para conceder permissão para criar um local externo usando uma credencial de armazenamento, conclua as seguintes etapas:
- Catalog Explorer
- SQL
- In the sidebar, click
Catalog.
- On the Quick access page, click the External data > button and go to the Credentials tab.
- Click the name of a storage credential to open the details page.
- Click Permissions.
- To grant permission to users or groups, select each identity, then click Grant.
- To revoke permissions from users or groups, select each identity, then click Revoke.
Run the following command in a notebook or the SQL query editor:
GRANT CREATE EXTERNAL LOCATION ON STORAGE CREDENTIAL <storage-credential-name> TO <principal>;
Replace the placeholder values:
-
<principal>
: The email address of the account-level user or the name of the account level group to whom to grant the permission. -
<storage-credential-name>
: The name of a storage credential.
If a group or username contains a space or @
symbol, use back-ticks around it (not apostrophes). For example
finance team
.
Alterar o proprietário de uma credencial de armazenamento
O criador de uma credencial de armazenamento é seu proprietário inicial. Para alterar o proprietário para um usuário ou grupo de nível accountdiferente, o senhor pode usar o Catalog Explorer ou um comando SQL.
- Catalog Explorer
- SQL
- In the sidebar, click
Catalog.
- On the Quick access page, click the External data > button and go to the Credentials tab.
- Click the name of a storage credential to open the edit dialog.
- Click
next to Owner.
- Type to search for a principal and select it.
- Click Save.
Run the following command in a notebook or the Databricks SQL editor. Replace the placeholder values:
<credential-name>
: The name of the credential.<principal>
: The email address of an account-level user or the name of an account-level group.
ALTER STORAGE CREDENTIAL <credential-name> OWNER TO <principal>;
Marcar uma credencial de armazenamento como somente para leitura
Se quiser que os usuários tenham acesso somente leitura a todos os dados gerenciados por uma credencial de armazenamento, o senhor pode usar o Catalog Explorer para marcar a credencial de armazenamento como somente leitura.
Tornar as credenciais de armazenamento somente para leitura significa que qualquer armazenamento configurado com essa credencial é somente para leitura.
Você pode marcar as credenciais de armazenamento como somente para leitura ao criá-las.
Você também pode usar o Catalog Explorer para alterar o status de somente leitura depois de criar uma credencial de armazenamento:
- No Catalog Explorer, localize a credencial de armazenamento, clique no
menu kebab na linha do objeto e selecione Editar.
- Na caixa de diálogo de edição, selecione a opção Somente leitura .
Renomear uma credencial de armazenamento
Para renomear uma credencial de armazenamento, o senhor pode usar o Catalog Explorer ou um comando SQL.
- Catalog Explorer
- SQL
- In the sidebar, click
Catalog.
- On the Quick access page, click the External data > button and go to the Credentials tab.
- Click the name of a storage credential to open the edit dialog.
- Rename the storage credential and save it.
Run the following command in a notebook or the Databricks SQL editor. Replace the placeholder values:
<credential-name>
: The name of the credential.<new-credential-name>
: A new name for the credential.
ALTER STORAGE CREDENTIAL <credential-name> RENAME TO <new-credential-name>;
Excluir uma credencial de armazenamento
Para excluir (descartar) uma credencial de armazenamento, você deve ser seu proprietário. Para excluir uma credencial de armazenamento, o senhor pode usar o Catalog Explorer ou um comando SQL.
- Catalog Explorer
- SQL
- In the sidebar, click
Catalog.
- On the Quick access page, click the External data > button and go to the Credentials tab.
- Click the name of a storage credential to open the edit dialog.
- Click the Delete button.
Run the following command in a notebook or the Databricks SQL editor. Replace <credential-name>
with the name of the credential. Portions of the command that are in brackets are optional. By default, if the credential is used by an external location, it is not deleted. Replace <credential-name>
with the name of the credential.
IF EXISTS
does not return an error if the credential does not exist.
DROP STORAGE CREDENTIAL [IF EXISTS] <credential-name>;