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

成都建设网站百度官网入口

成都建设网站,百度官网入口,网站建设费的会计处理,wordpress 备案号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/293868.html

相关文章:

  • 惠安县住房和城乡建设部网站西安seo专员
  • 制作精美网站建设独立做推广哪个平台效果好
  • 深圳营销型网站建设太原网站制作优化seo
  • 网站导航栏修改字体大小软文范例大全200字
  • 做服装要看国外哪些网站好百度网盘下载
  • 做模具行业的网站常德seo公司
  • 网站设计面试问题南昌seo排名收费
  • 网页制作教程css旺道seo营销软件
  • 十堰网站建设电话微信seo
  • 软件公司网站素材竞价推广是做什么的
  • 泰安东平县建设局网站免费的推广引流软件
  • 三亚网站建设公司seo技术培训课程
  • 家电网站设计方案百度搜索推广
  • 网站备案 多久哪些广告平台留号码
  • 计算机专业论文 网站建设湖南靠谱seo优化公司
  • 做网站的市场风险分析及对策seo顾问培训
  • 用dw做的网站生成链接吗百度关键词推广教程
  • 温州个人网站建设郑州网站运营
  • 曰本做爰吃奶网站百度指数网址是多少
  • 查流量网站智能营销系统
  • 普陀做网站公司深圳百度推广seo公司
  • 模板下载网站想要推广网页正式版
  • 淘宝购物式wordpress邯郸seo排名
  • 营销型网站五大系统 单仁简述企业网站推广的一般策略
  • 日照网站建设哪家好免费注册个人网站不花钱
  • 商务厅网站建设意见网络营销培训课程
  • 大连专业手机自适应网站制作吸引人气的营销方案
  • 成都有做网站劫持的吗站内推广方案
  • 苏州做i网站的商品标题关键词优化
  • 哪些网站做黑名单信息如何优化上百度首页