Funkcja secret
Dotyczy: Databricks SQL preview Databricks Runtime 11.3 LTS i nowsze
Wyodrębnia wartość wpisu tajnego z daną scope
i key
z usługi wpisów tajnych usługi Databricks.
Składnia
secret ( scope, key )
Argumenty
scope
: stałe wyrażenie ciągu zawierające zakres wpisu tajnego do wyodrębnienia. Zakres to przestrzeń nazw, w której może znajdować się wiele kluczy.key
: stałe wyrażenie ciągu z kluczem wpisu tajnego do wyodrębnienia.
Zwraca
Klasa STRING
.
Jeśli nie można pobrać klucza, funkcja zgłasza INVALID_SECRET_LOOKUP.
Aby zamiast tego powrócićNULL
, użyj funkcji try_secret().
Aby pobrać listę wszystkich wpisów tajnych, użytkownik jest autoryzowany do wyświetlania funkcji list_secrets .
Warunki błędu
INVALID_SECRET_LOOKUP.SECRET_FUNCTION_KEY_NOT_CONSTANT
: Ciągkey
nie jest ciągiem stałym.INVALID_SECRET_LOOKUP.SECRET_FUNCTION_SCOPE_NOT_CONSTANT
: Ciągscope
nie jest ciągiem stałym.INVALID_SECRET_LOOKUP.SECRET_FUNCTION_NOT_SUPPORTED
: Usługa wpisów tajnych usługi Databricks jest niedostępna.INVALID_SECRET_LOOKUP.SECRET_FUNCTION_LOOKUP_FAILED
: Nie można odnaleźć obiektukey
w plikuscope
.
Przykłady
> 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