首页 Dataphin事件事实逻辑表预览SQL和物化代码时,发现WHERE条件中除了过滤条件之外,还有其他限制条件

Dataphin事件事实逻辑表预览SQL和物化代码时,发现WHERE条件中除了过滤条件之外,还有其他限制条件

更新时间: 2023-02-27 10:06:07

问题描述

Dataphin事件事实逻辑表预览SQL和物化代码时,发现WHERE条件中除了过滤条件的限制条件之外,还有其他限制条件。

事件事实逻辑表的过滤条件如下:

预览SQL发现单字段SQL正常,但是单一SQl中多了两个条件,具体如下图展示:

问题原因

事件事实逻辑表中事件时间类型字段和分区字段的计算逻辑会默认加到逻辑表的物化代码和单一SQL中,产品设计如此。

该问题单一SQL中展示的条件T0.ds = '${bizdate}' AND to_char(CAST(TO_DATE(T0.ds, 'yyyymmdd') AS TIMESTAMP), 'yyyymmdd') = '${bizdate}'分别是分区字段ds和事件时间字段wqy_store_sales1_time的计算逻辑。

该事件事实逻辑表的字段和类型如下:

事件时间类型字段、分区字段的计算逻辑如下:

解决方案

产品设计如此,不是问题。

适用于

  • Dataphin3.7