码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Flink学习4 - 富函数 + 数据重分区操作 + sink 操作(kafka、redis、jdbc)


    1、富函数 - 函数类接口,可以获取运行环境的上下文,实现更复杂的功能

    在这里插入图片描述
    在这里插入图片描述

    2、数据重分区操作

    在这里插入图片描述
    在这里插入图片描述

    3、sink操作

    sink - kafka

    1、引入kafka的pom依赖

    <dependency>
    	<groupId>org.apache.flink</groupId>
    <!--<artifactId>flink-connector-kafka_${scala.binary.version}</artifactId>-->
    <!--<version>${flink.version}</version>-->
    	<artifactId>flink-connector-kafka-0.11_2.12</artifactId>
    	<version>1.10.1</version>
    </dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2.启动 zookeeper

    $ bin/zookeeper-server-start.sh config/zookeeper.properties
    
    • 1

    3.启动 kafka 服务

    $ bin/kafka-server-start.sh config/server.properties
    
    • 1

    4.启动 kafka 生产者

    $ bin/kafka-console-profucer.sh --broker-list localhost:9092 --topic sensor
    
    • 1

    5.运行 Flink 程序,在 kafka 生产者输入数据,查看 kafka 消费者的输出结果
    ![在这里插入图在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    sink - redis

    1、添加 pom 依赖
    在这里插入图片描述
    2、 java代码
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    3、启动 redis

    redis-server..exe redis.windows.conf
    
    • 1

    原来的不要关闭,启动另一个窗口

    redis-cli.exe -h 127.0.0.1 -p 6379
    
    • 1

    4、运行程序,进行查询
    在这里插入图片描述

    sink-JDBC自定义sink-mysql

    1.pom依赖
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    错误

    1 启动 zookeeper,却无法启动 kafka

    原因:kafka 日志被异常清理导致进程频繁挂掉

    linux 会定时清理 /tmp 目录下的文件, kafka 日志文件目录正是放在了 /tmp/kafka-logs目录下,导致被定时给清理掉了,所以 kafka 在尝试读取或追加日志时就会出错。

    修改:配置文件中的log.dirs

    vi ./config/server.properties
    
    • 1

    重启kafka
    在这里插入图片描述
    2 另一个程序正在使用此文件,进程无法访问

    原因:该问题是因为在关闭启动命令窗口时,直接点击右上角的×号关闭,下次启动就会出现该问题。
    正确的关闭窗口方法:在启动窗口按ctrl+C

    输入字母—Y则可成功关闭。需要注意的是该选择可能需要等待一会。这样子关闭窗口下次就可以正常启动了。

    3由于 window 自带的 linux 子系统,由于是个 mini 的系统,没有其他功能,也无法下载软件 ,因此 windows 版本的 redis,在 window 中的 cmd 中测试

  • 相关阅读:
    touch - 创建空文件与修改时间戳
    Lock锁和AQS
    Matlab论文插图绘制模板—水平三维柱状图(渐变)
    leetcode 792. Number of Matching Subsequences(匹配的子串数量)
    LLMs的终局是通用人工智能AGI总结 生成式AI和大语言模型 Generative AI & LLMs
    JAVA多线程(MultiThread)的各种用法
    SpringBoot访问静态资源报404——记录一次调试过程与解决方案
    2.如何选择go语言基础类型——Leetcode习题9
    Pytorch torch.optim.lr_scheduler API如何调整学习率
    30岁生日收到公司的生日礼物,一份裁员通知,有人从此一蹶不振,而我逆风翻盘,重获新生~
  • 原文地址:https://blog.csdn.net/weixin_52126591/article/details/136422460
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号