org.apache.flink.table.api.TableException: Processing-time temporal join is not supported yet.
sql如下,我看官网上好像支持这种呢,不知道什么情况
create view visioned_table as
select
user_id,
event
from
(select
user_id,
event,
row_number() over(partition by user_id order by event_time desc) as rn
from kafka_table1
)ta where rn=1;
select
t1.,t2.
from mvp_rtdwd_event_app_quit t1
join visioned_table FOR SYSTEM_TIME AS OF t1.proc_time AS t2
on t1.user_id=t2.user_id
where t1.user_id is not null*来自志愿者整理的flink邮件归档
Flink SQL 目前支持 Event time temporal join 任意表/视图,还不支持 Processing-time temporal join 任意表/视图(支持Processing-time join 实现了LookupTableSource的表)。
Processing-time temporal join 任意表目前不支持的原因主要是语义问题,具体来说: 在Processing time关联时,Flink SQL 层面还没比较好的机制保证维表加载完后再关联。比如如用来做维表流的kafka中有 1000万 条数据,但目前没有办法实现将这 1000万条先记录全部加载完后主流过来的数据再去关联,在作业启动阶段,主流的数据预期能够关联上的数据可能因为维表还未加载完成而关联不上。
可以参考下 https://issues.apache.org/jira/browse/FLINK-19830 https://issues.apache.org/jira/browse/FLINK-19830*来自志愿者整理的FLINK邮件归档
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。