无法在 Databricks 中使用 SecretKey

Posted

技术标签:

【中文标题】无法在 Databricks 中使用 SecretKey【英文标题】:Unable to use SecretKey in Databricks 【发布时间】:2020-01-05 06:15:53 【问题描述】:

我正在尝试使用dbutils.secrets.get(scope="jdbc", key="username") 命令在数据块上使用创建的密钥;但我收到一条错误消息,提示“范围不存在秘密:jdbc 和密钥:用户名”。

我正在使用 CLI 创建密钥 -

databricks secrets put --scope jdbc --key username

我什至可以使用命令在 CLI 上查看创建的密钥

databricks secrets list --scope jdbc

非常感谢任何帮助。

谢谢!!

【问题讨论】:

您能否检查一下您用于 CLI 的不记名令牌是否与您运行 dbutils 的工作区相同。 【参考方案1】:

注意:您将收到此错误消息,因为“一旦您创建了 Databricks 支持的范围,您就可以秘密”。

创建 Databricks 支持的秘密范围的步骤:

使用 databricks cli 创建作用域:

Cmdlet 创建作用域databricks secrets create-scope --scope <scope-name>

一旦创建了 Databricks 支持的机密范围,就可以添加机密。

用于创建密钥的 Cmdlet:databricks secrets put --scope <scope-name> --key <keyname>

您可以查看创建 Databricks 支持的秘密范围创建的完整步骤。

希望这会有所帮助。


如果这回答了您的问题,请点击“标记为答案”和“投票”。如果您有任何进一步的疑问,请告诉我们。

【讨论】:

以上是关于无法在 Databricks 中使用 SecretKey的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Databricks 中使用 pyspark 读取 json 文件

无法在 Databricks 中使用 Pandas UDF

无法在 databricks 运行时版本 7 中使用 shell 命令访问 /dbfs/FileStore

无法在 azure databricks 中使用 spark 读取 csv 文件

无法使用 pySpark 从 Databricks 在 Cosmos DB/documentDB 中写入数据帧

无法使用 Databricks 列出 Azure Storage Gen 2 文件