![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA计算
文章平均质量分 68
zoomafia
时常在技术和业务之间游走
展开
-
如何从 csv 保存的间隔固定的时间序列中找出缺失项【JAVA计算系列】
例题描述和简单分析有csv文件csv.csv,数据如下所示:2021-02-02 00:00:002021-02-02 01:00:002021-02-02 02:00:002021-02-02 03:00:002021-02-02 04:00:002021-02-02 05:00:002021-02-02 06:00:002021-02-02 07:00:002021-02-02 08:00:002021-02-02 10:00:00...从2021-02-02 00:00:00原创 2021-04-23 09:38:08 · 157 阅读 · 0 评论 -
从 csv 文件中统计前几名相关信息【JAVA计算系列】
例题描述和简单分析有csv文件,第一列是id,第二列是roomname,第三列是date,第四列是time,第五列是LOB(length of booking),第六列是PB(person booking),如下:id,roomname,date,time,LOB,PB1,Gower,2000-01-01,0:00:00,281,Jack2,Usk,2000-01-01,0:00:00,291,Jack3,Wye,2000-01-01,0:00:00,283,Jack4,Bala,2000-01原创 2021-04-22 10:06:31 · 196 阅读 · 0 评论 -
同一句 SQL 如何在异构数据库中执行【JAVA计算系列】
例题描述和简单分析MySQL中有数据表CLUE,如下:SQL语句为:SELECT ID, WEEKOFYEAR(DATES) AS WOF, CUSTOMER, AREA FROM CLUE,其中使用了标准函数WEEKOFYEAR(d)计算d是当年中的第几个星期。WEEKOFYEAR(d)函数,在MySQL中需要写成WEEK(d)。现在需要不重写带有标准函数的SQL,就可以在MySQL数据库中执行,结果如下:解法及简要说明在集算器中编写脚本p1.dfx,如下所示:原创 2021-04-12 10:39:16 · 117 阅读 · 0 评论 -
Java 中如何为 SQL 传递数组参数【JAVA计算系列】
Java中动态传递数组参数执行下面的SQL:select * from employee where STATE in (?)通常要对数组参数采用拼串方式,操作比较麻烦。借助SPL可以直接使用数组参数传递给SQL进行查询。1. 集算器参数设置:参数state为要传递的州数组。2. 编写脚本demo.dfx: A B 1 =connect("db") /连接数据库原创 2021-03-27 09:13:10 · 540 阅读 · 0 评论 -
如何实现 SQL 语句动态拼接【JAVA计算系列】
有结构相同的分表A及总表B,将表A数据汇总到表B。汇总时,根据条件,若A数据存在于B表中,则更新,若不存则插入。我们可采用merge into语句,它可以同时实现update和insert的功能,动态拼接成merge into语句让数据库执行操作。若用java来实现,由merge into的语法特点知,需要对on条件,insert,update进行多处循环拼接字段,update处还需要去掉主键字段或索引字段,拼接SQL语句的一系列操作并不容易。用其它开发语言也面临类似的问题。使用SPL对字段序列循环处理,原创 2021-03-26 22:35:52 · 913 阅读 · 0 评论 -
SQL 如何实现表数据并行备份【JAVA计算系列】
将表数据备份到其它数据库中,采用多线程并行执行提高备份效率,实现多个副本、异地保存管理。下面将Member表数据备份到另两个不同的数据库中。1. 集算器编写脚本demo.dfx: A B C 1 =connect("mysql") /连接数据库 2 =A1.query@x("select * from MEMBER where ID<=250000")原创 2021-03-24 10:56:11 · 107 阅读 · 0 评论 -
SQL如何实现单表分段并行取数【JAVA计算系列】
在查询表数据时,如果记录的顺序对计算结果没有影响,则可以用多线程并行读取,从而更充分地利用系统资源,以达到提高效率的目的。基于单表(单 SQL)并行取数前需要进行数据分段,尽量保证每个分段的数据量平均。分段参数尽量基于索引字段(如会员编号),数据量较大时效率明显提高。下面按照索引字段会员编号 ID 进行分段,查询会员数据。SQL 语句类似于:select * from MEMBER where ID<=1000000;select * from MEMBER where ID>原创 2021-03-23 14:26:30 · 239 阅读 · 1 评论 -
JAVA计算系列-开篇
决定发一系列JAVA计算相关的内容,说是JAVA计算,其实并没有用到JAVA,而是辅助JAVA。这些计算在esProc SPL中实施通过JAVA调用访问计算结果,以此来改善JAVA处理结构化数据,尤其是复杂计算时的难题。esProc SPL是一种专门面向结构化的编程语言,其工程实现产品叫集算器。集算器的用途很多,其中一个重要的应用场景是JAVA计算包,以jar包的方式集成到JAVA中提供计算服务。SPL的优点在于可以非常简洁地实现结构化数据计算,越复杂的计算优势越明显。相对JAVA,SPL简直太简单。原创 2021-03-23 14:12:06 · 200 阅读 · 0 评论