结构功能可以根据当前代码,解析出SQL下发运行的流程结构图。您可以通过结构快速查看和修改SQL语句。
- 登录DataWorks控制台,单击相应工作空间后的进入数据开发。
- 双击打开相应的ODPS SQL节点,新建节点的操作请参见ODPS SQL。
- 单击编辑界面右侧的结构,即可进行查看。
例如,ODPS SQL节点中的SQL语句如下所示。
INSERT OVERWRITE TABLE dw_user_info_all_d PARTITION (dt='${bdp.system.bizdate}')
SELECT COALESCE(a.uid, b.uid) AS uid
, b.gender
, b.age_range
, b.zodiac
, a.region
, a.device
, a.identity
, a.method
, a.url
, a.referer
, a.time
FROM (
SELECT *
FROM ods_log_info_d
WHERE dt = ${bdp.system.bizdate}
) a
LEFT OUTER JOIN (
SELECT *
FROM ods_user_info_d
WHERE dt = ${bdp.system.bizdate}
) b
ON a.uid = b.uid;
根据上述SQL语句,解析出如下结构。

鼠标悬停至圆圈上,即可查看相应的说明:
- 源表:查询的目标表。
- 筛选:筛选表中需要查询的具体分区。
- 中间表(查询视图):第一部分的中间表,将查询数据的结果放入一张临时表。
- 关联(join):将两部分查询结果通过JOIN拼接。
- 中间表(查询视图):第二部分的中间表,将JOIN的结果汇总到一张临时表中,该临时表可以保存3天,3天后自动清除。
- 目标表(插入):插入第二部分得到的数据至需要被insert overwrite的表中。
在文档使用中是否遇到以下问题
更多建议
匿名提交