故障代码:

DataSet<Sales> ds2=env.readCsvFile(inPath).lineDelimiter("\n").fieldDelimiter(",").ignoreFirstLine().includeFields("1111")//四列字段都要.pojoType(Sales.class, "transacitonId","customerId", "itemId", "amountPaid");((DataSource<Sales>) ds2).setParallelism(1).writeAsCsv(outPath, "\n","|", FileSystem.WriteMode.OVERWRITE);env.execute();

完整报错信息如下:

Exception in thread "main" java.lang.IllegalArgumentException: The writeAsCsv() method can only be used on data sets of tuples.
    at org.apache.flink.util.Preconditions.checkArgument(Preconditions.java:139)
    at org.apache.flink.api.java.DataSet.internalWriteAsCsv(DataSet.java:1630)
    at org.apache.flink.api.java.DataSet.writeAsCsv(DataSet.java:1625)
    at HDFS_Read.main(HDFS_Read.java:38)

解决方案:

讲人话就是,这个 writeAsCsv是个半成品,只能写入

DataSet<Tuple3<String,String,Integer>> ds2

这种类型的数据,不支持pojo类型的数据写入

The writeAsCsv() method can only be used on data sets of tuples.相关推荐

  1. FEDAT:A Communication-Efficient Federated Learning Method With Asynchronous Tires Under Non-IID Data

    背景 目前的联邦学习架构存在着以下问题: 流浪者问题(straggler problem):由于数据的异构和通信效率的不一致,中央服务器需要等待最慢的那个设备把数据返回之后才能进行下一轮的训练 大量的 ...

  2. flink dataset api使用及原理

    随着大数据技术在各行各业的广泛应用,要求能对海量数据进行实时处理的需求越来越多,同时数据处理的业务逻辑也越来越复杂,传统的批处理方式和早期的流式处理框架也越来越难以在延迟性.吞吐量.容错能力以及使用便 ...

  3. 从flink-example分析flink组件(1)WordCount batch实战及源码分析

    上一章<windows下flink示例程序的执行> 简单介绍了一下flink在windows下如何通过flink-webui运行已经打包完成的示例程序(jar),那么我们为什么要使用fli ...

  4. 【论文合集】Awesome Anomaly Detection

    github:GitHub - bitzhangcy/Deep-Learning-Based-Anomaly-Detection Anomaly Detection: The process of d ...

  5. JsBridge Uncaught TypeError: Cannot call method 'callHandler' of undefined, source

    h5和原生结合开发app越来越流行.其实就是webview 的js调用native的方法.也就是需要搭建一个桥.这样的桥早就有人搭建好了,那就是jsbridge. git地址: https://git ...

  6. 使用 Feign 调用分页接口报错:Method has too many Body parameters(亲测)

    一.背景 接口定义: @ApiOperation(value = "分页查询会话") @PostMapping(Routes.SESSIONS_QUERY) JsonResult& ...

  7. 501 -- Introduction to Unsupervised Method

    ◼ Purpose: To discover unknown relationship ◼ To discover patterns in the data that perhaps you hadn ...

  8. java 本地方法栈_JVM学习笔记-本地方法栈(Native Method Stacks)

    本地方法栈(Native Method Stacks)与虚拟机栈所发挥的作用是非常相似的,其区别不过是虚拟机栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的Native ...

  9. @Value Cannot find method ‘value‘(lombok冲突)

    报错 Cannot find method 'value' 因为一开始顺手@Data,idea自动导入了lombok.Data的包: 之后想使用@Value,idea自动导入了lombok下的Valu ...

最新文章

  1. 如何学习SVM?怎么改进实现SVM算法程序?答案来了
  2. 【caffe】使用draw_net绘制net结构
  3. mysql日期序列填充_MySQL如何在范围内填充缺失的日期?
  4. 前端打印第三方插件_vscode mock服务插件amock教程
  5. 51Nod - 1381 硬币游戏
  6. Autojs微信研究:微信自动发送信息机器人最终成品(有效果演示)
  7. oracle音节怎么划分,现代汉语音节小知识(4页)-原创力文档
  8. 最小生成树 Kruskal
  9. 在excel中如何快速准确录入身份证号码?
  10. lesson 12 goodbye and good luck 再见,一路顺风-将来时态-early in the morning
  11. p语言是python吗-python编程语言是什么?它能做什么?
  12. 利用 CSS3 实现僵尸行走动画
  13. 前端html通过鼠标操作进行样式的更改
  14. 响应式分布式区别_边缘计算的七种定义,边缘计算与云计算、雾计算的区别
  15. arduino动态刷新显示_360Hz刷新率加Fast IPS,这是电竞显示器的未来?不见得
  16. IOS 拍照黑屏解决
  17. Discuz中常用的编辑器代码
  18. 百度脑图解析:如何进行web复杂应用的渐进式开发
  19. 【转】‍GhostXP_SP3 电脑公司特别版 v2011.06(庆端午)
  20. 【设计模式】Java设计模式 - 中介者模式

热门文章

  1. hadoop常见面试题
  2. Google Code Jam 2015 Round 1A Mushroom Monster 水
  3. 程序员必不可少的firefox插件推荐
  4. XCTF_Web_新手练习区:simple_php
  5. 服务器系统使用30金手指,seo专业培训拾首选金手指三:自动设置锚文本的
  6. element 时间日期选择器el-date-picker点击清空按钮报错 Cannot read property ‘0‘ of null
  7. iphone桌面上的圆圈怎么设置_苹果手机桌面上找不到便签记事本怎么办?有办法添加吗...
  8. React中 useState在合成事件中是异步的,怎么获取到useState 设置后的最新值,或者说setState中获取到最新值
  9. ANN:神经网络堆叠/进化故事( 从感知机到DRBN )
  10. Vue采用input实现文件上传与删除