本文为您介绍数据开发的相关问题。
- 在配置维度逻辑表的调度参数时,无法添加上游依赖节点?
- 维度已提交,但事实逻辑表无法以该维度逻辑表作为关联维度。
- 查询数据表报错
- 发布维度逻辑表报错
- 代码任务中的变量如何编写?
- 添加事实逻辑表的事实属性时,能引用已有事实逻辑表的属性吗?
- Dataphin是否支持在已生成的派生指标中添加统计粒度?
- 系统是否支持维度逻辑表作为事实逻辑表的来源表?
在配置维度逻辑表的调度参数时,无法添加上游依赖节点?
请您从以下两方面排查:
- 上游节点的名称是否规范。上游节点的输出名称的命名规范为
项目名.数据表名
。 - 上游节点是否已提交。系统仅支持添加已提交状态的节点作为上游依赖节点。
维度已提交,但事实逻辑表无法以该维度逻辑表作为关联维度。
事实逻辑表成功关联维度包括以下两个条件:
- 系统仅支持普通维度和普通(层级)维度自动生成维度逻辑表。
- 维度逻辑表处于已提交的状态。
查询数据表报错
您通过以下两种方式,查询数据表:
- 如果您需要查询逻辑表,则执行以下命令。
其中,SELECT * FROM LD_newretail.dws_xnwd_03 WHERE ds='${bizdate}';
- dws_xnwd_03为逻辑表。
- LD_newretail为业务板块的英文名称。
- 如果您需要查询物理表,则执行以下命令。
其中,SELECT * FROM beijing_ast.ads_perform_taok_all_goods_day WHERE ds='${bizdate}';
- ads_perform_taok_all_goods_day为物理表。
- beijing_ast为项目的英文名称。
发布维度逻辑表报错
维度逻辑表和维度需要同时发布。
代码任务中的变量如何编写?
目前,代码任务中引用变量的格式如下:
- 如果您的开发模式为Dev-Prod,且代码任务需要发布到Prod项目,则变量的引用格式为:${Prod项目英文名}.物理表或${Prod业务板块英文名}.逻辑表。
- 如果您的开发模式为Dev-Prod,并且通过即席查询编写任务,则变量引用的格式包括以下两种情况:
- 如果引用Prod项目中的表,则变量的引用格式为:${Prod业务板块英文名}.逻辑表或${Prod项目英文名}.物理表。
- 如果引用Dev项目中的表,则变量的引用格式为:${Dev业务板块英文名}.逻辑表或${Dev项目英文名}.物理表。
- 如果您的开发模式为Basic,并且通过即席查询编写任务,则变量引用的格式为:${Basic项目英文名}.物理表或${Basic业务板块英文名}.逻辑表。
添加事实逻辑表的事实属性时,能引用已有事实逻辑表的属性吗?
目前,不支持。
Dataphin是否支持通过执行一条SQL语句,能够清空一张数据表的多个分区?
不支持。您可以通过执行删除分区的命令(alter table table_name_drop [IF EXISTS] PARTITION partition_space;
),将分区逐个删除。如果需要删除大量的分区,建议重新建表。
Dataphin是否支持在已生成的派生指标中添加统计粒度?
不支持。您需要重新构建派生指标,详情请参见新建派生指标。
系统是否支持维度逻辑表作为事实逻辑表的来源表?
不支持。事实逻辑表的来源主表为物理表。