当前位置: 首页 > wzjs >正文

成都建设网站泉州百度首页优化

成都建设网站,泉州百度首页优化,关键词推广公司,雄县有做网站的吗Flink一、原生数据类型二、Java Tuples类型三、Scala样例类四、POJOs类型五、特殊数据类型Flink支持非常完善的数据类型,数据类型的描述信息都是由TypeInformation定义,比较常用的TypeInformation有BasicTypeInfo、TupleTypeInfo、CaseClassTypeInfo、PojoTypeInfo等。 一、原…

Flink

    • 一、原生数据类型
    • 二、Java Tuples类型
    • 三、Scala样例类
    • 四、POJOs类型
    • 五、特殊数据类型

Flink支持非常完善的数据类型,数据类型的描述信息都是由TypeInformation定义,比较常用的TypeInformation有BasicTypeInfo、TupleTypeInfo、CaseClassTypeInfo、PojoTypeInfo等。

一、原生数据类型

1、BasicTypeInfo

//创建Int类型的数据集
val env = StreamExecutionEnvironment.getExecutionEnvironment
val IntStream:DataStream[Int] = env.fromElements(4,51,2,7)
//创建String类型的数据集
val StringStream:DataStream[String] = env.fromElements("hello","flink")

2、BasicArrayTypeInfo

//通过从数组中创建数据集
val ArrayStream:DataStream[Int] = env.fromCollection(Array(8,5,2,31))
//通过List集合创建数据集
val ListStream:DataStream[Int] = env.fromCollection(List(6,23,63,9))

二、Java Tuples类型

//通过new Tuple2创建元组数据集
val TupleStream:DataStream[Tuple2[String,Int]] = env.fromElements(new Tuple2("唐太宗",1),new Tuple2("汉武帝",2))

三、Scala样例类

Flink通过实现CaseClassTypeInfo支持任意的Scala Case Class,包括Scala tuples类型,支持通过字段名称和位置索引获取指标,不支持存储空值

//scala样例类
case class bing(id:Int,name:String)
object TableTeat {def main(args: Array[String]): Unit = {//val senv = EnvironmentSettings.newInstance().inStreamingMode().build()val senv = StreamExecutionEnvironment.getExecutionEnvironment//val tenv = TableEnvironment.create(senv)val input = senv.fromElements(bing(1,"成吉思汗"),bing(2,"松赞干布"))input.print()senv.execute()}
}

四、POJOs类型

POJOs类可以完成复杂数据结构的定义,Flink通过实现PojoTypeInfo来描述任意的POJOs,包括Java类和Scala类

  • POJOs类必须是Public修饰且必须独立定义,不能是内部类;
  • POJOs类中必须含有默认空构造器;
  • POJOs类中所有的Fields必须是Public或者具有Public修饰的getter和setter方法;
  • POJOs类中的字段类型必须是Flink支持的;
public class Person{//字段具有public修饰符public String name;public int age;//具有默认空构造器public Person(){}public Person(String name,int age){this.name = name;this.age = age;}
}
class Person(var name:String,var age:Int){def this(){this(null,-1)}
}

定义好后,就可以在Flink环境中使用

val personStream = env.fromElements(new Person("刘病己",14),new Person("刘秀",25))
personStream.keyBy("name")

五、特殊数据类型

val mapStream = env.fromElements(Map("name" -> "朱元璋","age" -> "18"),Map("name"-> "朱棣","age" -> "24"))
http://www.dtcms.com/wzjs/228794.html

相关文章:

  • wordpress怎么做响应式网站企业网络营销策略分析
  • 网站搭建官网线上宣传方式
  • iis7.5 发布网站网站设计制作一条龙
  • 中山品牌网站设计seo发外链的网站
  • 潮州做网站深圳全网营销系统
  • 中国人民银行网站存款保险广州网站关键词推广
  • 有模板了怎么建设网站小学培训机构
  • 淘宝客网站域名自己建网页
  • pc站和手机网站企业网站制作价格
  • 东莞网站推广外包草根seo博客
  • seo网站推广如何做百度地图关键词排名优化
  • 怀化住建部网站申请友情链接
  • 独立个人博客网站制作北京网站优化seo
  • app商城系统定制开发沈阳专业seo关键词优化
  • 杭州网站建设杭州沃迩夫民生热点新闻
  • 万网ecs网站环境搭建百度平台商户电话号码
  • 做网站怎样申请动态域名网站优化seo是什么意思
  • 网站建设的培训的感受兰州正规seo整站优化
  • 地方建立网站做SEM个人网站免费推广
  • 如何建立自己的网站去推广电商网站建设平台
  • 溧阳网站建设价格附近的成人电脑培训班
  • 佛山做网站的哪个好广东省白云区
  • 免费信息发布网站大全线上营销策略
  • 同国外做贸易的网站深圳网站优化
  • 学院网站建设成效成都私人做网站建设
  • axure网站返回顶部按钮怎么做西安百度竞价代运营
  • 中企动力网站培训培训心得体会模板
  • 做网站什么语言好网络视频营销策略有哪些
  • 阿里建站系统公众号seo排名优化
  • 谷歌可以绑定wordpress黄山seo公司