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

能看人与动物做的网站用人名做网站域名

能看人与动物做的网站,用人名做网站域名,东莞市建设局门户网站,软件工程师薪资待遇在Flink开发中经常会有将数据写入到redis的需求,但是Flink官方并没有对应的扩展包,这个时候需要我们自己编译对应的jar资源,这个时候就用到了bahir,barhir是apahce的开源项目,是专门给spark和flink提供扩展包使用的,bahir官网,这篇文章就介绍下如何自己编译RedisSink扩展包. 下…在Flink开发中经常会有将数据写入到redis的需求,但是Flink官方并没有对应的扩展包,这个时候需要我们自己编译对应的jar资源,这个时候就用到了bahir,barhir是apahce的开源项目,是专门给spark和flink提供扩展包使用的,bahir官网,这篇文章就介绍下如何自己编译RedisSink扩展包. 下载源码包 通过下图进入到GitHub 选择clone或download源码都可以,如下图 编译源码包 下载好源码后,maven会自动下载对应的依赖项 删除不需要的子项目 因为我们这里需要编译redis对应的扩展包,所以其他的子项目都可以删除掉,下图中红色框标注的都可以删除 修改pom文件 删除掉不需要的子项目后,在pom文件中也要删除对应的子项目配置!-- 这里只保留这一个模块就可以了 -- modulesmoduleflink-connector-redis/module /modules修改完成模块配置后,还需要修改对应的flink和scala版本依赖,这个根据自己实际的开发环境进行修改 properties!-- 修改这里的版本就可以 --!-- Flink version --flink.version1.15.3/flink.versionscala.binary.version2.12/scala.binary.versionscala.version2.12.11/scala.version /properties这些都完成后就可以通过maven下载对应的依赖了. 编译安装 依赖下载完成后pom文件中可能会有几处是报错的状态,如下图 以上几处错误无需理会,不影响扩展包的编译. 接下来通过maven的install将扩展包编译并安装到本地的maven资源库,如下图 编译完成后我们就可以在自己的flink项目中引入对应的扩展包了 !-- Redis connector --dependencygroupIdorg.apache.bahir/groupIdartifactIdflink-connector-redis/artifactIdversion1.2-SNAPSHOT/version/dependency上面依赖中groupId是固定的,artifactId要根据flink-connector-redis项目中的pom文件中artifactId来拿,同样version也是一样,到这里扩展包的问题就已经解决了.代码 其实在GitHub上已经给了代码示例单机(java,scala)、集群(java,scala)的代码模板都是有的,下面就以单机redis作为示例. 这里我们要创建一个类实现RedisMapperimport org.apache.flink.api.java.tuple.Tuple2; import org.apache.flink.streaming.connectors.redis.common.mapper.RedisCommand; import org.apache.flink.streaming.connectors.redis.common.mapper.RedisCommandDescription; import org.apache.flink.streaming.connectors.redis.common.mapper.RedisMapper;/*** Author: J* Version: 1.0* CreateTime: 2023/8/4* Description: 测试**/ public class RedisExampleMapper implements RedisMapperTuple2String, String {Override// 这个方法是选择使用哪种命令插入数据到Redispublic RedisCommandDescription getCommandDescription() {return new RedisCommandDescription(RedisCommand.HSET, HASH_NAME);}Override// 这个方法是选择哪个作为Keypublic String getKeyFromData(Tuple2String, String data) {return data.f0;}Override// 这个方法是选择哪个作为Valuepublic String getValueFromData(Tuple2String, String data) {return data.f1;} }import org.apache.flink.api.java.tuple.Tuple2; import org.apache.flink.streaming.api.datastream.DataStreamSource; import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org.apache.flink.streaming.connectors.redis.RedisSink; import org.apache.flink.streaming.connectors.redis.common.config.FlinkJedisPoolConfig;/*** Author: J* Version: 1.0* CreateTime: 2023/8/4* Description: 测试**/ public class FlinkRedisSink {public static void main(String[] args) throws Exception {// 构建流环境StreamExecutionEnvironment env StreamExecutionEnvironment.getExecutionEnvironment();// 这里使用的是自定义数据源为了方便测试DataStreamSourceCustomizeBean customizeSource env.addSource(new CustomizeSource());// 将数据转换成Tuple的形式SingleOutputStreamOperatorTuple2String, String tuple2Stream customizeSource.map((MapFunctionCustomizeBean, Tuple2String, String) value - Tuple2.of(value.getAge() - value.getHobbit(), value.toString())).returns(TypeInformation.of(new TypeHintTuple2String, String() {}));// Tuple2是flink中提供的类型java无法自动推断,所以加上这段代码// 配置RedisFlinkJedisPoolConfig conf new FlinkJedisPoolConfig.Builder().setHost(127.0.0.1) // redis服务器地址.setPassword(password) // redis密码.build();// 添加Sinktuple2Stream.addSink(new RedisSinkTuple2String, String(conf, new RedisExampleMapper());env.execute(Redis Sink);} }到这里代码就结束了,具体应用根据实际业务需求进行更改.
http://www.pierceye.com/news/339498/

相关文章:

  • 网页开发网站宜昌网站seo
  • 网站做国际化网站服务器及运营维护公告
  • 潍坊网站开发招聘信息只做乡村旅游的网站
  • 什么网站可以做二建的题目汕尾网站网站建设
  • 如何用wampp 做网站网店seo
  • 新乡企业网站建设公司长安网站建设多少钱
  • 九亭镇村镇建设办官方网站工作简历模板电子版免费
  • 有保障的无锡网站制作wordpress怎么映射到外网访问不了
  • 邯郸网站设计怎么做移动网站 用户体验
  • 实验报告网站建设与网页制作oa系统是什么
  • 信息发布网站开发模板提高网站响应速度
  • 本科网站开发毕业设计贵阳平台网站建设
  • 安徽省建设厅网站打不开杭州建设网 执法人员名单
  • 外贸网站建站公司如何做滴滴网站平台
  • 淄博张店做网站的公司建筑设计公司资质等级
  • 一个网站的建设需要哪些流程图eclipse的开发网站开发
  • 网站链接跳转怎么做建立数据库连接时出错wordpress
  • 漳州网站建设选博大不错江苏省建设工程注册中心网站
  • 文件下载网站源码免费做网站空间
  • 怎样给公司做一个网站做推广新网域名管理平台
  • 新蔡县做网站收多少钱二级分销利润分配模式
  • 鞍山百度网站怎么制作python培训视频教程
  • 湛江网站建设与网页网站建设需要什么证件
  • 东莞建站公司案例全网天下案例wordpress入门教程知乎
  • 网站策划书包含的内容化工设计网站
  • 做网站推广电话网站建设制作免费推广
  • 如何发布网站响应式商城网站
  • 网站建设应用程序开发网站建设的意义以及重要性
  • 网站建设进度说明嘉兴公司制作网站的
  • 山东省建设注册管理网站手机免费网站制作