Azure ADF连接Databricks社区版:访问令牌未找到及替代方案咨询
为什么Databricks社区版找不到访问令牌?
Databricks社区版是免费基础层级,不支持个人访问令牌(Personal Access Tokens)——这是官方明确的功能限制,只有付费的Databricks工作区(比如Azure Databricks标准版/高级版、AWS Databricks)才提供生成和使用访问令牌的入口。
ADF无法用访问令牌连接时,运行社区版Notebook的替代方案
因为社区版的功能限制,没法通过ADF的Databricks链接服务直接触发其Notebook运行,你可以试试这些办法:
在社区版内手动/模拟调度运行:
社区版没有官方定时调度功能,但可以在Notebook里写代码模拟简单循环执行(比如用time.sleep()配合循环逻辑);或者借助外部免费工具(如GitHub Actions)尝试通过REST调用触发,但要注意:社区版的REST API仅开放部分端点,且需要会话Cookie验证,实现起来复杂度较高。迁移到Azure Databricks免费试用版:
如果你的场景必须和ADF集成,最直接的办法是把社区版的Notebook迁移到Azure Databricks的14天免费试用工作区(包含高级版资源)。Azure Databricks支持访问令牌,能直接在ADF的Databricks链接服务里配置连接,轻松实现Notebook活动的调度和运行。用ADF的Spark作业活动替代:
如果Notebook里的逻辑不复杂,可以把代码提取出来,在ADF中使用Spark作业活动(搭配Azure HDInsight或Azure Databricks试用集群)直接运行,不用依赖社区版工作区。
补充:ADF连接社区版的限制说明
Databricks社区版的集群是隔离的公共环境,没有对外的稳定访问端点,也缺少访问令牌这类标准身份验证机制,所以ADF没法通过常规链接服务与其集成。如果必须结合ADF使用,优先迁移到Azure Databricks试用版是最靠谱的方案。
内容的提问来源于stack exchange,提问作者user25176853

