- 博客(323)
- 资源 (8)
- 收藏
- 关注
原创 doirs中的坑partition by stock_code order by trade_date rows between current row and unbounded following
Doris完全支持FIRST_VALUE/LAST_VALUE + PARTITION BY + ORDER BY + ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING语法,执行结果与理论一致:LAST_VALUE为分区末尾值(固定),FIRST_VALUE等于当前行值。若截图结果相反,说明SQL文本与实际执行不一致。此外,未指定ROWS框架时,默认为RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW,易引发误解
2026-10-13 21:32:03
102
原创 GROUP BY + COUNT 用法拓展
COUNT(字段)忽略 NULL,不忽略空字符串'';自动过滤 NULL,NULL 不参与去重;GROUP BY 后 WHERE 不能写聚合函数,必须放 HAVING;多字段同时非 NULL 计数,MySQL 不能用 COUNT (col1,col2),要用 CASE;窗口 COUNT 不会合并分组,GROUP BY COUNT 会压缩分组;条件计数优先,比子查询、SUM (IF) 可读性更强。
2026-06-17 22:34:36
302
原创 Python 正则表达式实战指南:从入门到精通(12 个高频案例)(三)
验证用户输入的手机号、邮箱是否合法从杂乱文本中提取身份证号、金额、链接批量替换文本中的敏感信息(如手机号打码)解析日志文件、HTML 页面中的关键数据这些需求用普通字符串方法(find、split)实现起来繁琐且易出错,而正则表达式能通过简洁的语法实现复杂匹配逻辑,一行代码搞定重复工作!本文基于 Python 内置 re 模块,聚焦实战场景,每个案例都包含「需求分析→正则思路→完整代码→结果解析」正则表达式的核心是 “用规则匹配文本”,本文的 12 个案例覆盖了 80% 的日常开发场景。
2026-04-10 17:00:01
811
原创 Python 正则表达式学习笔记(小白超详细版)(一)
正则表达式(Regular Expression,简称 regex/re)是,Python 内置re模块支持正则操作,无需额外安装。这份笔记从逐步讲解,全程配 Python 代码示例,小白也能跟着练。
2026-04-10 16:50:47
499
原创 测试开发python中正则表达式使用总结(二)
]python# 匹配 a/b/c 中的一个# 范围 [0-9] [a-z] [A-Z]# 排除 ^ 在 [] 内表示非符号含义\d数字 [0-9]\D非数字\w字母 / 数字 / 下划线 [a-zA-Z0-9_]\W非单词字符\s空白(空格、\t、\n)\S非空白示例:python正则字符串建议用r''原始字符串,避免转义灾难默认不匹配换行,需要re.S贪婪匹配会吞内容,提取标签用.*?match只匹配开头,search全文搜索分组编号从 1 开始,0 是整体匹配。
2026-04-10 15:46:36
388
原创 Doris 中窗口函数
窗口函数中,和ORDER BY仅定义了窗口的 “分组” 和 “排序”,而窗口帧若OVER子句中无 ORDER BY:窗口帧为 “整个分组”(若OVER子句中有 ORDER BY:窗口帧为 “从分组起始行到当前行”(Doris 的窗口函数覆盖了排名、聚合、取值、数值计算四大核心场景,通过OVER子句的灵活配置,可高效实现 OLAP 分析中的 “分组内明细 + 统计” 需求,避免传统自连接或子查询的复杂逻辑。实际使用时,需根据业务场景选择合适的窗口函数,并合理定义窗口帧以确保计算结果的准确性。
2026-03-31 16:26:30
508
原创 doris 中 array_agg函数用法总结
将GROUP BY分组后的某一列(或表达式结果)的所有非NULL值,按数据原始顺序(Doris 2.0+ 支持指定排序,旧版本依赖存储顺序)聚合为一个数组。若分组内无数据或全为NULL,返回空数组[](而非NULL仅支持Aggregate 聚合模型、Unique 模型、Duplicate 模型(所有 Doris 主流表模型)。
2026-03-30 16:31:27
548
原创 Doris array_* 函数汇总
在 Apache Doris 中,除了array_max(求数组最大值)和array_agg(聚合生成数组),还提供了一系列用于的array_*函数,覆盖数组处理的常见场景。
2026-03-30 11:45:39
395
原创 array_filter 函数用法总结
在 Apache Doris 中,array_filter用于对数组(Array 类型)中的元素进行「条件筛选」,最终返回一个仅包含满足筛选条件元素的新数组(不改变原数组)。其核心作用是从数组中 “过滤掉不满足条件的元素,保留符合条件的元素”。
2026-03-28 22:56:37
386
原创 array_map 函数的用法总结
对输入数组的每一个元素应用指定的 “映射表达式”(如算术运算、函数调用、条件判断等),将每个元素转换为新值,最终输出包含所有新值的新数组(新数组长度与原数组完全一致)。
2026-03-28 17:58:05
507
原创 GROUP_CONCAT 函数用法总结
以下示例基于一张模拟的表(数据如下),覆盖与ORDER BYSEPARATORuser_idorder_idorder_dateamount10150012024-05-01手机399910150032024-05-03耳机29910150022024-05-02充电器8910250042024-05-01键盘19910250052024-05-02鼠标99默认分隔符是,可通过SEPARATOR指定其他分隔符(如、空字符串等)。需求:按。
2026-03-28 17:03:55
782
原创 开发函数踩坑记 sum(1) over(partition by stock_code order by trade_date asc)
最终结果会增加一个新的列,显示每个组内按日期顺序累计的行数。子句定义了窗口的范围和计算的逻辑。相加,实际上就是对行数进行计数(是要进行求和的表达式。
2025-05-08 20:22:25
384
原创 软件工程师减肥计划
随着身体适应能力增强,逐渐增加运动强度和时间。例如,增加跳绳组数和每组次数,慢跑速度适当加快或时间延长,健身操选择难度更高的动作组合。建立减肥打卡日志,记录每天饮食、运动和作息情况,以及身体感受和心理状态。可与有相同减肥目标的朋友互相监督鼓励,分享减肥经验和心得。在 3 个月内减轻体重 5-7kg,改善身体代谢水平和体脂率,增强身体活力和精神状态,以更好地适应工作强度。由于工作时间特殊,充分利用碎片化时间和下班后时间运动。
2025-04-07 17:45:41
786
原创 python 虚拟环境
你真的了解虚拟环境吗?很对人可能是代码高手,但是对虚拟环境和本地环境的理解有点模糊,最近化了点时间研究了下虚拟环境,这里做一总结。安装python时的环境可以理解为真实环境,虚拟环境可以理解为真实环境的一个或多个副本,pyhhon2时代为了搭建pyhon虚拟环境,程序原开发了一系列工具,是目前最流行的 python 虚拟环境配置工具,是对的一个封装,目的是使后者更好用。
2024-05-10 20:14:58
620
1
原创 笔记本触摸板的使用
使用电脑很多面年了,但很少使用触摸板,最近公司配置了台新笔记本触摸板很丝滑,像着改变一下多年使用电脑的习惯,做个笔记,使用它,适应它!两次单击→打开文件夹(也就是鼠标的连续按两次左键)快速两次单击+拖动可以移动文件夹位置(拖动图标)同时上下滑→回到桌面/打开最小化的应用程序。按住→可以上下/左右滑动窗口。同时左右滑→切换已打开的应用。同时点击→打开/关闭搜索。单击→打开/关闭通知栏。左右滑动切换不同桌面。
2024-04-18 09:02:34
1263
原创 jmeter列表数据断言
在jmeter接口请求中,通常需要根据接口data列表有无返回的数据断言是接口请求成功,如图1,1.断言返回报文data为空列表[]
2023-07-09 12:54:30
1454
原创 【业务测试】
在我看来,左移和右移,不是互斥的。右移,更多的是为效率服务,通过创新的测试方法、灵活的测试手段,多样的测试工具、完善的测试平台,提高测试效率,当然,右移中的并发、性能、兼容、内存泄露等专项测试,又进一步加强了质量保证。业务研发、业务测试都是为“业务”的迭代服务的,而“业务”的迭代必然指向一个目标,一个目标往往又指向一个背景,这个背景也许是一个用户痛点、痒点、爽点(C端、B端、平台自己人),然后业务方基于这些提出了诉求,接着产品设计了方案,然后拿到了技术这里,一次“业务迭代”里的一个需求就出现了。
2023-04-02 22:39:59
539
转载 最好的生活方式:存钱,运动,读书,早起
想一想,这是不是你的日常:明知道跑步能健身,却始终迈不开腿;嘴上说存钱,却还在疯狂购物;阅读计划做了一堆,却总是安慰自己:“明天再开始吧”;发誓要早睡早起,结果凌晨两三点还在刷手机……作家吴晓波说过:每一件与众不同的绝世好东西,都是以无比的勤奋为前提。要么是血,要么是汗,要么是大把大把的好时光。年轻时所有偷过的懒,都会变成中年时给自己挖的坑;年轻时所有流过的汗,都会在中年后变成享不尽的福。我们与牛人之间的差距,不过就是“自律”二字。优秀的人,总能在与自我较劲中,比别人多磨一会,然后拉开人生的差距。存钱,是最
2023-03-20 13:07:39
565
原创 运筹帷幄的“懒蚂蚁”
或许我们无法拥有领导者的思维和视角,但面对自己的工作,希望每个人都能头脑清晰、明辨方向,纵观全局,找到重要的事情,为未来做计划,不辜负自己的付出与努力。有了大目标就确定了大方向,在这个时间维度里,你的所有策略、行动都围绕仅有的几个大目标开展,和大目标无关的内容,就可以适当放弃,以免占用时间精力。确定了大目标后,可以通过。生物学家在标记了这些“懒蚂蚁”后断绝了蚁群的食物来源,结果令人意想不到,那些平日里勤快的蚂蚁表现出一筹莫展、无计可施的状态,而“懒蚂蚁”们却挺身而出,不慌不忙地带领蚁群寻找新的食物源。
2023-02-10 09:28:42
616
转载 数据治理:元数据及元数据管理策略、方法和技术
数字化时代,企业需要知道它们拥有什么数据,数据在哪里、由谁负责,数据中的值意味着什么,数据的生命周期是什么,哪些数据安全性和隐私性需要保护,以及谁使用了数据,用于什么业务目的,数据的质量怎么样,等等。这些问题都需要通过元数据管理解决,缺乏有效的元数据管理,企业的数据资产可能会变成拖累企业利润的“包袱”。数据已经成为增强企业竞争力的核心要素,有效地管理和使用数据成为企业的刚需。越来越多的企业使用元数据管理工具来管理云计算、物联网、数据湖中所产生的数据,以便更容易地理解、更快地查找和更有效地管理企业数据,实现数
2022-11-02 09:11:05
3991
1
原创 Visual Studio Code 工具使用
选择多列,按住ALT+SHIFT+I,直接输追加的内容即可 也可以移动到任一列)光标移动到第一行行首,按住ALT+SHIFT,移动鼠标选择多行,ctrl+1,2,3 快捷切换窗口。CTRL+\ 新增窗口。
2022-10-29 10:44:23
2516
转载 cryptodome包安装
需要安装两个包,一个是pycryptodome,这是个python的基础库;另外一个是cryptodome,这个只是一个用于PGP加密的工具。安装pycrypto,windows10,全解_laoli66666666的博客-优快云博客_pycrypto安装。pycryptodomex库命令安装方法_junyao4311的博客-优快云博客_安装pycryptodomex。linux上安装pycryptodome,win上安装pycryptodomex。先前一直安装的是pycryptodome。
2022-10-18 22:05:01
2664
1
转载 python 根据项目的包自动下钻第三方库 pip instll -r requirements
1、python项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号。解决办法:将requirements.txt中没有对应版本的依赖项删掉(已经安装完的不能删掉),然后继续使用。2、安装速度太慢:因为下载镜像源默认为国外https://pypi.org/simple,速度较慢。下载项目,安装依赖项的时候发现,有的依赖项在镜像源中找不到规定版本导致安装终止。报错信息显示找不到对应的文件,有可能是文件名没写对(没错,真有可能是这个原因)2、Pycharm的。
2022-10-18 21:49:03
1285
原创 2022-10-2 塘朗山--梅林水库一游
2022年国庆是来深圳过的第二个国庆节,全国依然笼罩在疫情之下,无法回西北老家,在10月2号游览了塘朗山到梅林水库
2022-10-05 10:50:17
1109
转载 数仓中概念术语解析
比如最近七天的订单量,一个促销活动的购买转化率等。一个指标具体到计算实施,主要有以下几部分组成指标加工逻辑,比如count,sum,avg维度,比如按部门、地域进行指标统计,对应sql中的groupby业务限定/修饰词,比如以不同的支付渠道来算对应的指标,微信支付的订单退款率,支付宝支付的订单退款率。对应sql中的where。除此之外,指标本身还可以衍生、派生出更多的指标,基于这些特点,可以将指标进行分类。...
2022-07-20 09:06:42
2284
3
转载 StarRocks ddl语法
https://blog.youkuaiyun.com/ult_me/article/details/122313391
2022-07-05 15:16:23
7794
转载 IDEA类和方法添加注释
给类自动添加注释信息给方法自动添加注释信息给类自动加上注释第一步点击File里的Settings先到设置里面去第二步,在Settings里面按照下图顺序找到设置界面,右边即为设置界面第三步,在下图代码界面复制粘贴下面的代码,注意是粘贴在public class ${NAME}上方即可,auther名称可以改成自己的/** * @projectName: ${PROJECT_NAME} *...
2022-05-08 19:07:31
367
原创 linux ssh免密登录配置
在hadoop集群搭建的过程中,通常会对集群服务进行群启/群停的操作,而集群中的主机执行启动命令通常需要通过ssh登录到其它主机,为了解决ssh 时不输入用密码的问题,在这里研究了下ssh 免密登录,操作步骤记录如下:1.免密登录原理2.生成公钥和私钥ssh-keygen -t rsa然后敲四次回车键,就会在.ssh目录下生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)然后敲四次回车键,就会在.ssh目录下生成两个文件id_rsa(私钥)、id_r...
2022-05-05 09:43:34
1505
1
原创 postman json脚本版本转换
问题:postman在导入json脚本时,提示如下错入1 invalid import format(s)Postman Collection Format v1 is no longer supported and can not be imported directly. You mayconvert your collection to Format v2and try importing again.报错原因:json文件从别的postman导出时是V1版本,现在po...
2022-02-12 22:37:08
1675
原创 2021-12-19 登凤凰山
自2021年7月18号来深圳已经5个月了,一直未离开公司和住宿两点一线,计划今后利用周末的时间多出去看看深圳的山山水水,劳逸结合,今天2021年12月19日打卡凤凰山登山路线图登山环路登望烟楼飞云顶 --凤凰山最高峰下山...
2021-12-20 22:08:24
466
转载 Object.assign()&js(=>)箭头函数&foreach()函数
Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。Object.assign(target, ...sources) 【target:目标对象】,【souce:源对象(可多个)】举个栗子:const object1 = { a: 1, b: 2, c: 3};const object2 = Object.assign({c: 4, d: 5}, object1);console.log(object2.c, o.
2021-12-13 22:04:07
651
转载 大数据--元数据入门
我将文章分为两大部分,第一部分介绍元数据概念,第二部分从几个方面说明元数据管理的应用,最后一部分总结一下元数据的重要性,仅代表我的一些个人观点,还请各位前辈们不要见笑。01元数据什么鬼?我入职的时候刚好赶上公司的元数据产品升级换代,同事们的研发气氛正火热,作为新入职菜鸟,总得先了解一下元数据概念,不然日后怎么和小伙伴们愉快地玩耍,于是查找国内外相关材料:一段时间之后有了一些知识积累,才发现用“关于数据的数据”来给元数据下定义确实再准确不过了,但同时也略微抽象,新人难于快速理解,待到上周...
2021-12-09 10:05:28
838
原创 array_contains()函数使用
一、array_contains函数:Hive中的array_contains函数与SQL中的 in关键字 操作类似,用于判定包含(array_contains)或不包含(!array_contains)关系。与in不同的是array_contains可以用于判断一张表中同一个id的多条记录中的同一字段是否包含指定的一个或多个值。需要注意字段类型保持一致,若不一致则需要进行强制类型转换。语法:array_contains(数组,值),返回布尔类型值。二,array_contains()函
2021-11-25 13:11:03
13581
原创 Hive中collect相关的函数有collect_list和collect_set
collect_list和collect_set它们都是将分组中的某列转为一个数组返回,不同的是collect_list不去重而collect_set去重。做简单的实验加深理解,创建一张实验用表,存放用户每天点播视频的记录:create table t_visit_video ( username string, video_name string) partitioned by (day string)row format delimited fields terminate
2021-11-25 12:52:57
458
原创 利用世界还在沉睡的间隙进行自我提升、自我超越--早起
早起到底有多爽?——“赚”翻了!研究表明,人体会分泌一种控制“睡眠”和“清醒”的脑内物质,叫血清素。当太阳的升起时人体会逐渐分泌血清素,那时会感到浑身充满朝气和力量,头脑也异常清醒;而到下午血清素开始减退,到深夜深度睡眠状态下,血清素完全停止分泌。因此把握住上午,尤其是早晨的时间,是让一整天都充满活力从而高效做事的关键。更重要的是,早起意味着你将比其他人多2个小时的可完全自由支配时间。2小时能做多少事?当你每天利用这2小时时间读完1本书、或跑完10公里、或看完一节课程、或更新完...
2021-11-25 09:09:28
593
转载 case when then else end语句的用法
SELECTa.managecom, a.subtype, count(*)loadsucc, sum(casewhena.statein('4','5','6','7','8','9')then1else0end)recogsucc, sum(casewhena.statein('3','12','13')then1else0end)recog...
2021-11-24 22:30:53
2121
jdbcJDBC主要接口、类
2015-07-30
firefox52+geckodriver0.11.1+firebug+firepath+selenium_ide五合一.rar
2019-05-10
ftp上传工具
2018-10-30
jmeter监控插件三合一.rar
2019-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅