Funzione secret
Si applica a: Databricks SQL preview Databricks Runtime 11.3 LTS e versioni successive
Estrae un valore segreto con il scope
specificato e key
dal servizio segreto Databricks.
Sintassi
secret ( scope, key )
Argomenti
scope
: espressione stringa costante contenente l'ambito del segreto da estrarre. L'ambito è lo spazio dei nomi in cui possono risiedere più chiavi.key
: espressione stringa costante con la chiave del segreto da estrarre.
Valori restituiti
Un oggetto STRING
.
Se la chiave non può essere recuperata, la funzione genera INVALID_SECRET_LOOKUP.
Per restituire NULL
invece, usare la funzione try_secret().
Per recuperare un elenco di tutti i segreti, l'utente è autorizzato a visualizzare l'uso della funzione list_secrets .
Condizioni di errore
INVALID_SECRET_LOOKUP.SECRET_FUNCTION_KEY_NOT_CONSTANT
key
: non è una stringa costante.INVALID_SECRET_LOOKUP.SECRET_FUNCTION_SCOPE_NOT_CONSTANT
scope
: non è una stringa costante.INVALID_SECRET_LOOKUP.SECRET_FUNCTION_NOT_SUPPORTED
: il servizio segreto databricks non è disponibile.INVALID_SECRET_LOOKUP.SECRET_FUNCTION_LOOKUP_FAILED
: non è possibile trovare l'oggettokey
all'interno discope
.
Esempi
> 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