结构功能可以根据当前代码,解析出SQL下发运行的流程结构图。您可以通过结构快速查看和修改SQL语句。

  1. 登录DataWorks控制台,单击相应工作空间后的进入数据开发
  2. 双击打开相应的ODPS SQL节点,新建节点的操作请参见ODPS SQL
  3. 单击编辑界面右侧的结构,即可进行查看。结构
例如,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的表中。目标表