- window sink到控制台时中文乱码。保存到文件用utf8打开正常。
解决办法:注意红框,一定要设置成gbk,设置成utf8就会乱码
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ee3352bf1b8624cc8cc69d6d73b605ed.png)
- 写入doris,不报错,但是数据写不进去,
解决办法: 没有设置checkpoint,这点比spark差远了,spark也是同样的机制,但在你忘记设置的时候会报错异常提醒,但flink没有提醒。加上checkpoint就好了。
这里要注意的事,由于flink sql对checkpoint支持不友好,需要二次开发,但是对我这种python用户来说二次开发基本不可能,所以需要在datastream中设置checkpoint,然后再转为table
env = StreamExecutionEnvironment.get_execution_environment()
env.enable_checkpointing(1000)
env.get_checkpoint_config().set_checkpointing_mode(CheckpointingMode.EXACTLY_ONCE)
env.get_checkpoint_config().set_min_pause_between_checkpoints(500)
env.get_checkpoint_config().set_checkpoint_timeout(60000)
env.get_checkpoint_config().set_tolerable_checkpoint_failure_number(2)
env.get_checkpoint_config().set_max_concurrent_checkpoints(1)
env.get_checkpoint_config().enable_unaligned_checkpoints()
table_env = StreamTableEnvironment.create(env)