- 博客(17)
- 收藏
- 关注
原创 clickhouse-数据迁移(跨服务器|freeze+attach)
在不动clickhouse相关服务的情况下,对历史数据进行跨服务器备份,然后在需要时,删除服务器A中的clickhouse原始数据。
2025-02-24 15:55:59
1034
原创 clickhouse-修改文件存储路径(软连接方式|不修改配置文件)
不修改配置文件(config.xml)中的默认路径,通过软连接方式实现clickhouse文件存储路径的转移。
2025-02-10 15:43:32
823
原创 clickhouse-安装部署(rpm包|单节点/集群部署)
在CentOS中安装clickhouse,先以单节点部署,后续根据需要可以改成集群部署。
2025-02-07 14:25:37
1185
原创 java:使用@value给工具类中static变量赋值踩坑
调用将前面注入的静态变量1(或以静态变量1为参数的静态方法)给新的静态变量2赋值,静态变量1的值为null。使用@value直接将参数注入到static变量,结果值为null,注入失败。从yml配置文件,获取参数,使用@value给工具类中static变量赋值。静态变量赋值时,不要引用1.其他静态变量或2.以静态变量为参数的静态方法。原因:spring不允许直接给static变量赋值。借助非static的set方法进行赋值。
2023-05-06 13:32:02
2287
原创 sql:生成连续时间(pgsql、hivesql)
pgsql代码select generate_series(now()-interval '1 days','2022-01-14','1 days');结果hive代码with subquery as ( select split(space(datediff('2020-11-04','2020-11-01')), ' ') as x) select date_add('2020-11-01', idx) as new_datefrom sub
2023-05-05 16:09:46
868
原创 数据处理:常用excel函数
目录1.将一列数据合并到一个单元格中1.将一列数据合并到一个单元格中注意:执行替换时,鼠标光标需要位于待替换单元格中参考:excel合并数据
2023-05-05 16:09:18
184
原创 linux:jmeter压测记录
需求:对linux服务器上的接口进行压力测试工具:jmeter实现过程:1.在windows端使用GUI版本,创建jmx脚本,配置线程参数目标:每秒100并发(提前处理完这一秒的100请求,等待下一秒再启动另外的100进程),持续压测24小时实现:(1)设置总线程数=持续时间×每秒并发量(2)设置全部启动完成的总时间=持续时间(3)勾选“延迟创建线程直到需要”,尽可能模拟真实用户使用场景(4)勾选调度器,设置持续时间2.将jmx脚本上传至其他linux服务器(非接口所在),执行压测
2023-05-05 16:06:40
412
原创 SpringBoot:启动失败hile scanning for the next token found character ‘@‘ that cannot start any token.
工具:idea问题描述:某天,前一次运行application还可以正常启动springboot项目,重启就出现启动失败,提示:hile scanning for the next token found character '@' that cannot start any token. (Do not use @ for indentation)大意就是在你的yaml配置文件中使用了InteliJ不能识别的@符号,众所周知,@@一般用于读取pom中的配置信息,例如:spring: .
2021-12-08 16:18:41
1985
1
原创 java捕获异常/超时,并执行重试/指定动作
语言:java问题:在执行某些方法时,由于网络或其他问题会出现超时或异常问题。当发生时,如何捕获这写异常,并执行重试或指定动作?解决方法:int tryTimes = 3; // 尝试连接次数int interval = 5000; // 线程等待时间for (int i = 0; i < tryTimes; i++) { try {// 作你想做的事情 method; ... if (i > 0){ System.out.println("method方法重试.
2021-12-08 16:18:00
2197
原创 fastjson:解析外部接口中获取的JSON
语言:java问题:有一个外部接口,内部提供json数据。如何将这个接口内部的json数据进行解析,并利用上?解决方法:import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnect.
2021-12-08 16:17:47
570
原创 java:for循环内部设置多线程
语言:java问题:在for循环中,需要顺序执行,效率太低。如何并发多线程的执行for循环?解决方法:import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;....//外层循环for (Map typeIdMap : typeIdList) { //设置线程数 ExecutorService executorService = Executors.newFixedThreadP.
2021-12-08 16:17:27
1802
原创 clikhouse sql:查“周期内只要出现一次就算”的值
语言:clikhouse sql问题:如何查“周期内只要出现一次就算”的值?解决方法:利用groupArray和arrayJoin函数。SELECT t.property,arrayJoin(groupArray(1)(t.value)) as value from( select toDateTime(toFloat32OrZero(ts)/1000),property,value from real_time_hjw_data.hjw_dev_status_all where ts_.
2021-12-08 16:15:30
391
原创 小知识:如何知道前辈写的代码中每个接口的功能,以及用在哪里?
语言:java问题:要学习前人写的代码,里面有很多接口。如何才能知道这些接口的功能,以及用在哪里?解决方法:(1)在浏览器中打开前人开发好的web大屏界面,按F12查看源代码;(2)点击大屏中的任意组件,即可在代码调试界面看到,当前点击的组件所调用的接口。...
2021-12-08 14:56:43
604
原创 java:问号冒号(?:)表达式--用于简化if...else条件判断代码
语言:java问题:使用if…else判断条件,虽然阅读起来更容易,但是代码量比较大。如何简化代码?解决方法:问号冒号表达式(?:)//if...else写法if (creaseendTs != null && creaseendTs.length() != 0) { hjwGyjCycle.put("creasestart_time", sdf1.format(new Date(Long.parseLong(creasebeginTs)))); hjwGyjCycle.pu.
2021-12-08 14:55:59
3799
原创 java:计算两个时间的差,并执行时间格式化
毫秒时间之差需求:计算两个毫秒级时间戳之差,并四舍五入,格式化成分钟实现://Math.round(param):四舍五入//Long.parseLong(param):将string类型转换成longMath.round((Long.parseLong(endTs)-Long.parseLong(beginTs))/(1000 * 60));标准格式时间之差需求:将毫秒级时间格式化需求:将毫秒级时间转换成所需格式的时间//定义时间格式SimpleDateFormat..
2021-12-08 14:54:59
528
原创 git使用记录
初始化情况描述:想要在一个文件夹中存储远程代码实现方法://git文件夹(尽量确保文件夹路径无中文)初始化git init//设置用于连接远程库的用户名和邮箱git config --global user.name "自己的用户名" git config --global user.email "自己的邮箱号" //查看配置信息git config --list初次拉代码情况描述:初始化之后第一次从远程库获取代码实现方法://从远程库克隆代码,注意使用Clone wit..
2021-10-28 17:41:32
531
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人