Flink eventTIme问题

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

Flink eventTIme问题

ゞ野蠻遊戲χ
Hi all
     When I use SQL with UDTF, when I call the tableEnv.sqlQuery () method, I throw the following error: Rowtime attributes must not be in the input rows of a regular join. As a workaround you can cast the time attributes of input tables to TIMESTAMP before. I used the to_timestamp function in eventTIme and it doesn't work, How to solve the problem?

sql: select 
                  tmp.metric_id as metric_id, 
                  tmp.metric_config as metric_config, 
                  startLat, 
                  destName, 
                  bizType, 
                  orderId, 
                  completedTime, 
                  orderStatus, 
                  startHexList, 
                  cityId, 
                  type, 
                  destLat, 
                  endHexList, 
                  destLng, 
                  createTime, 
                  passengerId, 
                  finishedTime, 
                  vehicleId, 
                  startLng, 
                  startName, 
                  eventTime 
                from 
                  htw_order_dwd_htw_order_geo_Infos, 
                  lateral table(
                    metricUdtf('aa')
                  ) as tmp(metric_id, metric_config)

Thanks
Jiazhi
Reply | Threaded
Open this post in threaded view
|

Re: Flink eventTIme问题

r_khachatryan
Hi Jiazhi,

Could you share table definitions and both queries?

Regards,
Roman


On Fri, Dec 18, 2020 at 4:39 AM ゞ野蠻遊戲χ <[hidden email]> wrote:
Hi all
     When I use SQL with UDTF, when I call the tableEnv.sqlQuery () method, I throw the following error: Rowtime attributes must not be in the input rows of a regular join. As a workaround you can cast the time attributes of input tables to TIMESTAMP before. I used the to_timestamp function in eventTIme and it doesn't work, How to solve the problem?

sql: select 
                  tmp.metric_id as metric_id, 
                  tmp.metric_config as metric_config, 
                  startLat, 
                  destName, 
                  bizType, 
                  orderId, 
                  completedTime, 
                  orderStatus, 
                  startHexList, 
                  cityId, 
                  type, 
                  destLat, 
                  endHexList, 
                  destLng, 
                  createTime, 
                  passengerId, 
                  finishedTime, 
                  vehicleId, 
                  startLng, 
                  startName, 
                  eventTime 
                from 
                  htw_order_dwd_htw_order_geo_Infos, 
                  lateral table(
                    metricUdtf('aa')
                  ) as tmp(metric_id, metric_config)

Thanks
Jiazhi