更新时间:2025-04-23 GMT+08:00
分享

脚本开发

保存

在编辑器上方,单击“保存”按钮,保存脚本。

如果脚本是新建且未保存过的,请配置如表1所示的参数。
表1 保存脚本

参数

是否必选

说明

脚本名称

脚本的名称,只能包含字符:英文字母、数字、中文、中划线、下划线和点号,且长度小于等于128个字符。

责任人

为该脚本指定责任人。默认为创建脚本的人为责任人。

描述

脚本的描述信息。

选择目录

选择脚本所属的目录,默认为根目录。

如果脚本未保存,重新打开脚本时,可以从本地缓存中恢复脚本内容。

提交

在脚本编辑器上方单击“提交”,提交版本描述内容长度最多为128个字符,并勾选是否在下个调度周期使用新版本,不勾选则无法点击确认。

抢锁与解锁

抢锁/解锁功能用于避免多人协同开发脚本/作业时产生的冲突。新建或导入脚本后,默认当前用户锁定脚本,只有当前用户自己锁定的脚本才可以直接编辑、保存或提交,通过“解锁”功能可解除锁定;处于解除锁定或他人锁定状态的脚本,必须通过“抢锁”功能获取锁定后,才能继续编辑、保存或提交。

  • 当前脚本的锁定状态可以通过脚本的目录树查看。
  • 对于已被他人锁定状态的脚本,您需要通过重新打开该脚本,查看最近的保存/提交时的内容。已打开的脚本内容不会实时刷新。
  • 在DataArts Studio更新编辑锁定功能前已经创建的脚本,在更新后默认为解除锁定状态。您需要通过“抢锁”功能获取锁定后,才能继续编辑、保存或提交。
  • 抢锁的操作依赖于软硬锁的处理策略。
    • 软锁:忽略当前脚本是否被他人锁定,可以进行抢锁或解锁。
    • 硬锁:若脚本被他人锁定,则需锁定的用户解锁之后,当前使用人方可抢锁,空间管理员或DAYU_ADMIN可以任意抢锁或解锁。
  • 不建议直接抢锁处于他人锁定状态的脚本,这会导致他人的修改丢失。如果您有修改需求,请先联系锁定人将脚本解锁,然后再抢锁。
图1 锁定状态转换图

软硬锁配置

作业或脚本的抢锁操作依赖于软硬锁处理策略。软硬锁的最大的区别在于普通用户抢锁时,软锁可以任意抢锁(无论锁是否在自己手上),硬锁只能对自己持有锁的文件进行操作(包括抢锁、解锁操作)。发布、运行、调度等操作不受锁的影响,无锁也可操作。

用户可根据实际场景,配置相应的软硬锁策略。

  1. 在数据开发主界面的左侧导航栏,选择“配置管理 > 配置”。
  2. 单击“默认项设置”,可设置软硬锁策略配置项。系统默认策略为“软锁”。
  3. 单击“保存”,对设置的配置项进行保存。

运行

在编辑器上方,单击“运行”。如需单独执行某部分SQL语句,请选中SQL语句再运行。SQL语句运行完成后,在编辑器下方可以查看脚本的执行历史、执行结果。

对于执行结果支持如下操作:
  • 重命名:可通过双击执行结果页签的名称进行重命名,也可通过右键单击执行结果页签的名称,单击重命名。重命名不能超过16个字符。
  • 可通过右键单击执行结果页签的名称关闭当前页签、关闭左侧页签、关闭右侧页签、关闭其它页签、关闭所有页签。

格式化

在编辑器上方,单击“格式化”,格式化SQL语句。

Shell脚本和Python脚本不涉及该操作。

SQL参考

在编辑器上方,单击“SQL参考”,可参考相关SQL的语法。

编辑器配置

在编辑器上方,单击“编辑器配置”,可对编辑器进行自动联想、关键字小写、字体大小、自动换行的设置。

相关文档