Dataphin补数据后,查询表数据为什么还显示Result row size = 0

产品名称

Dataphin

产品模块

汇总逻辑表

概述

为您介绍补数据过程中的注意事项。

问题描述

为维度逻辑表、事实逻辑表、汇总逻辑表“分别运行”任务补数据后,发现维度逻辑表与事实逻辑表都可查出补数据内容,但汇总逻辑表中无内容,Result row size = 0(这里默认汇总逻辑表指标正确,有数据产生)。

问题原因

由于汇总逻辑表需要使用维度逻辑表和事实逻辑表中的数据,因此他们有数据间依赖关系。即下游补数据之前需要先将上游数据生成。因此需要先补上游任务节点数据,再补下游节点数据,需要有先后顺序。

补数据逻辑顺序为:首先需要有维度逻辑表、事实逻辑表的补数据,再进行汇总逻辑表补数据才能在验证数据时查到字段。如果在维度逻辑表、事实逻辑表未完成补数据前,对汇总逻辑表进行了补数据,则会报Result row size = 0,即汇总逻辑表无数据。

解决方案

这里以逻辑表任务为例。

1.查看运维调度中的任务DAG图,了解汇总逻辑表所依赖的上游节点(可能包括事实逻辑表、维度逻辑表等),如下图:

2.进行补数据。需先将上游任务维度逻辑表、事实逻辑表完成补数据后,再进行汇总逻辑表的补数据(补数据操作步骤参考“相关文档”中内容),如下图:

 

3.此时查询汇总逻辑表数据,数据条数正常,如下图:

select * from Ld_xxx.dws_brand where ds='20210707'

----------
Result length = 159 bytes, Result row size = 3
Job success

 

更多信息

相关文档

逻辑表补数据:https://help.aliyun.com/document_detail/111200.html?#title-qua-8xh-ct5