Flink使用java实现读取csv文件简单实例
首先咱们来看官方文档中给出的几种方法:
第一种:
DataSet> csvInput = env.readCsvFile(“hdfs:///the/CSV/file”)
.types(Integer.class, String.class, Double.class);java
第二种:
DataSet> csvInput = env.readCsvFile(“hdfs:///the/CSV/file”)
.includeFields(“10010”)
.types(String.class, Double.class);
第三种:
DataSet> csvInput = env.readCsvFile(“hdfs:///the/CSV/file”)
.pojoType(Person.class, “name”, “age”, “zipcode”);web
其中第一种和第二种比较相似,无非就是后面要使用types定义接受的数据类型,对于includeFields() 方法,里面有两种传参方式,一种是includeFields(“10010”),另外一种是includeFields(true,false。。。)。表示咱们对于这个文件须要第几列,就写上1或者true便可,可是必定要注意必定要对应上便可ide
这里咱们演示第三种,而且扩展一些参数的使用:
第三种是用一个POJO类型来接受数据,因此咱们必定先要定义一个POJO的类,这里有很坑爹的地方就是,咱们在定义属性以后,必定要加上这三个东西,