Compartilhar via


Função try_secret

Aplica-se a: marca de seleção positiva Visualização SQL do Databricks verificação marcada como sim Databricks Runtime 15.0 e superior

Extrai um valor do segredo com o scope e key determinados do serviço de segredo do Databricks ou NULL se a chave não puder ser recuperada.

Sintaxe

try_secret ( scope, key )

Argumentos

  • scope: uma expressão de cadeia de caracteres constante que contém o escopo do segredo a ser extraído. O escopo é o namespace no qual várias chaves podem residir.
  • key: uma expressão de cadeia de caracteres constante com a chave do segredo a ser extraído.

Retornos

Um STRING.

Se a chave não puder ser recuperada, a função retornará NULL. Para gerar INVALID_SECRET_LOOKUP em vez disso, use a função secret().

Para recuperar uma lista de todos os segredos, o usuário será autorizado a ver o uso da função list_secrets.

Condições de erro

  • INVALID_SECRET_LOOKUP.SECRET_FUNCTION_KEY_NOT_CONSTANT: o key não é uma cadeia de caracteres constante.
  • INVALID_SECRET_LOOKUP.SECRET_FUNCTION_SCOPE_NOT_CONSTANT: o scope não é uma cadeia de caracteres constante.

Exemplos

> SELECT * FROM list_secrets();
  scope         key
  ------------  ---------------
  secrets.r.us  theAnswerToLife

> SELECT try_secret('secrets.r.us', 'theAnswerToLife');
  fourtyTwo

> SELECT try_secret('secrets.r.us', 'WhatIsTheAnswerToLife');
  NULL