Hi,感谢回复 自定义的维表仅仅是支持lookup,是在DDL中定义了维表主键和时间属性
在 2021-01-11 10:02:43,"Leonard Xu" <xbjt...@gmail.com> 写道: >Hi, >这个异常信息可以提升的准确说是需要主键和even-time 时间属性,你的自定义维表是同时支持lookup和scan的吗? >这个异常信息可以提升的,如果确定问题的话可以再社区建个JIRA提升下的。 > >祝好 >Leonard Xu > >> 在 2021年1月9日,09:39,张韩 <hanzhang800...@163.com> 写道: >> >> 版本:1.12 >> 问题:维表关联若是支持事件时间,维表需要有主键和时间属性,在满足这两个条件前提下,自定义维表若是实现LookupTableSource接口则优化会报异常: >> Caused by: org.apache.calcite.plan.RelOptPlanner$CannotPlanException: There >> are not enough rules to produce a node with desired properties: >> convention=STREAM_PHYSICAL, FlinkRelDistributionTraitDef=any, >> MiniBatchIntervalTraitDef=None: 0, ModifyKindSetTraitDef=[NONE], >> UpdateKindTraitDef=[NONE]. >> Missing conversion is FlinkLogicalTableSourceScan[convention: LOGICAL -> >> STREAM_PHYSICAL] >> 建议:LookupTableSource的维表关联需是系统时间,在优化规则LogicalCorrelateToJoinFromTemporalTableRule中把这种限制信息提示出来是不是更好些