本文主要是介绍第四十篇:Flink 面试进阶篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
你好,欢迎来到第 40 课时,本课时我们主要讲解“Flink 面试-进阶篇”。
Flink 面试进阶篇主要包含了 Flink 中的数据传输、容错机制、序列化、数据热点、反压等实际生产环境中遇到的问题等考察点。这一阶段主要考察我们对 Flink 掌握的深度,也是给面试官留下好印象的关键环节。
面试题1:请谈谈你对 Flink Table & SQL 的了解情况?以及 TableEnvironment 这个类有什么样的作用?
这道题考察的是对 Flink Table & SQL 的掌握情况,要知道 Flink 中的 TableEnvironment 有 5 个之多,那么对于 TableEnvironment 的掌握就显得特别重要。
TableEnvironment 是 Table API 和 SQL 集成的核心概念,它主要被用来创建 Table & SQL 程序的上下文执行环境,这个类主要用来:
- 在内部 catalog 中注册表
- 注册外部 catalog
- 执行 SQL 查询
- 注册用户定义(标量、表或聚合)函数
- 将 DataStream 或 DataSet 转换为表
- 持有对 ExecutionEnvironment 或 StreamExecutionEnvironment 的引用
这篇关于第四十篇:Flink 面试进阶篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!