SQL 的后计算脚本( 四 )
再比如一行拆分为多行 , esProc 代码依然简短:
本文插图
即使需求复杂度进一步提高 , esProc 仍然可以轻松实现 。
比如连续值班情况 , esProc 代码要比 Pandas 简短很多:
本文插图
再比如计算分期贷款明细 , esProc 同样比 Pandas 简短:
本文插图
对于 Pandas 很难实现的复杂运算 , esProc 通常也能轻松实现 , 而且代码不难 。 比如涉及多步骤算法 + 集合运算 + 动态表结构的任务:将子表横向插入子表 。
源表关系
本文插图
目标结果
本文插图
esProc 可以大幅简化这段代码:
本文插图
作为专业的结构化计算语言 , esProc 不仅可以大幅简化 SQL 不擅长的复杂运算 , 还具备更高级的能力去解决一些特殊情况 。
在多样性数据方面 , esProc 支持多种文件格式和复杂的数据源 , 比如 Hadoop、MongoDB 等 。 更进一步 , 只需使用相同的代码 , 数据分析师就能计算来源各异的数据 , 既包括数据库 , 也包括非数据库 。
在大数据量方面 , esProc 从底层提供了游标机制 , 对上层隐藏了内外存交换细节 , 允许数据分析师用类似处理小数据量的语法 , 直观地处理较大的数据量 。
比如 , 库表 orders 记录着电商的大量订单 , 全部读出会超出内存 , 现在需要在库外计算每个销售员销售额最大的 3 笔订单 。 esProc 代码如下:
本文插图
esProc 也提供了很多简单易用的方法进行性能优化 。 比如:orders 表每月的数据大致相等 , 请按月份进行多线程并行查询 , 从而大幅提高查询性能 。 esProc 只需如下代码:
本文插图
【SQL 的后计算脚本】经过前面的比较我们可以发现 , esProc 具备丰富的结构化函数 , 是专业的结构化计算语言 , 可以大幅简化 SQL 不擅长的复杂运算逻辑 , 是更加理想的 SQL 后计算脚本 。
推荐阅读
- Intel|Intel超级GPU计算卡太恐怖了!63个小芯片合体、600W功耗
- 暴雪|70岁老玩家被《魔兽世界》封号 儿子回应:暴雪把他当成了脚本
- 黑洞|科学家计算出宇宙中黑洞数量:4000亿亿个
- 三星|准确率98%!三星全球首秀MRAM磁阻内存内计算
- NVIDIA|NVIDIA GTC 2022大会官宣:Hopper计算架构要来了
- 论文|2020中国卓越科技论文近50万篇:计算机等4大领域位列世界第一
- CPU处理器|曦智发布光子计算处理器PACE:1GHz频率、比GPU快数百倍
- 联想|上海交大杨元庆科学计算中心揭牌!算力中国高校第一
- IDC|仅剩十年!IDC称经典计算机将面临来自量子计算机的巨大挑战
- 大学生|5名大学生处置实验室漏水获奖12万:避免我国新一代量子计算机研发延误
