DataWorks的代码结构功能,帮助您根据当前节点编写的SQL代码,解析出SQL代码运行的流程结构图。您可以通过代码结构快速定位、查看及修改SQL代码。
查看代码结构
-
进入DataStudio。
登录DataWorks控制台,切换至目标地域后,单击左侧导航栏的,在下拉框中选择对应工作空间后单击进入数据开发。
-
进入目标节点的编辑页面。
您可以在数据开发或手动业务流程的目录树下,找到目标节点,双击该节点即可进入节点的编辑页面。在左侧数据开发面板的目录树中选中目标节点(如 dw_user_info_d_dqc),右侧代码编辑区即展示该节点的 SQL 代码结构,包括 INSERT OVERWRITE TABLE 语句及其引用的上游表与转换逻辑(如 COALESCE、LEFT OUTER JOIN 等)。
-
查看代码结构。
您可以在节点编辑页面的右侧导航栏,单击结构,查看该节点中SQL代码的经典结构及大纲结构。
-
经典结构:SQL代码的执行过程通常是通过SQL算子层层递进的,最终得到想要的结果。经典结构主要用于查看SQL代码中涉及的SQL算子,及各算子之间的关联关系。
鼠标悬停至对应算子的图标上,即可查看该算子的含义。常用的SQL算子如下。
-
源表:查询的目标表。源表:使用绿色 S 图标标识,表示代码中引用的源数据表(如
xc_ods_log_info_d),用于展示数据血缘关系中的上游依赖表。 -
筛选:筛选目标表中需要查询的具体分区。源表的筛选条件为
WHERE dt = '${bdp.system.bizdate}',通过系统参数${bdp.system.bizdate}自动替换为业务日期,实现按分区筛选数据。 -
中间表(查询视图):存放查询结果的临时表。

本文示例图中包含两部分中间表,第一部分的中间表用于将查询数据的结果放入一张临时表;第二部分的中间表,用于将JOIN的结果汇总到一张临时表,该临时表可以保存3天,3天后自动清除。
-
关联(join):用于将所有查询结果通过JOIN语句拼接。

-
-
大纲结构:主要用于查看SQL代码中核心语句的层级结构。
单击经典结构的SQL算子或大纲结构的核心代码,即可快速定位至该代码的位置。您可以根据实际需求编辑修改目标代码。
-