hive的内置函数
📅 2026/7/3 3:35:05
👁️ 次浏览
一、字符串函数-- 字符串长度 select length(hello) -- 替换 select replace(hello,l,x) -- 截取 select substr(hello,2,3) -- 拼接 select concat(hello,hello,hello) select hello||hello||hello select concat(id,name)from hero -- 拼接时添加分隔符, 分隔符写在第一个参数 select concat_ws(,,id,name,id) from hero --collect_set 聚合后去重 | collect_list 聚合后不去重 select province_id, collect_set(city_name) s,collect_list(city_name) l from city group by province_id -- 去除空格 select TRIM( dsdsa ) -- 转换大写 a A select upper(xxx) --大写 select lower(AAA) --小写二、日期函数-- 提取日期 --年 select substr(CURRENT_TIMESTAMP,1,4) select year(CURRENT_TIMESTAMP) --月 select substr(CURRENT_TIMESTAMP,6,2) select month(CURRENT_TIMESTAMP) --天 select day(CURRENT_TIMESTAMP) --小时 select hour(CURRENT_TIMESTAMP) -- bigint类型 的时间戳的转换 select from_unixtime(1782972840,yyyy-MM-dd HH:mm:ss) -- 日期间隔天数 select datediff(2020-10-01,2026-07-02) --前减后 select datediff(CURRENT_DATE,2020-10-01) -- 间隔月数 select months_between(CURRENT_DATE,2020-10-01) -- 前后N天 select date_sub(CURRENT_DATE,1) --往前1天 select date_add(CURRENT_DATE,1) --往后1天三、数值型函数mod --取余 CEIL --向上取整 FLOOR --向下取整 round --四舍五入四、转换函数nvl COALESCE IF case when五、窗口函数----------------- 窗口函数 函数()over(partition by xxx order by xxx rows between xxx and yyy) -- 排名开窗 -- 通常用于 计算 Top-N row_number() 1234 rank() 1134 DENSE_RANK() 1123 -- rows between xxx and yyy preceding : 向前找 following : 向后找 CURRENT row : 当前行(计算哪一行,该行就是当前行) unbounded : 一直到窗口的边界 rows between unbounded preceding and CURRENT row 2026-07-02,1256.3, 青岛 2026-07-03,892.7, 上海 2026-07-04,3691.5, 深圳 2026-07-05,745.2, 天津 2026-07-06,5208.9, 重庆 2026-07-07,1634.1, 杭州 2026-07-08,967.4, 苏州 2026-07-09,4120.6, 成都 2026-07-10,2351.8, 武汉 2026-07-11,689.3, 西安 -- 聚合开窗 -- 累计计算(累计求和, 累计平均) SUM avg max MIN count -- 偏移开窗: 将行和行的关系 转换成 列和列的关系 -- 计算 同比 环比 , 连续性问题 lag(要偏移的列,偏移量,默认值) lead 2026-07-02,1562.8 2026-07-03,739.4 2026-07-04,9241.6 2026-07-05,485.2 2026-07-06,3670.9 2026-07-07,1286.3 2026-07-08,597.7 2026-07-09,7135.1 2026-07-10,2048.5 2026-07-11,863.9 create table test(dt string, amt int)ROW FORMAT DELIMITED FIELDS TERMINATED BY ,; select dt,amt,lag(amt,1,0)over(order by dt) l from test -- 切片开窗 ntile -- 一般用于 百分比计算 ntile(数字) SELECT a.*, ntile(4)over(PARTITION BY deptno ORDER BY sal desc) FROM emp a
我上周刚接了公司内部SaaS订阅系统的迭代需求,项目代号叫「星轨」,作为后端组长我本来想直接用之前顺手的工具,后来想着刚好把手里攒的几个AI编程工具都拉出来测一遍,这次对比我故意不换项目——同一个正在做的后台管理系统&#…
📅 2026/7/3 3:35:05
在2026年7月的数字化周期中,中小企业对AI的需求已从“技术尝鲜”转向“极致产出比”。中小企业不需要宏大的叙事,而是需要能实实在在解决营销物料产出慢、客服人工贵、系统操作繁琐等具体问题的平价工具。随着大模型Token成本的下降与本地化算力的普及&a…
📅 2026/7/3 3:35:05
一、引言:面向对象如何解决 “重复造轮子”在前面一篇中,我们学习了类、对象、封装、构造与析构,已经能够把现实事物抽象成类,写出安全、规范、模块化的 C 代码。但在实际开发中,我们经常会遇到这样的问题:…
📅 2026/7/3 3:35:05
一、痛点:当 SQLite 不够 Rust,当大型数据库太重
在后端开发中,我们经常面临一个尴尬的选择困境:
需求SQLiteMySQL/PostgreSQL怎么办?嵌入应用✅ 轻量❌ 需要独立服务选 SQLiteRust 生态❌ C 绑定/cgo❌ 非原生难受R…
📅 2026/7/3 4:45:16
GB/T 27930-2023 A类系统车桩充电通信流程
一、正常充电流程
整个充电过程分为6个阶段,交互顺序如下:
物理连接完成 → 低压辅助上电 → 充电握手 → 参数配置 → 充电阶段 → 充电结束1. 物理连接 & 低压辅助上电
车辆插头插座物理连接确认完成充电…
📅 2026/7/3 4:45:16
1. 这不是数学课,是给实干者的RL第一把钥匙:从“吃早餐”开始理解价值、回报与贝尔曼方程你有没有过这种感觉:学强化学习(Reinforcement Learning, RL)时,一翻开教材就撞上一堆希腊字母、期望符号和递归公式…
📅 2026/7/3 4:45:16
浏览器脚本如何帮你轻松下载30文档平台的免费内容? 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决…
📅 2026/7/3 4:45:16
1. 项目概述:当Autoswagger遇上Nuclei,自动化API安全检测的新范式在API安全测试的日常工作中,我们常常面临一个矛盾:一方面,现代应用大量采用OpenAPI/Swagger规范来定义接口,这为我们提供了清晰、结构化的攻…
📅 2026/7/3 4:43:16
1. AI Agent设计模式全景概览在智能系统开发领域,AI Agent的设计模式就像建筑师的蓝图,决定了智能体如何感知环境、处理信息并采取行动。从业五年来,我见证过太多团队因为模式选择不当导致系统重构的案例。最近在金融风控系统升级时ÿ…
📅 2026/7/3 0:00:32
1. 项目概述:iOS自动化测试的“定位”之痛做iOS自动化测试的朋友,十有八九都卡在“元素定位”这个环节上。你兴冲冲地写好了测试脚本,结果一运行,要么是找不到元素,要么是找到了但点不动,要么是这次能跑通下…
📅 2026/7/3 0:00:32
MTKClient实战指南:深度解析联发科芯片调试与设备修复方案 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient
MTKClient是一款专业的联发科芯片调试工具,为技术爱好者和…
📅 2026/7/3 0:00:32
6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…
📅 2026/7/2 17:37:53
引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…
📅 2026/7/2 17:37:51
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/2 1:17:03
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/2 9:49:12
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/2 1:36:45