代码如下:

Table orders = tEnv.from("Orders");
Table result = orders.select($("product"), $("user"),$("amount").as("total"));
tEnv.toAppendStream(result, Order.class).print();
env.execute();

完整报错如下:

Exception in thread "main" org.apache.flink.table.api.TableException: total is not found in PojoType<Order, fields = [amount: Integer, product: String, user: Long]>at org.apache.flink.table.planner.sinks.TableSinkUtils$.$anonfun$expandPojoTypeToSchema$1(TableSinkUtils.scala:263)at scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:233)at scala.collection.Iterator.foreach(Iterator.scala:937)at scala.collection.Iterator.foreach$(Iterator.scala:937)at scala.collection.AbstractIterator.foreach(Iterator.scala:1425)at scala.collection.IterableLike.foreach(IterableLike.scala:70)at scala.collection.IterableLike.foreach$(IterableLike.scala:69)at scala.collection.AbstractIterable.foreach(Iterable.scala:54)at scala.collection.TraversableLike.map(TraversableLike.scala:233)at scala.collection.TraversableLike.map$(TraversableLike.scala:226)at scala.collection.AbstractTraversable.map(Traversable.scala:104)at org.apache.flink.table.planner.sinks.TableSinkUtils$.expandPojoTypeToSchema(TableSinkUtils.scala:260)at org.apache.flink.table.planner.sinks.TableSinkUtils$.inferSinkPhysicalSchema(TableSinkUtils.scala:240)at org.apache.flink.table.planner.delegation.PlannerBase.translateToRel(PlannerBase.scala:258)at org.apache.flink.table.planner.delegation.PlannerBase.$anonfun$translate$1(PlannerBase.scala:163)at scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:233)at scala.collection.Iterator.foreach(Iterator.scala:937)at scala.collection.Iterator.foreach$(Iterator.scala:937)at scala.collection.AbstractIterator.foreach(Iterator.scala:1425)at scala.collection.IterableLike.foreach(IterableLike.scala:70)at scala.collection.IterableLike.foreach$(IterableLike.scala:69)at scala.collection.AbstractIterable.foreach(Iterable.scala:54)at scala.collection.TraversableLike.map(TraversableLike.scala:233)at scala.collection.TraversableLike.map$(TraversableLike.scala:226)at scala.collection.AbstractTraversable.map(Traversable.scala:104)at org.apache.flink.table.planner.delegation.PlannerBase.translate(PlannerBase.scala:163)at org.apache.flink.table.api.bridge.java.internal.StreamTableEnvironmentImpl.toDataStream(StreamTableEnvironmentImpl.java:331)at org.apache.flink.table.api.bridge.java.internal.StreamTableEnvironmentImpl.toAppendStream(StreamTableEnvironmentImpl.java:292)at org.apache.flink.table.api.bridge.java.internal.StreamTableEnvironmentImpl.toAppendStream(StreamTableEnvironmentImpl.java:283)at Select.main(Select.java:32)

原因:

由于代码中使用了AS,也就是说新建了一个field名,所以原来的Order这个pojo中已经找不到你AS以后的名字了.

total没有在Order.class中查到,所以要改成Row.class

代码改成:

Table orders = tEnv.from("Orders");
Table result = orders.select($("product"), $("user"),$("amount").as("total"));
tEnv.toAppendStream(result, Order.class).print();
env.execute();

xxxx is not found in PojoType<Order, fields = [amount: Integer, product: String, user: Long]>相关推荐

  1. no instance(s) of type variable(s) X exist so that DataSource<X> conforms to DataStream<Order>

    代码如下: ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();BatchTableEnvironmen ...

  2. xxxx无法转换为java.lang.Class<? extends javax.validation.Payload>

    将校验器中的groups字段修改为以下内容即可.

  3. Idea SpringBoot工程提示 Error running 'xxxx': Command line is too long. In order to reduce its leng...

    解决方法: 1.找到workspace.xml文件 2.在<component name="PropertiesComponent">中添加<property n ...

  4. 打怪升级之小白的大数据之旅(六十七)<Hive旅程第八站:Hive的函数>

    打怪升级之小白的大数据之旅(六十七) Hive旅程第八站:Hive的函数 上次回顾 上一章,我们学习了如何对数据进行拆分–分区表与分桶表,使用分区表与分桶表,可以加快我们的查询效率..本章节是Hive ...

  5. <极客时间:零基础入门Spark> 学习笔记(持续更新中...)

    看的是极客时间的课,讲得很不错 零基础入门 Spark (geekbang.org) 基础知识 01 Spark:从"大数据的Hello World"开始 准备工作 IDEA安装S ...

  6. 顺序表基本操作<小白一听就懂!!!><超详细><接地气>

    顺序表基本操作<小白一听就懂!!!><超详细>&&<接地气> ***小编前言*** 完整代码 // 头文件 //主函数 // 初始化 /*运用指针* ...

  7. <X86汇编语言:实模式到保护模式>四十六 中断和异常的处理与抢占式多任务

    中断和异常概述 抢占式任务切换(依赖于硬件中断信号) 用来处理异常或者中断的程序叫做中断处理过程(程序) 中断描述符表

  8. <X86汇编语言:实模式到保护模式>四十四 协同式任务切换

    多任务和任务切换概述 什么时候切换到另一个任务? 以及切换到哪一个任务? 都是操作系统决定. 内核任务的创建和I/O特权级IOPL 0特权级始终高于或等于 IOPL 先使用and,将iopl清0,再使 ...

  9. <%=(String)request.getAttribute(““) %>的作用是什么

    <%=(String)request.getAttribute("") %> <!-- 表达式,用于将已经声明的变量或者表达式输出到网页上面. -->

最新文章

  1. 《网络安全协议》课程实验大纲
  2. 騰訊大廈有39層的問題解決方案。
  3. 中国移动研究院2020春招技术综合JAVA在线编程题第二题
  4. 服务容错设计:流量控制、服务熔断、服务降级
  5. Fastjson反序列化漏洞研究
  6. admin客户管理系统html5模板
  7. JAX-WS(三)构建简单webservice部署到tomcat上
  8. python修饰符号的使用_Python 函数修饰符(装饰器)的使用
  9. ember.js 101 入门教程 第一课
  10. 致 Python 初学者
  11. python下载快手视频教程_python如何下载快手视频
  12. 算法笔记 (胡凡 / 曾磊 著)
  13. 常用服务器出厂默认管理口IP及账号密码
  14. PLC实训 — PLC的27条基本逻辑指令
  15. Nodejs 中文分词
  16. 残差平方和(RSS)、均方误差(MSE)、均方根误差(RMSE)、平均绝对误差(MAE)
  17. 什么情况下用weblogic而不用Tomcat
  18. Word设置默认粘贴格式,自动更改粘贴格式
  19. 怎么用微信打开wifi连接到服务器,微信一键连wifi在哪里 微信一键连wifi怎么使用...
  20. android获取特殊字符串,Android拨号盘特殊字符串处理

热门文章

  1. ogg的孩子-无损音频编解码flac
  2. 对两个字符串进行比较,取出两个字符串中一样部分的长度
  3. objective-c 编程总结(第六篇)运行时操作 - 方法交换
  4. private、protected、public、published 访问限制(或者叫类成员的可见性)
  5. 系统要不要更新_手机经常弹出“系统更新”,到底要不要更新?用户:后悔已来不及...
  6. Android开发 常用命令
  7. python ttf svg path_SVG的path的使用
  8. python中str函数_一文让你彻底搞懂Python中__str__和__repr__?
  9. vue2.0+stylus实现星级评定组件,computed计算属性实现全星半星,动态改变星级,多种星星规格
  10. windows编译MaskRCNN