用户使用远程Git源时无法查看作业结果

Databricks不管理远程回复权限,所以你必须和本地笔记本同步修改,非成人用户可以查看结果

写由ravirahul.padmanabhan

2023年3月7日

问题

作业使用笔记本存储远程Git仓库AWS系统|休眠|GCP)数据砖用户带可视图权限(不是工作空间管理员或工作所有者)无法访问或查看通过提交时程作业结果dbutils.notebook.run()取父笔记本

因果

工作可见度控制AWS系统|休眠|GCP)在工作空间启动,用户只能查看访问控制级别允许的工作工作空间存储笔记本和预期一样有效Databricks不管理远程Git回po访问控制,所以它不知道Git存储笔记本是否有权限限制唯一有权限访问远程Git回波笔记本的Databricks用户是作业所有者结果是,其他非成人用户被禁止查看,即使他们有可视图Databricks权限

求解

将作业笔记本源配置为Databricks工作空间并实现作业首项任务从远程Git重写取最新修改

允许假设作业使用最新版本笔记本存储于共享远程Git回文

作业工作流显示作业启动时同步修改从远程重写到本地笔记本

图像显示分两部分过程先从远程Git重写取笔记本的最新修改日志最新版本同步后 开始运行笔记本

删除

信息学

创建UI工作时,确保类型设为记事本源码设为工作空间.选择寄存器选择笔记本路径时
样本创建作业设置笔记本和源码设置工作空间

配置秘密访问

创建数据键个人访问令牌

跟踪个人访问令牌用户高山市AWS系统|休眠|GCP文档创建个人访问令牌

创建隐蔽范围

跟踪创建数据键支持的秘密范围高山市AWS系统|休眠|GCP文档创建隐蔽范围

存储个人存取令牌和数据bricks实例

跟踪创建数据bricks支持范围的秘密高山市AWS系统|休眠|GCP文档存储个人存取令牌和Databricks实例

databricks实例是工作空间的主机名,例如xxxxxx.cloud.www.neidfyre.com

使用脚本同步最新修改

Python样本代码从远程Git回波提取最新修改并和本地笔记本同步保证本地笔记本处理前更新

运行前需要替换脚本中的下列值 :

  • 远程Git重写名
  • -你范围名 隐藏秘密
  • 名隐藏数据bricks实例
  • 名私存取令牌


ython导入请求导入json数据bricks_intance
          
           键=
           
            marks=dbutils.secrets.get
            
             键=
             
              URL=f{databricks_instance}/api/2.0/res
              
               s/docs.www.neidfyre.com/dev-tools/api/latest/repos.html#Operation/get-repos有效载荷es/docs.www.neidfyre.com/dev-tools/api/latest/repos.html#Operation/ update-repo})标题sss响应代码:{响应}'
              
             
            
           
          
文章有帮助吗