当前位置: 首页 > 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/18382.html

相关文章:

  • 公司网站忘了怎么做公司网站域名怎么注册
  • 做快递网站制作近10天的时政新闻
  • 环球资源的服务种类企业seo关键字优化
  • 做电商在什么网站互联网推广怎么找客户
  • php wordpress配置谷歌seo优化中文章
  • 制作网页最简单的方法长沙seo网络优化
  • 群晖nas怎样做网站网站后端开发
  • 如何外贸seo网站建设微信推广链接怎么制作
  • 东莞哪里有网站建设厂家佛山网站建设模板
  • 沈阳做微信和网站的公司站长工具备案查询
  • 独立个人博客网站制作域名注册商怎么查
  • 远大科技 网站建设免费外链网站
  • 珠海企业网站建设费用百度竞价怎么收费
  • 网站开源程序数据指数
  • 泊头网站制作流量精灵网页版
  • 廊坊开发区规划建设局网站自己如何注册一个网站
  • 外贸平台语言单一化奉化首页的关键词优化
  • 淘宝购物网站东莞网站推广大全
  • 济南建站服务商下载百度网盘app最新版
  • 怎样搭建免费网站线上营销推广公司
  • 电商 做图 网站衡水seo培训
  • 网站建设比较好关键词排名客服
  • 云南省建设厅标准员网站网络优化的三个方法
  • 那里有帮做网站的重庆seo报价
  • 成都网站优化推广海外新闻app
  • 江苏省城乡建设委员会的网站百度服务中心
  • 恩施建设网站网站域名ip地址查询
  • 企业网站设计哪家好宁波seo服务推广
  • 邯郸做移动网站找谁郑州网络推广公司排名
  • dw做简易表格网站seo技术培训中心