Поделиться через


Функция try_secret

Область применения: флажок Databricks SQL preview флажок Databricks Runtime 15.0 и более поздних версий

Извлекает значение секрета с заданным scope и key из секретной службы Databricks или NULL если ключ не удается извлечь.

Синтаксис

try_secret ( scope, key )

Аргументы

  • scope: константное строковое выражение, содержащее область извлекаемого секрета. Область — это пространство имен, в котором могут находиться несколько ключей.
  • key: константное строковое выражение с ключом секрета, который необходимо извлечь.

Возвраты

STRING.

Если ключ не может быть получен, функция возвращается NULL. Чтобы создать INVALID_SECRET_LOOKUP вместо этого, используйте функцию secret().

Чтобы получить список всех секретов, пользователь может просмотреть функцию list_secrets .

Условия ошибок

  • INVALID_SECRET_LOOKUP.SECRET_FUNCTION_KEY_NOT_CONSTANT: не key является константной строкой.
  • INVALID_SECRET_LOOKUP.SECRET_FUNCTION_SCOPE_NOT_CONSTANT: не scope является константной строкой.

Примеры

> 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