flink1.11时间函数

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

flink1.11时间函数

Dream-底限
hi

UNIX_TIMESTAMP()

NOW()

我这面想使用flink的时间戳函数,但是看官方文档对这两个函数描述后面加了一个此功能不确定,这个此功能不确定指的是这两个时间函数不能用吗
Reply | Threaded
Open this post in threaded view
|

Re: flink1.11时间函数

Benchao Li-2
不确定的意思是,这个函数的返回值是动态的,每次调用返回可能不同。
对应的是确定性函数,比如concat就是确定性函数,只要输入是一样的,它的返回值就永远都是一样的。
这个函数是否是确定性的,会影响plan的过程,比如是否可以做express reduce,是否可以复用表达式结果等。

Dream-底限 <[hidden email]> 于2020年8月28日周五 下午2:50写道:

> hi
>
> UNIX_TIMESTAMP()
>
> NOW()
>
> 我这面想使用flink的时间戳函数,但是看官方文档对这两个函数描述后面加了一个此功能不确定,这个此功能不确定指的是这两个时间函数不能用吗
>


--

Best,
Benchao Li
Reply | Threaded
Open this post in threaded view
|

Re: flink1.11时间函数

Dream-底限
哦哦,好吧,我昨天用NOW的时候直接报错告诉我这是个bug,让我提交issue,我以为这种标示的都是函数功能有问题的

Benchao Li <[hidden email]> 于2020年8月28日周五 下午8:01写道:

> 不确定的意思是,这个函数的返回值是动态的,每次调用返回可能不同。
> 对应的是确定性函数,比如concat就是确定性函数,只要输入是一样的,它的返回值就永远都是一样的。
> 这个函数是否是确定性的,会影响plan的过程,比如是否可以做express reduce,是否可以复用表达式结果等。
>
> Dream-底限 <[hidden email]> 于2020年8月28日周五 下午2:50写道:
>
> > hi
> >
> > UNIX_TIMESTAMP()
> >
> > NOW()
> >
> > 我这面想使用flink的时间戳函数,但是看官方文档对这两个函数描述后面加了一个此功能不确定,这个此功能不确定指的是这两个时间函数不能用吗
> >
>
>
> --
>
> Best,
> Benchao Li
>
Reply | Threaded
Open this post in threaded view
|

Re: flink1.11时间函数

Leonard Xu
补充下哈,
可能是function这个词翻译后理解问题,功能没有确定性/不确定性这一说法,那个文档里的function都应理解为函数,note里讲的是函数的返回值是确定性的还是不确定性。

祝好
Leonard

> 在 2020年8月29日,18:22,Dream-底限 <[hidden email]> 写道:
>
> 哦哦,好吧,我昨天用NOW的时候直接报错告诉我这是个bug,让我提交issue,我以为这种标示的都是函数功能有问题的
>
> Benchao Li <[hidden email]> 于2020年8月28日周五 下午8:01写道:
>
>> 不确定的意思是,这个函数的返回值是动态的,每次调用返回可能不同。
>> 对应的是确定性函数,比如concat就是确定性函数,只要输入是一样的,它的返回值就永远都是一样的。
>> 这个函数是否是确定性的,会影响plan的过程,比如是否可以做express reduce,是否可以复用表达式结果等。
>>
>> Dream-底限 <[hidden email]> 于2020年8月28日周五 下午2:50写道:
>>
>>> hi
>>>
>>> UNIX_TIMESTAMP()
>>>
>>> NOW()
>>>
>>> 我这面想使用flink的时间戳函数,但是看官方文档对这两个函数描述后面加了一个此功能不确定,这个此功能不确定指的是这两个时间函数不能用吗
>>>
>>
>>
>> --
>>
>> Best,
>> Benchao Li
>>

Reply | Threaded
Open this post in threaded view
|

Re: flink1.11时间函数

Danny Chan
In reply to this post by Dream-底限
对应英文的 deterministic function 可以更好理解些 ~

Best,
Danny Chan
在 2020年8月29日 +0800 PM6:23,Dream-底限 <[hidden email]>,写道:

> 哦哦,好吧,我昨天用NOW的时候直接报错告诉我这是个bug,让我提交issue,我以为这种标示的都是函数功能有问题的
>
> Benchao Li <[hidden email]> 于2020年8月28日周五 下午8:01写道:
>
> > 不确定的意思是,这个函数的返回值是动态的,每次调用返回可能不同。
> > 对应的是确定性函数,比如concat就是确定性函数,只要输入是一样的,它的返回值就永远都是一样的。
> > 这个函数是否是确定性的,会影响plan的过程,比如是否可以做express reduce,是否可以复用表达式结果等。
> >
> > Dream-底限 <[hidden email]> 于2020年8月28日周五 下午2:50写道:
> >
> > > hi
> > >
> > > UNIX_TIMESTAMP()
> > >
> > > NOW()
> > >
> > > 我这面想使用flink的时间戳函数,但是看官方文档对这两个函数描述后面加了一个此功能不确定,这个此功能不确定指的是这两个时间函数不能用吗
> > >
> >
> >
> > --
> >
> > Best,
> > Benchao Li
> >