Hi, > field("logictime","TIMESTAMP(3)”) 报错的原因这个字段在你原始的表中不存在的,理解你的需求是你想用 field evitime(Long型)生成一个新的 field logictime(TIMESTAMP(3)),这个可以用计算列解决,Table API上还不支持计算列,1.12 已经在开发中了。你可以用 DDL 加计算列完成满足你的需求,参考[1]
create table test ( acct STRING, evitime BIGINT, logictime as TO_TIMESTAMP(FROM_UNIXTIME(evitime)), WATERMARK FOR logictime AS logictime - INTERVAL ‘5’ SECOND, ) with( ... ) 祝好 Leonard [1] https://ci.apache.org/projects/flink/flink-docs-master/zh/dev/table/sql/create.html <https://ci.apache.org/projects/flink/flink-docs-master/zh/dev/table/sql/create.html>