- 博客(44)
- 收藏
- 关注
原创 datart导入hive连接包
3.hive jdbc的包的版本号一定要小于登录hive服务端的版本,否则会报Required field ‘client_protocol’ is unset的错误,在引入hive jdbc包的时候,要先查看hive的版本,具体方法:可以找到hive的安装目录 whereis hive,查看hive lib目录下相关包的版本或者执行hive后,通过查看日志得到hive的版本。1.和springboot中commons-lang3冲突。2.hive中带的jetty和springboot冲突。
2023-09-24 16:33:33
572
原创 pyhive连接报错,Error in sasl_client_start (-4) SASL(-4): no mechanism available: No worthy mechs found
pyhive连接报错,Error in sasl_client_start (-4) SASL(-4): no mechanism available: No worthy mechs found
2023-09-15 16:55:00
722
原创 docker安装influxdb
docker pull quay.io/influxdb/influxdb:v2.0.4docker run -p 8086:8086 --name=influxdb1 influxdbdocker exec -it influxdb1 /bin/bash//创建用户名,密码create user "root" with password 'root1234' with all privileges//创建数据库create database flink;//创建保留的策略,这里是保留2周的.
2021-03-23 15:32:05
424
原创 vim操作命令
1.同时删除多行 按ctrl+v,进入visual block模式,选中要删除的字符,在按d2.同时编辑多行,如在每行前加一个# 按ctrl+v,进入visual block模式,使用方向键,移动光标选中多行,按大写的I,这时输入要加的字符,按两次esc,即可在多行前加入要添加的字符...
2021-03-23 15:09:40
166
原创 log4j2自定义kafka appender
@Plugin(name = "SelfKafkaAppender", category = "Core", elementType = "appender", printObject = true)public class SelfKafkaAppender extends AbstractAppender { private String topic; private String fileName; private String kafkaBroker; priv.
2021-03-20 20:01:47
2281
原创 flink 任务提交时之hadoop jar包冲突
1.Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.security.authentication.util.KerberosUtil.hasKerberosTicket(Ljavax/security/auth/Subject;)Z at org.apache.hadoop.security.UserGroupInformation.<init>(UserGroupInformation
2021-01-26 17:29:18
1059
原创 leetcode 两两交换链表
1.题目两两交换链表中相邻的元素2.示例输入:1->2->3->4输出:2->1->4->33.代码/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } *
2021-01-19 22:54:09
266
原创 flink calcite 解析sql中的表 java语言实现
从网上看的的一个scala版本的实现,使用java翻译过来的import org.apache.calcite.config.Lex;import org.apache.calcite.sql.SqlCall;import org.apache.calcite.sql.SqlIdentifier;import org.apache.calcite.sql.SqlInsert;import org.apache.calcite.sql.SqlJoin;import org.apache.ca
2020-10-18 19:25:56
958
原创 leetcode --- Search in Rotated Sorted Array
一.题目 在一个颠倒了一次的有序数组里查看是否指定数字的索引,如果有返回该数字在数组里的索引,没有返回-1 如:Input: nums = [4,5,6,7,0,1,2], target = 0Output: 4二.思路 既然是有序,肯定优先考虑二分查找,不过考虑到某些区域是顺序打乱的,需要对二分查找进行一点的调整即可三.代码 class Solution { public int search(int[] nums, int targe...
2020-10-03 17:11:48
234
原创 深度优先搜索+剪枝暴力搜索数独的所有解法
public class Sudu { private int count = 1; public boolean isValidSudoku(char[][] board) { for (int i = 0; i < board.length; i++) { for (int j = 0; j < board[i].length; j++) { if (board[i][j] == '.') { .
2020-10-02 16:30:46
502
原创 int转换成char
如int i=1;在程序中直接将强制将i转换成char类型char a=(char)i,会发现a并不是'1'而是'\0001',原因是在将i转换成char时,默认的会把i的值当成ASCII值,这样a的值就是'\0001'了
2020-09-27 21:37:20
3721
原创 maven systemPath引用包与正常的maven包冲突的一次解决
在项目中使用了commons-dbcp 2.0版本,通过maven的systemPath引入<dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>2.2</version> <sco..
2020-09-21 10:52:08
1095
原创 flink 基础及架构预览
一. flink是什么 flink是处理有界数据流和无界数据流的一个框架,是有状态的计算的分布式处理引擎(官网原文:Apache Flink is a framework and distributed processing engine for stateful computations overunbounded and boundeddata streams) 有界数据流:可以理解成传统的数据库里的或者一个文件里的数据,在某个时间点段内,这些数据都不会在变化,可以量化的数据流...
2020-09-14 23:07:48
305
原创 Canal kafka 消费 Caused by: com.google.protobuf.InvalidProtocolBufferException: Protocol message end
在做解析binlog的时候,消费kafka中的binlog信息,在解析时出现了这个异常。解决方法: 将canal 配置文件canal.properties里的canal.mq.flatMessage = false ,默认为true 当然我这种解决方案是在排除了canal server与client版本不一致,kafka topic里没有其他数据的情况下生效的...
2020-09-11 16:18:39
609
原创 maven浅析
目录一.maven简介二.maven依赖项三.依赖传递四.依赖调解一.maven简介 一句话介绍就是maven是一个用来进行项目构建和项目依赖管理的工具二.maven依赖项 每个依赖项都包含图中的7个选项,其中groupId,artifactid,version是必填项,这三项构成了maven依赖的唯一标识符。 其他的选填项在某些应用场景时单独配置即可。 type:如果引用的依赖是jar包,不用指定typ...
2020-08-31 22:57:27
206
原创 leetcode ---next Permutation
一.题目 Implementnext permutation, which rearranges numbers into the lexicographically next greater permutation of numbers.If such arrangement is not possible, it must rearrange it as the lowest possible order (ie, sorted in ascending order).The r...
2020-08-29 20:52:04
276
原创 调试---解决一切疑难问题的利器
刚才碰到一个问题,想偷懒,没有调试,查了半天也没有解决,调试了下,几分钟就解决了。调试真的是解决问题的神器。。。,碰到问题不能有偷懒的想法
2020-08-20 19:29:28
194
原创 六大设计原则
一.单一原则 There should never be more than one reason for a class to change:一个类负责一个职责二.里氏替换原则 父类能出现的地方都能用子类替换,在 java里的体现就是继承和多态三.依赖倒置原则 上层模块不应该依赖底层模块,应该依赖于抽象四.接口隔离原则 接口 尽量小;高内聚;五.迪米特法则 最小知识原则,一个对象对其他对象有最少的了解。六.开...
2020-08-17 22:34:54
160
原创 N皇后问题---采用深度优先搜索算法求解
一.问题描述 将棋子放在N*N的棋盘中,要求两个棋子不能在同一列,同一行及同一斜对角线上二.代码import java.util.HashMap;import java.util.Map;public class Queen { private int count = 0; private Integer n = 0; //棋子已有的坐标 private Map<Integer, Integer> location = ne...
2020-07-25 21:40:27
347
原创 浅析深度优先搜索算法
前两天参加了一个笔试,最后一道算法题,采用深度优先算法就能解决,但当时没有做出来,所以在网上查了下资料,写了这篇博客。一.深度优先算法定义 顾名思义,深度优先搜索算法就是指在图中搜索时,沿着一条路走到黑,直到碰的头破血流了,然后回头,回到起点,在从起点出发,沿着未曾走过的路,继续去碰,直到所有的路都走完。这种每次一条道到黑的搜索过程称为深度优先二.示例 如图所示:深度优先查看从1-->2--->5,返回1,然后1-->--6,返回1,在到4,返回1,发...
2020-07-19 14:42:46
547
原创 选择排序
1.算法定义 第i趟排序从(elem[i],elem[i+1],...,elem[n-1])中选择最小的元素放到i这个位置上2.示例 int str={1,8,3,5,9,15,8,18} 第一趟结果:1,8,3,5,9,15,8,18 第二趟结果:1,3,8,5,9,15,8,18 以此类推,每次从(elem[i],...elem[n-1])中选最小的元素放到elem[i]上3.java实现 public class Selec...
2020-06-19 22:44:15
434
原创 冒泡排序
1.算法定义 将序列中的元素两两比较,如果不相等,就交换,以此类推,共比较n轮2.示例 int str={18,8,15,9,5,3,8,1} 通过冒泡排序按从小到大升序排列 第一轮结果:8,15,9,5,3,8,1,18 第二轮结果:8,9,5,3,8,1,15,18 以此类推:每次去i={1,,n-2}位置所在的元素跟(0,n-2-i)元素比较 每次比较完后,大的元素每次都往上冒,冒泡算法因此得名3.时间复杂度 最好的...
2020-06-19 22:32:08
164
原创 flink on yarn 高可用部署
Flink-conf.yamlhigh-availability: zookeeperhigh-availability.zookeeper.quorum: localhost:2181high-availability.storageDir: hdfs:///flink/recoveryhigh-availability.zookeeper.path.root: /flink...
2020-05-02 19:29:11
1304
5
原创 鸡汤
1.没有两个人是一样的2.一个人不能控制另外一个人3.有效果比有道理更重要4.只有由感官经验塑造出来的世界,没有绝对的真实世界5.沟通的意义在于对方的回应6.重复就的做法,只会得到旧的结果 想要从未得到国的东西,就要去做从未做过的事情7.凡事必有至少3个解决办法8.每一个人都选择给自己最佳利益的行为9.每个人都已经具备使自己成功快乐的资源10.在任何...
2020-04-28 12:41:01
263
原创 第一性原理
打破一切知识的藩篱,回归到事物本源去思考基础性的问题,在不参照经验或其它的情况下,从物质/世界的最本源出发思考事物/系统。找到最原始,最核心的点,从这个点发射思维来解决问题。...
2020-04-25 18:56:20
254
原创 JVM 内存
基本类型int,short,long,float,double,bool,byte,char:存放在栈上,如int a=3,先查看栈上有没有3,如果有的话执行3,没有的话在栈上创建一个3,创建后不在修改对象对象是通过new在堆上申请空间来创建的,String str=new String("")...
2020-04-06 21:53:57
169
原创 leetcode---两数相除
1.题目描述 给定两个32位的除数和被除数,不使用除法求出商数2.问题求解 除数设为n,被除数设为m,可以得到:m=n*(2^0+2^1+....2^t),由于被除数和除数都是32位,所以t<=32,时间复杂度为O(32)=O(1) 注意数字越界3.代码实现 class Solution { public int divide(int ...
2020-03-12 09:09:17
287
原创 flink源码打包
1.下载2.打包命令 mvn clean install -Dmaven.test.skip=true-Dmaven.javadoc.skip=true -Dcheckstyle.skip=true -Drat.skip=true
2020-03-09 12:09:12
1082
原创 python对象浅入门
#面向对象基础:类及对象的创建,实例属性的初始化,访问及修改class Dog(): #构造函数,每次对象创建时调用,同java,但每个类只能有一个 def __init__(self, name, age): self.name = name #self.name属性为实例属性,可通过实例名.属性名访问;亦可通过方法访问修改同java的public...
2020-03-07 13:36:05
153
原创 linux基础命令
1.zip文件压缩 zip -r 压缩后的文件名 待压缩的目录 unzip 文件名: 待解压的zip 文件2.添加文件执行权限 chmod +x 文件名
2020-03-05 13:39:57
134
原创 Flink standalone安装
1.环境准备 1.1操作系统 flink只能运行在类linux环境上,如苹果系统,red-hat等系统 1.2软件 java需要配置1.8以上的版本 如果要把flink部署在多个节点上,需要在各个节点间配置免密的ssh,并且安装的时候flink的安装目录需一致 2.配置flin...
2020-02-17 17:30:12
300
原创 maven插件
maven-resources-plugin 将指定目录下的文件打包到指定的目录下,默认打包的文件目录:src/main/resources <plugin> <groupId>org.apache.maven.plugins</groupId> ...
2020-02-16 18:23:35
225
原创 java多线程之基础概念
线程 cpu执行的最小单位,进程的实际运作单位,程序在执行的时候,都是以线程为单位来执行与进程的区别 进程是操作系统分配资源和调度的基本单位;一个进程可能包含多个线程;线程之间切换的代价比进程要小。多线程的优势 提高cpu利用率,在单线程中,如果该线程在进行io操作时,这时cpu是空闲的;如果是多线程中,在cpu空闲的时候可以分配该其他线程使用,这样提高了cpu...
2020-02-09 21:57:06
141
原创 回溯算法
一.概述 回溯法有"通用的解题法"之称,用它可以系统的搜索一个问题的所有解或任一解,它在问题的解空间中,按深度优先策略,从根结点出发搜索解空间树,查看所有符合定义的解二.算法框架 2.1 构造解空间树 2.2 深度优先搜索解空间树,查看所有的解 三.实例 3.1问题描述 这个问题来源于leetcode上的一个题目,有...
2020-01-25 12:33:23
1906
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅