开发者社区> 问答> 正文

DataStream[POJO]转table如何指定.rowtime字段?

已解决

click_info的类型是DataStream类型的;
image
Message我自己定义的POJO;
image
然后由DataStream转换为table的时候指定字段的代码如下:
image
转换为table之后在table上执行window算子操作
image
提交到集群之后一直报这个错:
image
问题:如何在DataStream[POJO]转换为表,表的schema中定义rowtime字段信息?定义rowtime字段信息后执行window算子将窗口alias 为W,在接下来的SQL查询中无法识别W,这个问题是怎么解决的?感谢大佬
在此基础上我对代码做了修改:
image
任务是跑起来了但是,文件下的size始终为0,没有输出
image
麻烦看下是哪出问题了,谢谢!

展开
收起
lbjj 2018-12-03 10:58:58 3542 0
1 条回答
写回答
取消 提交回答
  • 个人博客: http://wuchong.me
    采纳回答

    你的 rowtime 定义的没有问题,window 写法也没问题, alias 也没有问题。
    问题出在你在最后的 select 中,用了 over window 语法, 也就是 clicks.sum over w, impressions.sum over w。over Window 的语法,请参考 https://ci.apache.org/projects/flink/flink-docs-master/dev/table/sql.html 搜索 over window,

    如果只是想做 window aggregare, 直接 clicks.sum, impressions.sum即可。

    2019-07-17 23:18:04
    赞同 1 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载