1.Append 模式(默认)
- 默认输出模式, 仅仅添加到结果表的新行才会输出.
- 可以有聚合可以没聚合
- 没聚合:输出结果表中新增的数据
- 有聚合:必须添加水印,因为聚合操作只会更新聚合的值,而没有新增数据,如果添加了水印,就会有过期的聚合key,此时会有新增的数据
2.Complete 模式
- 将整个结果表输出;
- 此模式必须聚合,否则结果表数据一直存储在内存中
- 此模式会输出表所有内容,因此只有此模式下可以做全局排序
Sorting is not supported on streaming DataFrames/Datasets,
unless it is on aggregated DataFrame/Dataset in Complete output mode;
3.Update 模式
- 只输出结果表中更新的数据(新增或者修改)
- 可以有聚合可以不聚合
- 不聚合:输出结果表中新增的数据
- 聚合:输出聚合结果改变的数据