You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-zh@flink.apache.org by 赵玉豪 <ha...@qq.com> on 2020/06/23 08:21:24 UTC
维表join不支持事件时间窗口级联
当前维表join写法需要 左表中包含proctime字段,但是使用事件时间窗口后就会丢失proctime属性,语法进行维表join。有什么好的解决方案么?
回复:维表join不支持事件时间窗口级联
Posted by 赵玉豪 <ha...@qq.com>.
尴尬尴尬,我搞错了,一直以为是你的博客来着。
感谢感谢
---原始邮件---
发件人: "Benchao Li"<libenchao@apache.org>
发送时间: 2020年6月23日(周二) 下午5:09
收件人: "user-zh"<user-zh@flink.apache.org>;
主题: Re: 维表join不支持事件时间窗口级联
非常开心能够帮到你解决问题。
不过,我没有写过博客,你应该是看的其他某位大佬的博客😂
赵玉豪 <hazy_w@qq.com> 于2020年6月23日周二 下午5:02写道:
> 对,在DDL中见过这个写法,没想到还能使用在DML语句中。
> 我跑了一下sql,可以成功。感谢benchao,经常学习你的博客!
>
> ---原始邮件---
> 发件人: "Benchao Li"<libenchao@apache.org&gt;
> 发送时间: 2020年6月23日(周二) 下午4:40
> 收件人: "user-zh"<user-zh@flink.apache.org&gt;;
> 主题: Re: 维表join不支持事件时间窗口级联
>
>
> 这不是隐藏函数呀,这个就是用来声明处理时间属性的函数。
> 如果你在DDL里通过计算列声明处理时间属性的话,也是用这个函数的。
>
> 赵玉豪 <hazy_w@qq.com&gt; 于2020年6月23日周二 下午4:37写道:
>
> &gt; 感谢大佬,我试一下。proctime()是一个隐藏函数么,没有在官网上见到过。
> &gt;
> &gt;
> &gt;
> &gt; ---原始邮件---
> &gt; 发件人: "Benchao Li"<libenchao@apache.org&amp;gt;
> &gt; 发送时间: 2020年6月23日(周二) 下午4:31
> &gt; 收件人: "user-zh"<user-zh@flink.apache.org&amp;gt;;
> &gt; 主题: Re: 维表join不支持事件时间窗口级联
> &gt;
> &gt;
> &gt; 你可以尝试一下在做完了时间时间窗口之后,再做一个view,类似于`select *, PROCTIME() AS proctime from
> &gt; window_result`,
> &gt; 这样又可以有处理时间属性了,也就是后面可以做维表join了。
> &gt;
> &gt; 赵玉豪 <hazy_w@qq.com&amp;gt; 于2020年6月23日周二 下午4:21写道:
> &gt;
> &gt; &amp;gt; 当前维表join写法需要
> &gt; &amp;gt;
> 左表中包含proctime字段,但是使用事件时间窗口后就会丢失proctime属性,语法进行维表join。有什么好的解决方案么?
> &gt;
> &gt;
> &gt;
> &gt; --
> &gt;
> &gt; Best,
> &gt; Benchao Li
>
>
>
> --
>
> Best,
> Benchao Li
--
Best,
Benchao Li
Re: 维表join不支持事件时间窗口级联
Posted by Benchao Li <li...@apache.org>.
非常开心能够帮到你解决问题。
不过,我没有写过博客,你应该是看的其他某位大佬的博客😂
赵玉豪 <ha...@qq.com> 于2020年6月23日周二 下午5:02写道:
> 对,在DDL中见过这个写法,没想到还能使用在DML语句中。
> 我跑了一下sql,可以成功。感谢benchao,经常学习你的博客!
>
> ---原始邮件---
> 发件人: "Benchao Li"<libenchao@apache.org>
> 发送时间: 2020年6月23日(周二) 下午4:40
> 收件人: "user-zh"<user-zh@flink.apache.org>;
> 主题: Re: 维表join不支持事件时间窗口级联
>
>
> 这不是隐藏函数呀,这个就是用来声明处理时间属性的函数。
> 如果你在DDL里通过计算列声明处理时间属性的话,也是用这个函数的。
>
> 赵玉豪 <hazy_w@qq.com> 于2020年6月23日周二 下午4:37写道:
>
> > 感谢大佬,我试一下。proctime()是一个隐藏函数么,没有在官网上见到过。
> >
> >
> >
> > ---原始邮件---
> > 发件人: "Benchao Li"<libenchao@apache.org&gt;
> > 发送时间: 2020年6月23日(周二) 下午4:31
> > 收件人: "user-zh"<user-zh@flink.apache.org&gt;;
> > 主题: Re: 维表join不支持事件时间窗口级联
> >
> >
> > 你可以尝试一下在做完了时间时间窗口之后,再做一个view,类似于`select *, PROCTIME() AS proctime from
> > window_result`,
> > 这样又可以有处理时间属性了,也就是后面可以做维表join了。
> >
> > 赵玉豪 <hazy_w@qq.com&gt; 于2020年6月23日周二 下午4:21写道:
> >
> > &gt; 当前维表join写法需要
> > &gt;
> 左表中包含proctime字段,但是使用事件时间窗口后就会丢失proctime属性,语法进行维表join。有什么好的解决方案么?
> >
> >
> >
> > --
> >
> > Best,
> > Benchao Li
>
>
>
> --
>
> Best,
> Benchao Li
--
Best,
Benchao Li
回复:维表join不支持事件时间窗口级联
Posted by 赵玉豪 <ha...@qq.com>.
对,在DDL中见过这个写法,没想到还能使用在DML语句中。
我跑了一下sql,可以成功。感谢benchao,经常学习你的博客!
---原始邮件---
发件人: "Benchao Li"<libenchao@apache.org>
发送时间: 2020年6月23日(周二) 下午4:40
收件人: "user-zh"<user-zh@flink.apache.org>;
主题: Re: 维表join不支持事件时间窗口级联
这不是隐藏函数呀,这个就是用来声明处理时间属性的函数。
如果你在DDL里通过计算列声明处理时间属性的话,也是用这个函数的。
赵玉豪 <hazy_w@qq.com> 于2020年6月23日周二 下午4:37写道:
> 感谢大佬,我试一下。proctime()是一个隐藏函数么,没有在官网上见到过。
>
>
>
> ---原始邮件---
> 发件人: "Benchao Li"<libenchao@apache.org&gt;
> 发送时间: 2020年6月23日(周二) 下午4:31
> 收件人: "user-zh"<user-zh@flink.apache.org&gt;;
> 主题: Re: 维表join不支持事件时间窗口级联
>
>
> 你可以尝试一下在做完了时间时间窗口之后,再做一个view,类似于`select *, PROCTIME() AS proctime from
> window_result`,
> 这样又可以有处理时间属性了,也就是后面可以做维表join了。
>
> 赵玉豪 <hazy_w@qq.com&gt; 于2020年6月23日周二 下午4:21写道:
>
> &gt; 当前维表join写法需要
> &gt; 左表中包含proctime字段,但是使用事件时间窗口后就会丢失proctime属性,语法进行维表join。有什么好的解决方案么?
>
>
>
> --
>
> Best,
> Benchao Li
--
Best,
Benchao Li
Re: 维表join不支持事件时间窗口级联
Posted by Benchao Li <li...@apache.org>.
这不是隐藏函数呀,这个就是用来声明处理时间属性的函数。
如果你在DDL里通过计算列声明处理时间属性的话,也是用这个函数的。
赵玉豪 <ha...@qq.com> 于2020年6月23日周二 下午4:37写道:
> 感谢大佬,我试一下。proctime()是一个隐藏函数么,没有在官网上见到过。
>
>
>
> ---原始邮件---
> 发件人: "Benchao Li"<libenchao@apache.org>
> 发送时间: 2020年6月23日(周二) 下午4:31
> 收件人: "user-zh"<user-zh@flink.apache.org>;
> 主题: Re: 维表join不支持事件时间窗口级联
>
>
> 你可以尝试一下在做完了时间时间窗口之后,再做一个view,类似于`select *, PROCTIME() AS proctime from
> window_result`,
> 这样又可以有处理时间属性了,也就是后面可以做维表join了。
>
> 赵玉豪 <hazy_w@qq.com> 于2020年6月23日周二 下午4:21写道:
>
> > 当前维表join写法需要
> > 左表中包含proctime字段,但是使用事件时间窗口后就会丢失proctime属性,语法进行维表join。有什么好的解决方案么?
>
>
>
> --
>
> Best,
> Benchao Li
--
Best,
Benchao Li
回复:维表join不支持事件时间窗口级联
Posted by 赵玉豪 <ha...@qq.com>.
感谢大佬,我试一下。proctime()是一个隐藏函数么,没有在官网上见到过。
---原始邮件---
发件人: "Benchao Li"<libenchao@apache.org>
发送时间: 2020年6月23日(周二) 下午4:31
收件人: "user-zh"<user-zh@flink.apache.org>;
主题: Re: 维表join不支持事件时间窗口级联
你可以尝试一下在做完了时间时间窗口之后,再做一个view,类似于`select *, PROCTIME() AS proctime from
window_result`,
这样又可以有处理时间属性了,也就是后面可以做维表join了。
赵玉豪 <hazy_w@qq.com> 于2020年6月23日周二 下午4:21写道:
> 当前维表join写法需要
> 左表中包含proctime字段,但是使用事件时间窗口后就会丢失proctime属性,语法进行维表join。有什么好的解决方案么?
--
Best,
Benchao Li
Re: 维表join不支持事件时间窗口级联
Posted by Benchao Li <li...@apache.org>.
你可以尝试一下在做完了时间时间窗口之后,再做一个view,类似于`select *, PROCTIME() AS proctime from
window_result`,
这样又可以有处理时间属性了,也就是后面可以做维表join了。
赵玉豪 <ha...@qq.com> 于2020年6月23日周二 下午4:21写道:
> 当前维表join写法需要
> 左表中包含proctime字段,但是使用事件时间窗口后就会丢失proctime属性,语法进行维表join。有什么好的解决方案么?
--
Best,
Benchao Li