
# 脚本开发流程
脚本开发功能提供如下能力：
- 提供在线脚本编辑器，支持进行SQL、Shell、Python等脚本在线代码开发和调测。
- 支持导入和导出脚本。
- 支持使用变量和函数。
- 提供编辑锁定能力，支持多人协同开发场景。
- 支持脚本的版本管理能力，支持生成保存版本和提交版本。
  ![](https://support.huaweicloud.com/usermanual-dataartsstudio/public_sys-resources/note_3.0-zh-cn.png)
  保存版本时，一分钟内多次保存只记录一次版本。对于中间数据比较重要时，可以通过"新增版本"按钮手动增加保存版本。
  
- 支持复制出较长的脚本名。单击![](https://support.huaweicloud.com/usermanual-dataartsstudio/zh-cn_image_0000002501877080.png)进入全局搜索页面，通过模糊搜索，查询匹配的脚本内容。单击脚本名后面的复制按钮，可以复制较长的脚本名。
- 单击![](https://support.huaweicloud.com/usermanual-dataartsstudio/zh-cn_image_0000002533801479.png)进入全局搜索页面，支持对当前空间和全部空间进行模糊搜索和高级搜索。在进行高级搜索时，支持模糊搜索条件和精确查找两种方式。同时，支持查看脚本的引用列表。
- 支持在画布上方的脚本页签单击右键，可快速复制脚本名称，同时可以快速地关闭已打开的脚本页签。
- 在MRS API连接模式下，MRS Spark SQL和MRS Hive SQL脚本运行完以后，在执行结果中查看运行日志，增加一键跳转MRS Yarn查看日志的链接。
- 支持对"已提交"和"未提交"的脚本进行筛选。未提交的脚本通过红色进行标识。
- 系统支持脚本参数以弹框的形式进行展示，参数名不能修改，参数值可以修改。您可以单击"测试参数"查看脚本中所引用的参数信息，同时可以查看环境中已配置的环境变量信息，不可修改，SQL语句中的参数可以按照参数名进行排序。
- 支持SQL编辑器风格配置。单击"风格配置"，可以对编辑器、操作栏、注释模板进行配置，以及查询SQL脚本编辑器可使用的快捷键。
- SQL查询结果展示支持表格和列表两种展示方式。单击"风格配置"，在"编辑器配置"里面可以对SQL查询结果展示进行配置。
- 企业模式下，支持从脚本开发界面快速前往发布任务。开发脚本时，单击页面上方的"前往发布"跳转到任务发布界面。
- 支持Hive SQL、DLI SQL、DWS SQL、RDS SQL和Impala SQL脚本可以查看右侧的数据表，单击表名前面的单选框，可以查看该数据的列名、字段类型和描述。
- 单击![](https://support.huaweicloud.com/usermanual-dataartsstudio/zh-cn_image_0000002253462410.png)后，支持通过"提交状态"、"脚本类型"、"责任人"和"更新时间"进行过滤查询，方便快速过滤出所要查询的脚本。
- 脚本开发支持细粒度权限管控，在数据安全模块对数据开发脚本目录权限管控策略进行配置。
- 脚本执行结果支持一键清空筛选功能（仅支持执行结果以列表形式展示）。
- 脚本执行结果支持复制能力。
- 在脚本开发界面右侧，单击"数据地图"页签，您可以查看数据库名称和表名，复制表名时，可以一同复制出来数据库名称，格式为：数据库名称.表名。同时，支持库表名称模糊搜索，以及数据库名称支持按热度和创建时间进行排序。
 
脚本开发的使用流程如下：
图1脚本开发流程   
![](https://support.huaweicloud.com/usermanual-dataartsstudio/zh-cn_image_0000001148669645.png "点击放大")
1. 新建脚本：新建相应类型的脚本。具体请参见[新建脚本](https://support.huaweicloud.com/usermanual-dataartsstudio/dataartsstudio_01_0423.html)。
2. 开发脚本：基于新建的脚本，进行脚本的在线开发、调试和执行。具体请参见[开发脚本](https://support.huaweicloud.com/usermanual-dataartsstudio/dataartsstudio_01_0406.html)。
3. 提交版本并解锁：脚本开发完成后，您需要提交版本并解锁，提交版本并解锁后才能正式地被作业调度运行，便于其他开发者修改。具体请参见[提交版本](https://support.huaweicloud.com/usermanual-dataartsstudio/dataartsstudio_01_0901.html)。
4. （可选）管理脚本：脚本开发完成后，您可以根据需要，进行脚本管理。具体请参见[（可选）管理脚本](https://support.huaweicloud.com/usermanual-dataartsstudio/dataartsstudio_01_0407.html)。
5. 发布脚本。企业模式下需要发布脚本，具体请参见[发布脚本任务](https://support.huaweicloud.com/usermanual-dataartsstudio/dataartsstudio_01_1902.html)。
 
