自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 如何从 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 155

原创 从 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

原创 同一句 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 112

原创 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

原创 如何实现 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 910

原创 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 106

原创 SQL如何实现单表分段并行取数【JAVA计算系列】

在查询表数据时,如果记录的顺序对计算结果没有影响,则可以用多线程并行读取,从而更充分地利用系统资源,以达到提高效率的目的。基于单表(单 SQL)并行取数前需要进行数据分段,尽量保证每个分段的数据量平均。分段参数尽量基于索引字段(如会员编号),数据量较大时效率明显提高。下面按照索引字段会员编号 ID 进行分段,查询会员数据。SQL 语句类似于:select * from MEMBER where ID<=1000000;select * from MEMBER where ID&gt

2021-03-23 14:26:30 235 1

原创 JAVA计算系列-开篇

决定发一系列JAVA计算相关的内容,说是JAVA计算,其实并没有用到JAVA,而是辅助JAVA。这些计算在esProc SPL中实施通过JAVA调用访问计算结果,以此来改善JAVA处理结构化数据,尤其是复杂计算时的难题。esProc SPL是一种专门面向结构化的编程语言,其工程实现产品叫集算器。集算器的用途很多,其中一个重要的应用场景是JAVA计算包,以jar包的方式集成到JAVA中提供计算服务。SPL的优点在于可以非常简洁地实现结构化数据计算,越复杂的计算优势越明显。相对JAVA,SPL简直太简单。

2021-03-23 14:12:06 197

原创 《「权威测评」finereport和润乾的走心对比》勘误

一个同学找到我,说他们项目正在选型报表工具,看到一些工具的对比文章想让我帮忙判断一下真实性。其中发我了这篇出自帆软官网的“finereport和润乾的走心对比”,由于这两款工具我用的时间都不短,还真有资格点评点评。这个对比有一些不准确的地方,现将发给小伙伴的意见整理出来,以正视听。对于这个出自帆软官方的对比文章,对自家的产品FineReport虽然可能没有吹嘘,但至少保证有的功能和能力都说到了,所以下面主要是针对润乾的描述做的修正。1、安全性:浏览器都有一个默认的安全级别,当下载什么插件或是浏览什么

2020-09-08 15:59:14 434

原创 SQL 难点解决:循环计算

SQL 虽然可以对集合中的记录进行循环计算, 但在循环计算过程中利用中间变量、同时计算多个值、前后记录访问、减少循环次数等方面差强人意。而集算器 SPL 则要直观许多,可以按自然思维习惯写出运算。这里对 SQL 和集算器 SPL 在循环计算方面进行了对比。细节参考:SQL 难点解决:循环计算1、 求 20 以内的质数MySQL8:with recursive t(n) as (selec...

2019-01-09 21:32:46 658

原创 SQL难点解决:记录的引用

SQL 虽然是针对记录的集合进行运算, 但在记录的多次利用以及有序运算却经常要重复计算,效率不佳。而集算器 SPL 则要直观许多,可以按自然思维习惯写出运算。这里对 SQL 和集算器 SPL 在记录的利用及有序运算方面进行了对比。

2019-01-08 22:16:06 245

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除