当前位置: 首页 > 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.hkea.cn/news/14362036/

相关文章:

  • 网站建设价格标准信息厦门网站建设 模板建站
  • 怎么用linux做网站服务器网站开发项目计划书
  • 电商网站有哪些淘宝 网站建设教程视频教程
  • 医院网站建设招标说明wordpress 大门户
  • 视频网站搭建长沙seo排名外包
  • 外国做动漫图片的网站叫什么名字wordpress好还是hexo好
  • 哪个网站做简历免费专业电商网站建设多少钱
  • 个性化网站建设多少钱网站建设技术入股合同
  • 怎么架设个人网站wordpress禁用文章定时发布
  • 域名备案期间网站seo是网站搜索引擎上的优化
  • wordpress建站的利弊wordpress cms主题制作
  • 专业做网文的网站短视频网站开发教程
  • 新网网站后台登陆深圳有哪些大公司
  • 专门做网站北京空间信息传输中心
  • 专做海报设计的网站自己做的网站 打开了没有图片
  • 如何确定一个网站的关键词建一个网站大概需要多长时间
  • 泰州网站排名seo建筑网站招聘
  • 个人网站备案怎么做一见钟情 网站
  • 管理系统门户网站开发路线怎么把电脑字体导入wordpress
  • 石家庄建设厅网站首页wordpress 文章 移除侧边栏
  • 设计师 网站主流的网站开发框架
  • 网站做中转线上免费logo设计
  • 企业手机网站源码下载铁岭网站建设
  • 企业门户网站 意义国外论文类网站有哪些方面
  • 长沙做四维彩超玛丽亚m网站大连h5网站开发
  • 如何做哟个优惠券网站设计一个网站要多少钱
  • 大连 网站制作专业培训机构
  • 汕头建设学校的网站广东南方购物频道app
  • 建设官方网站怎么登录广州seo关键字推广
  • 郑州软件开发公司网站网站后台管理系统cms