Funktionen secret
Gäller för: Databricks SQL preview Databricks Runtime 11.3 LTS och senare
Extraherar ett hemligt värde med angivet scope
och key
från Databricks secret service.
Syntax
secret ( scope, key )
Argument
-
scope
: Ett konstant stränguttryck som innehåller hemlighetens omfång som ska extraheras. Omfånget är det namnområde där flera nycklar kan finnas. -
key
: Ett konstant stränguttryck med nyckeln för hemligheten som ska extraheras.
Returer
En STRING
.
Om nyckeln inte kan hämtas genererar funktionen INVALID_SECRET_LOOKUP.
Om du vill returnera NULL
i stället använder du funktionen try_secret().
Om du vill hämta en list av alla hemligheter som användaren har behörighet att se använder du funktionen list_secrets.
Feltillstånd
-
INVALID_SECRET_LOOKUP.SECRET_FUNCTION_KEY_NOT_CONSTANT
: Ärkey
inte en konstant sträng. -
INVALID_SECRET_LOOKUP.SECRET_FUNCTION_SCOPE_NOT_CONSTANT
: Ärscope
inte en konstant sträng. -
INVALID_SECRET_LOOKUP.SECRET_FUNCTION_NOT_SUPPORTED
: Databricks secret service är inte tillgänglig. -
INVALID_SECRET_LOOKUP.SECRET_FUNCTION_LOOKUP_FAILED
: Detkey
går inte att hitta iscope
.
Exempel
> 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