package cn.edu.tju.demo2;
import org.apache.flink.api.common.typeinfo.TypeInformation;
import org.apache.flink.api.java.tuple.Tuple3;
import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.table.api.Table;
import org.apache.flink.table.api.TableEnvironment;
import org.apache.flink.table.api.bridge.java.StreamTableEnvironment;
import org.apache.flink.table.sources.CsvTableSource;
import org.apache.flink.table.sources.TableSource;
import org.apache.flink.types.Row;
public class Test31 {
public static void main(String[] args) throws Exception {
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
StreamTableEnvironment tableEnv = StreamTableEnvironment.create(env);
String[] fields = new String[]{"a", "b", "c"};
TypeInformation stringType = TypeInformation.of(String.class);
TypeInformation[] typeInformation = new TypeInformation[]{
stringType, stringType, stringType
};
TableSource csvSource = new CsvTableSource("\\tool\\00.csv", fields, typeInformation);
tableEnv.registerTableSource("csvTable", csvSource);
Table csvTable = tableEnv.scan("csvTable");
Table selectTable = csvTable.select("a, b");
DataStream<Row> resultDataStream = tableEnv.toAppendStream(selectTable, Row.class);
resultDataStream.print();
env.execute("my job");
}
}
03-13
1104
11-05
2890
08-18
1878