自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张俊杰 的博客

本人能力有限,都是瞎写的...这个博客是平时给自己学习记录和工作遇到的问题解决啥的碎片化的随便写写的 , 这是我的语雀地址 yuque.com/zjj1994/

  • 博客(583)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 Flink输出流SideOutput的demo

介绍测输出流SideOutput说白了就是可以将一个流变成两个流.代码import com.atguigu.apitest.SensorReadingimport org.apache.flink.api.common.state.{ValueState, ValueStateDescriptor}import org.apache.flink.streaming.api.functions.ProcessFunctionimport org.apache.flink.streaming.api

2021-07-14 18:49:22 13

原创 Flink定义时间属性Demo

案例来自尚硅谷…概述基于时间的操作(比如Table API和SQL中窗口操作),需要定义相关的时间语义和时间数据来源的信息。所以,Table可以提供一个逻辑上的时间字段,用于在表处理程序中,指示时间和访问相应的时间戳。时间属性,可以是每个表schema的一部分。一旦定义了时间属性,它就可以作为一个字段引用,并且可以在基于时间的操作中使用。时间属性的行为类似于常规时间戳,可以访问,并且进行计算。sensor.txtsensor_1,1547718199,35.8sensor_6,15477182

2021-07-13 16:16:12 13

原创 Flink将数据输出到Kafka的指定topic中

sensor.txtsensor_1,1547718199,35.8sensor_6,1547718201,15.4sensor_7,1547718202,6.7sensor_10,1547718205,38.1sensor_1,1547718207,37.2sensor_1,1547718212,33.5sensor_1,1547718215,38.1代码import org.apache.flink.streaming.api.scala._import org.apache.fl

2021-07-11 17:39:24 35 1

原创 Flink TableAPI更新模式

更新模式在流处理过程中,表的处理并不像传统定义的那样简单。对于流式查询(Streaming Queries),需要声明如何在(动态)表和外部连接器之间执行转换。与外部系统交换的消息类型,由****更新模式****(update mode)指定。Flink Table API中的更新模式有以下三种:追加模式(Append Mode)在追加模式下,表(动态表)和外部连接器只交换插入(Insert)消息。撤回模式(Retract Mode)在撤回模式下,表和外部连接器交换的是:添加(Add)和撤回(

2021-07-11 17:05:49 21

原创 Flink中Table表和DataStream流的互相转换

sensor.txtsensor_1,1547718199,35.8sensor_6,1547718201,15.4sensor_7,1547718202,6.7sensor_10,1547718205,38.1sensor_1,1547718207,37.2sensor_1,1547718212,33.5sensor_1,1547718215,38.1转换代码import org.apache.flink.streaming.api.scala._import org.apache.

2021-07-11 16:32:14 44

原创 FlinkTableAPI和FlinkSql将计算出来的结果写到文件里面去

sensor.txtsensor_1,1547718199,35.8sensor_6,1547718201,15.4sensor_7,1547718202,6.7sensor_10,1547718205,38.1sensor_1,1547718207,37.2sensor_1,1547718212,33.5sensor_1,1547718215,38.1TableAPIimport org.apache.flink.streaming.api.scala._import org.apa

2021-07-11 16:25:45 16

原创 Flink中用TableAPI和Flinksql做统计操作Demo

sensor.txtsensor_1,1547718199,35.8sensor_6,1547718201,15.4sensor_7,1547718202,6.7sensor_10,1547718205,38.1sensor_1,1547718207,37.2sensor_1,1547718212,33.5sensor_1,1547718215,38.1TableAPIimport org.apache.flink.streaming.api.scala._import org.apa

2021-07-11 15:50:28 10

原创 Flink读文件数据并且创建表然后用FlinkSql和TableAPI进行查询的Demo

sensor.txtsensor_1,1547718199,35.8sensor_6,1547718201,15.4sensor_7,1547718202,6.7sensor_10,1547718205,38.1sensor_1,1547718207,37.2sensor_1,1547718212,33.5sensor_1,1547718215,38.1TableAPIimport org.apache.flink.streaming.api.scala._import org.apa

2021-07-11 15:38:46 22

原创 FlinkSql从Kafka里面数据并且将数据转成表的Demo

Flink定义表结构使用FlinkSQL读取kafka里面数据不涉及到source和sink概念的.import org.apache.flink.streaming.api.scala._import org.apache.flink.table.api.scala._import org.apache.flink.table.api.{DataTypes, Table}import org.apache.flink.table.descriptors._/** * 读取kafka的数据并

2021-07-11 14:32:51 19

原创 FlinkSql读取文件数据并且将数据转成表的Demo

sensor.txt内容sensor_1,1547718199,35.8sensor_6,1547718201,15.4sensor_7,1547718202,6.7sensor_10,1547718205,38.1sensor_1,1547718207,37.2sensor_1,1547718212,33.5sensor_1,1547718215,38.1Flink定义表结构import org.apache.flink.streaming.api.scala._import org

2021-07-11 13:58:07 13

原创 Flink中 TableAPI和FlinkSql的介绍和入门demo

sensor.txt 文件的内容sensor_1,1547718199,35.8sensor_6,1547718201,15.4sensor_7,1547718202,6.7sensor_10,1547718205,38.1sensor_1,1547718207,37.2sensor_1,1547718212,33.5sensor_1,1547718215,38.1TableAPIimport org.apache.flink.streaming.api.scala._import o

2021-07-11 13:02:24 8

原创 Flink SQL 与Flink Table API 的概念

出自尚硅谷Table API是流处理和批处理通用的关系型API,Table API可以基于流输入或者批输入来运行而不需要进行任何修改。Table API是SQL语言的超集并专门为Apache Flink设计的,Table API是Scala 和Java语言集成式的API。与常规SQL语言中将查询指定为字符串不同,Table API查询是以Java或Scala中的语言嵌入样式来定义的,具有IDE支持如:自动完成和语法检测。...

2021-07-11 11:57:53 6

转载 [idea启动bug]Error running‘ xxxxxx‘: Command line is too long. Shorten command line for xxxxxxxxx

原文: https://blog.csdn.net/zcc_heu/article/details/80682849我出现这个错误,然后我百度了半天,才发现这个帖子解决了问题,特此转载记录下来.在Intell IDEA运行main函数的时候遇到了如下错误:Error running’ xxxxxx’: Command line is too long. Shorten command line for xxxxxxxxx后来从网上查找资料发现是命令行的参数太长,需要进行修改。修改过程如下:在ru

2021-07-06 14:23:22 40

原创 Flink从kafka里面读取数据

maven依赖<dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-connector-kafka-0.11_2.11</artifactId> <version>1.10.0</version></dependency>代码import org.apache.flink.api.common.ser

2021-07-05 13:04:29 29

原创 [Kafka错误]timeout expired while fetching topic metadata

错误背景我用KafkaTools工具连接kafka 连不上,报timeout expired while fetching topic metadata这个错误,然后四处百度,发现了问题,解决办法是修改kafka的kafka_2.11-2.1.0/config/路径下的server.properties文件advertised.listeners=PLAINTEXT://zjj101:9092zjj101是当前服务器的ip,然后保存配置,重启kafka, 即可解决这个问题....

2021-07-05 12:52:07 160

原创 搭建三台Zookeeper集群

1 .准备Zookeeper安装包上传到Linux并解压1.我放到"/root/soft/zookeeper-3.4.10/"位置了,你们随意2.解压安装包3.配置zookeeper环境变量,不会的话看: https://zjj1994.blog.csdn.net/article/details/118486083 帖子这里不赘述了,能搭集群的应该都会这些东西.2.修改配置文件一号机器文件一号机器zoo.cfg的配置文件将 zoo_sample.cfg 文件复制并重命名为 zoo.cfg 文

2021-07-05 12:41:37 49 3

原创 Zookeeper配置环境变量

编辑 “/etc/profile” 文件添加内容:# 配置Zookeeper环境变量开始export ZOOKEEPER_HOME=/root/soft/zookeeper-3.4.10export PATH=$PATH:$ZOOKEEPER_HOME/bin# 配置Zookeeper环境变量结束刷新配置文件刷新profile文件

2021-07-05 11:16:08 29

原创 使用Vmware克隆功能快速创建多台虚拟机

右键要克隆的虚拟机耐心等待一两分钟即可克隆完成

2021-07-05 10:29:42 17

原创 kafka单机版安装和启动

上传Kafka文件包到Linux上链接: https://pan.baidu.com/s/1BmtknCyWIepjjKO2h2nOrA 提取码: i8n8 复制这段内容后打开百度网盘手机App,操作更方便哦下载kafka_2.11-2.1.0.tgz到本地并且上传到Linux指定目录下后解压:[root@zjj101 soft]# tar -zxvf kafka_2.11-2.1.0.tgz创建Kafka日志文件夹:自行创建kafka_logs文件夹[root@zjj101 kafka_lo

2021-07-03 15:32:45 16

原创 Docker安装单机Kafka的Demo

运行kafka之前需要先启动zookeeper查看Kafka版本命令: docker search kafka[root@zjj101 soft]# docker search kafkaNAME DESCRIPTION STARS OFFICIAL AUTOMATEDwurstmeister/kafka

2021-07-03 15:09:50 9

原创 PrettyZoo-高颜值的zookeeper可视化工具

原文参考:https://mp.weixin.qq.com/s/7a3AWyo5PWrYVxa4Q7yxjAPrettyZooPrettyZoo是一款基于 Apache Curator 和 JavaFX 实现的 Zookeeper 图形化管理客户端。颜值很高,推荐使用。首先下载PrettyZoo的安装包,下载地址:https://github.com/vran-dev/PrettyZoo/releases如果下载不下来从我百度网盘里面下载链接: https://pan.baidu.co

2021-07-03 13:48:43 80 5

原创 Flink读取文件的内容并且输出的Demo

import org.apache.flink.streaming.api.scala._object SourceTest2 { def main(args: Array[String]): Unit = { // 创建执行环境 val env = StreamExecutionEnvironment.getExecutionEnvironment env.setParallelism(1) val value: DataStream[String] = env.

2021-07-03 13:01:09 21

原创 Flink从集合中读取数据并且输出出来

import org.apache.flink.streaming.api.scala._// 输入数据的样例类case class SensorReading2(id: String, timestamp: Long, temperature: Double)object SourceTest2 { def main(args: Array[String]): Unit = { // 创建执行环境 val env = StreamExecutionEnvironment.ge

2021-07-03 12:56:13 47

原创 Datagrip设置编辑器的宽度

2021-06-29 17:36:10 5

原创 MySQL中关联的字段数据类型不一致会导致索引失效

数据类型不一致会导致索引失效下面案例中fk_do_depart 是varchar类型的, 如果关联的字段不是varchar类型的话会导致索引失效用相同的数据类型关联注意观察 fk_do_depart = ‘10001108’ ,两个都是varchar类型的EXPLAINSELECT do.fk_definition_id, t3.fk_org_region_idFROM t_user_account t1 INNER JOIN t_relation_account_role

2021-06-29 16:54:17 42

原创 Typora编辑区域空白过大问题

问题所在笔记本电脑全屏模式下,typora软件两边留白太大了,感觉中间可以显示的内容太少了…解决办法查看自己用的主题发现是Github主题,先记录下来打开偏好设置里面的主题文件编辑主题文件我是github主题,所有就编辑github.css主题文件,编辑之前别忘了备份一下编辑:编辑文件的max-width#write { max-width: 1920px; margin: 0 auto; padding: 30px; padding-bottom:

2021-06-29 16:25:18 104 3

原创 IDEA的GIt显示不全远程分支

背景别的程序员拉了一个远程分支,让我切换到这个分支上,在这个分支上进行开发,然后我打开IDEA的GIT功能,发现找不到别的程序员发给我的这个分支,然后我打开gitlib发现有这个分支,但是idea本地不显示,解决办法git拉取一下就可以了.拉取完了再去就发现有这个远程的分支了…...

2021-06-28 13:57:56 138

原创 MySQL关于金额问题,浮点类型和高精度类型以及DECIMAL

出自:<姜承尧的MySQL实战宝典 >,本人学习完了在原文又做了一些更改和总结浮点类型和高精度型除了整型类型,数字类型常用的还有浮点和高精度类型。MySQL 之前的版本中存在浮点类型 Float 和 Double,但这些类型因为不是高精度,也不是 SQL 标准的类型,所以在真实的生产环境中不推荐使用,否则在计算时,由于精度类型问题,会导致最终的计算结果出错。更重要的是,从 MySQL 8.0.17 版本开始,当创建表用到类型 Float 或 Double 时,会抛出下面的警告:MySQ

2021-06-26 14:46:43 31

原创 Mysql整型类型与自增设计注意点

出自:<姜承尧的MySQL实战宝典 >,本人学习完了在原文又做了一些更改和总结在真实业务场景中,整型类型最常见的就是在业务中用来表示某件物品的数量。例如上述表的销售数量,或电商中的库存数量、购买次数等。在业务中,整型类型的另一个常见且重要的使用用法是作为表的主键,即用来唯一标识一行数据。注意点1,用BITINT做主键,而不是INT整型结合属性 auto_increment,可以实现自增功能,但在表结构设计时用自增做主键,希望你特别要注意以下两点,若不注意,可能会对业务造成灾难性的打击:

2021-06-26 14:31:41 17

原创 Mysql的整形类型 signed 和 unsigned 属性采坑

出自:<姜承尧的MySQL实战宝典 >,本人在原文又做了一些更改MySQL 数据库支持 SQL 标准支持的整型类型:INT、SMALLINT。此外,MySQL 数据库也支持诸如 TINYINT、MEDIUMINT 和 BIGINT 整型类型(表 1 显示了各种整型所占用的存储空间及取值范围):各 INT 类型的取值范围在整型类型中,有 signed 和 unsigned 属性,其表示的是整型的取值范围,默认为 signed。如果不知道signed 和 unsigned是什么意思就看下

2021-06-26 13:31:05 29

转载 浅谈IDEA Scratch files万能的临时文件功能

原文出自https://www.jb51.net/article/211545.htm这篇文章主要介绍了浅谈IDEA Scratch files万能的临时文件功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧前言当你在使用IDEA编写项目代码的时候,是否遇到过如下一些情况?与别人沟通,需要简写某个功能的伪代码想记录一些json格式的数据,并且能格式化,即JSON文档功能想记录一些其他语言例如HTML,CSS,SQL,XM

2021-06-22 13:21:11 68

转载 IDEA 超全优化设置

原文https://blog.csdn.net/zeal9s/article/details/83544074显示工具条(1)效果图(2)设置方法标注1:View–>Toolbar标注2:View–>Tool Buttons设置鼠标悬浮提示(1)效果图(2)设置方法File–>settings–>Editor–>General–>勾选Show quick documentation…显示方法分隔符(1)效果图(2)设置方法Fi

2021-06-21 14:00:19 43

原创 Java ApachePOI Excel 设置强制换行

效果文章超过长度了自动换行.核心设置样式代码 CellStyle wrapText = workbook.createCellStyle(); wrapText.setWrapText(true); // 设置强制换行的然后cell设置演示代码 cell.setCellStyle(wrapText);下面是项目代码,仅供参考关注注释中带//!!!的代码即可,其它代码都是业务代码,你们看了没啥用.public <T> void insertValueIntoExcel

2021-06-17 16:54:24 32

原创 Postman7 中文版本

Postman-7.29.0-win64-汉化版安装包和程序在一起链接: https://pan.baidu.com/s/1huayHidsqUjNOjLe8elx0Q提取码: p8f6 复制这段内容后打开百度网盘手机App,操作更方便哦

2021-06-16 17:07:46 48

原创 在 OpenResty 开发中遇到的那些和 Lua 相关的坑。

出自 温铭 -OpenResty从入门到实战 专栏在前面内容中,我们提到了一些 Lua 和其他开发语言不同的点,比如下标从 0 开始、默认全局变量等等。在 OpenResty 实际的代码开发中,我们还会遇到更多和 Lua、 LuaJIT 相关的问题点, 下面我会讲其中一些比较常见的。这里要先提醒一下,即使你知道了所有的 坑,但不可避免的,估计还是要自己踩过之后才能印象深刻。当然,不同的是,你能够更块地从坑里面爬出来,并找到症结所在。下标从 0 开始还是从 1 开始第一个坑,Lua 的下标是从 1 开

2021-06-16 13:29:14 31

原创 Lua 独有的或不太常用的概念

出自 温铭 -OpenResty从入门到实战 专栏弱表首先是 弱表(weak table),它是 Lua 中很独特的一个概念,和垃圾回收相关。和其他高级语言一样,Lua 是自动垃圾回收的,你不用关心具体的实现,也不用显式 GC。没有被引用到的空间,会被垃圾收集器自动完成回收。但简单的引用计数还不太够用,有时候我们需要一种更灵活的机制。举个例子,我们把一个 Lua 的对象 Foo(table 或者函数)插入到 table tb 中,这就会产生对这个对象 Foo 的引用。即使没有其他地方引用 Foo,tb

2021-06-12 13:50:54 60 1

原创 剖析Lua唯一的数据结构table和metatable特性

和其他具有丰富数据结构的脚本语言不同,LuaJIT 中只有 table 这一个数据结构,并没有区分开数组、哈希、集合等概念,而是揉在了一起。让我们先温习下之前提到过的一个例子:local color = {first = "red", "blue", third = "green", "yellow"}print(color["first"]) --> output: redprint(color[1])

2021-06-12 13:16:25 27

原创 LuaJIT分支和标准Lua有什么不同?

这节课,我们来学习下 OpenResty 的另一块基石:LuaJIT。今天主要的篇幅,我会留给 Lua 和 LuaJIT 中重要和鲜为人知的一些知识点。而更多 Lua 语言的基础知识,你可以通过搜索引擎或者 Lua 的书籍自己来学习,这里我推荐 Lua 作者编写的《Lua 程序设计》这本书。当然,在 OpenResty 中,写出正确的 LuaJIT 代码的门槛并不高,但要写出高效的 LuaJIT 代码绝非易事,这里的关键内容,我会在后面 OpenResty 性能优化部分详细介绍。我们先来看下 LuaJI

2021-06-12 12:49:59 45 1

原创 Lua常用标准库

很多时候,我们学习一门语言,其实就是在学习它的标准库。Lua 比较小巧,内置的标准库并不多。而且,在 OpenResty 的环境中,Lua 标准库的优先级是很低的。对于同一个功能,我更推荐你优先使用 OpenResty 的 API 来解决,然后是 LuaJIT 的库函数,最后才是标准 Lua 的函数。OpenResty的API > LuaJIT的库函数 > 标准Lua的函数,这个优先级后面会被反复提及,它不仅关系到是否好用这一点,更会对性能产生非常大的影响。不过,尽管如此,在实际的项目开发

2021-06-12 12:24:26 32 1

原创 Lua数据类型

简介Lua 中的数据类型不多,你可以通过 type 函数来返回一个值的类型,比如下面这样的操作:$ resty -e 'print(type("hello world")) print(type(print)) print(type(true)) print(type(360.0)) print(type({})) print(type(nil)) '会打印出如下内容:string function boolean number table nil

2021-06-12 12:12:36 20 1

ssm整合通用mapper

ssm整合通用mapper,如题,,适合新手去看,如题Spring4 mybatis3 好早以前弄的了, 适合新手看看,

2019-02-11

json格式转换工具

可以把json格式的代码转换成,用起来挺不错的.

2018-02-15

mysql-connector-java-5.1.27.jar

mysql-connector-java-5.1.27-bin.jar jar包, 可以用这个连接MySQL的,, 适合MySQL5 版本的,, 很不错......

2020-10-29

WPS Office.10.1.0.6875(无联网功能)

WPS Office.10.1.0.6875(无联网功能) 这是没有联网功能,单纯就是wps的文本,没有广告,没有登录功能, 绿色版的.压缩后只有80m 还有wps表格功能.我现在就在用,挺好用的比world2016要小巧

2018-03-31

sqoop-1.4.6.bin__hadoop-2.0.4-alpha

sqoop-1.4.6.bin__hadoop-2.0.4-alpha 导入导出工具,, 可以去官网下载, 也可以用这个

2020-10-29

简单的ajax异步Crud项目

是自己写的简单的异步CRDU 项目,我本人也是一个菜鸟,当时什么都不会,自己写异步写了半天,现在自己写出来了,供新手学习,里面有ajax异步页面, 以及传智封装的分页

2018-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除