您的位置:首页 > 教育 > 培训 > 电子印章手机在线制作软件_商业网站平台_品牌营销策划方案怎么做_网站排名优化软件哪家好

电子印章手机在线制作软件_商业网站平台_品牌营销策划方案怎么做_网站排名优化软件哪家好

2025/8/8 0:44:09 来源:https://blog.csdn.net/smilejingwei/article/details/142178151  浏览:    关键词:电子印章手机在线制作软件_商业网站平台_品牌营销策划方案怎么做_网站排名优化软件哪家好
电子印章手机在线制作软件_商业网站平台_品牌营销策划方案怎么做_网站排名优化软件哪家好

postgreySQL 库表的第 1 列是 ID,用于排序;第 2 列是分类;第 3 列类似 json(非标准 json), 并存在重复项。

idcomponent_typecomponent_names
1INGESTION{ingestiona,atul, ingestiona, ingestionb}
2INGESTION{test_s3_prerit, atul}
3DQM{testmigration}
4SCRIPT{scripta,scripta,scripta,testimportscript,testimportscript,b,c,c,x}
5SCRIPT{testimportscript, scripta,scripta,a,a,b,b,c}
6SCRIPT{Script_Python,scripta,x}
7BUSINESS_RULES{s3_testH_Graph}
8EXPORT{Export2}

要求:用 Java 提取每组的唯一值,并使其位于原记录的原位置;或者说,按照原分组每条记录的顺序,自上而下依次删掉重复的项,唯一值保持原位。

component_typecomponent_names
INGESTION{ingestiona,atul,ingestionb}
INGESTION{test_s3_prerit}
DQM{testmigration}
SCRIPT{scripta,testimportscript,b,c,x}
SCRIPT{a}
SCRIPT{Script_Python}
BUSINESS_RULES{s3_testH_Graph}
EXPORT{Export2}

编写SPL代码

A 
1=post1.query("select component_type,component_names from tb order by id")
2=A1.run(#2=mid(#2,2,len(#2)-2).split@tc() )
3=A2.group@u(#1).(~.run( #2=(#2[-1]|#2).id@u() ).rvs().run(#2=#2\#2[1]))
4return A1.run(#2="{"+#2.concat@c()+"}")

A1:通过JDBC查询数据库。

A2:将每条记录的第 2 个字段拆分为多项。

A3:按第 1 列分组并保持原序,然后处理每组数据:按记录顺序累积各项,并去除重复;颠倒记录顺序;用本记录的累积结果和下条记录的累积结果求差集。

A4:恢复原字符串格式,并返回结果。

Java 集成 SPL 可参考 Java 如何调用 SPL 脚本

SPL开源地址

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com