1.分层API
最顶层:Table API/SQL,基于表来进行数据处理
中间层:核心层,DataStream API,流批一体的API
最底层:状态、时间等
2.方法
#1.executeSql
执行SQL语句,SQL语句:任何SQL都能执行
#2.createTemporaryTable
创建临时表
#3.from
读取某一张表
#4.groupBy
分组
#5.executeInsert
执行插入
#6.sqlQuery
只能执行查询的SQL(select语句)
3.创建方式
#1.方式一,推荐
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment()
StreamTableEnvironment tEnv = StreamTableEnvironment.create(env)
#2.方式二,不推荐
EnvironmentSettings settings = EnvironmentSettings.newInstance().inBatchMode().build();
TableEnvironment tEnv = TableEnvironment.create(settings);
4.Flink中的表
Flink中的表分为三种:
-
临时表
-
永久表
-
外部表
4.1临时表
临时表,就是一张