知道了,使用TUMBLE_ROWTIME HOP_ROWTIME SESSION_ROWTIME
 可以传递了。


Tianwang Li <[email protected]> 于2020年8月6日周四 下午9:12写道:

>
> 我向做两次的窗口计算。
> 1、第一次5分钟窗口。
> 2、第二次10分钟窗口,使用的上一次窗口的结果。
>
>
> 我尝试了发生了异常, Window aggregate can only be defined over a time attribute
> column, but TIMESTAMP(3) encountered.
>
> 请问有什么办法可以解决吗?
> 我希望是一个窗口计算后面可以再接一个窗口计算。
>
>
> 第一次计算:
>
> CREATE VIEW tmp_5min AS
> SELECT
>
>   max(rowtime) as rowtime,
>   TUMBLE_START(`rowtime`, INTERVAL '5' minute) AS window_start,
>
>   user_group,
>   COUNT(*) AS cnt
> FROM user_behavior
>
> GROUP BY
>
> TUMBLE(`rowtime`, INTERVAL '5' minute),
>
> user_group
>
> 第二次计算:
>
> CREATE VIEW tmp_10min AS
> SELECT
>
>   max(rowtime) as rowtime,
>   TUMBLE_START(`rowtime`, INTERVAL '10' minute) AS window_start,
>
>   user_group,
>   SUM(cnt) AS sum_cnt
> FROM tmp_5min
>
> GROUP BY
>
> TUMBLE(`rowtime`, INTERVAL '10' minute),
>
> user_group
>
>
>
> --
> **************************************
> tivan
> **************************************
>


-- 
**************************************
 tivanli
**************************************

回复