我是靠谱客的博主 动听小蜜蜂,最近开发中收集的这篇文章主要介绍Flink-数据类型描述,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

描述

Flink支持非常完善的数据类型,数据类型的描述信息都是由TypeInformation定义。TypeInformation主要作用是为了再Flink系统内有效的对数据结构类型进行管理,能够在分布式计算过程中对数据的数据类型进行管理和推断。同时基于对数据的类型信息管理,Flink内部对数据存储也进行了响应的性能优化。

1. 原生数据类型

1.java原生基本类型(装箱)或String类型
2.java原生基本类型(装箱)或String类型对象的数组

2. Java Tuples类型

目前支持的类型字段上限是25,如果字段数量超过上限,可以通过继承Tuple类的方式进行拓展

3. Scala Case Class类型

包括Scala tuples类型,支持的字段上限是22

4. POJOs类型

在这里插入图片描述

5. Flink Value类型

Value数据类型实现了Value,其中包括read()和write()两个方法完成序列化和反序列化操作,相对于通用的序列化工具会有比较高效的性能。目前Flink提供了内建的Value类型有IntValue、DoubleValue已经StringValue等,用户可以结合原生数据类型和Value类型使用

6. 特殊数据类型

最后

以上就是动听小蜜蜂为你收集整理的Flink-数据类型描述的全部内容,希望文章能够帮你解决Flink-数据类型描述所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部