Функция secret
Область применения: Databricks SQL preview Databricks Runtime 11.3 LTS и выше
Извлекает значение секрета с заданным scope
и key
из секретной службы Databricks.
Синтаксис
secret ( scope, key )
Аргументы
scope
: константное строковое выражение, содержащее область извлекаемого секрета. Область — это пространство имен, в котором могут находиться несколько ключей.key
: константное строковое выражение с ключом секрета, который необходимо извлечь.
Возвраты
STRING
.
Если ключ не удается получить, функция вызывает INVALID_SECRET_LOOKUP.
Чтобы вернутьсяNULL
, используйте функцию try_secret().
Чтобы получить список всех секретов, пользователь может просмотреть функцию list_secrets .
Условия ошибок
INVALID_SECRET_LOOKUP.SECRET_FUNCTION_KEY_NOT_CONSTANT
: неkey
является константной строкой.INVALID_SECRET_LOOKUP.SECRET_FUNCTION_SCOPE_NOT_CONSTANT
: неscope
является константной строкой.INVALID_SECRET_LOOKUP.SECRET_FUNCTION_NOT_SUPPORTED
: секретная служба Databricks недоступна.INVALID_SECRET_LOOKUP.SECRET_FUNCTION_LOOKUP_FAILED
: неkey
удается найти вscope
пределах.
Примеры
> SELECT * FROM list_secrets();
scope key
------------ ---------------
secrets.r.us theAnswerToLife
> SELECT secret('secrets.r.us', 'theAnswerToLife');
fourtyTwo
> SELECT try_secret('secrets.r.us', 'WhatIsTheAnswerToLife');
Error: INVALID_SECRET_LOOKUP.SECRET_FUNCTION_LOOKUP_FAILED