list_secrets テーブル関数

適用対象: check marked yes Databricks SQL プレビュー Databricks Runtime 11.3 LTS 以上

Databricks シークレット サービスから、ユーザーが表示する権限を持っている、すべてのスコープまたは 1 つの特定のスコープ内のすべてのキー返します。

構文

list_secrets ( [ scopeStr ] )

引数

適用対象: check marked yes Databricks SQL プレビュー Databricks Runtime 15.3 以上

  • scopeStr: 検索対象のスコープ。 指定しない場合は、すべてのスコープが返されます。

返品

次の 2 つの列があるテーブル:

  • scope STRING NOT NULL: キーの名前空間。
  • key STRING NOT NULL: キー自体

特定のキーのシークレット値を返すには、secret(scope, key) を使用します。

エラー条件

  • INVALID_SECRET_LOOKUP.LIST_SECRETS_FAILED: Databricks シークレット サービスは利用できません。

> SELECT * FROM list_secrets();
  scope         key
  ------------  ---------------
  secrets.r.us  theAnswerToLife
  openSecrets   psst

> SELECT * FROM list_secrets('secrets.r.us');
  scope         key
  ------------  ---------------
  secrets.r.us  theAnswerToLife

> SELECT secret('secrets.r.us', 'theAnswerToLife');
  fourtyTwo