厦门市美亚柏科信息股份有限公司张凤获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉厦门市美亚柏科信息股份有限公司申请的专利一种基于动态封装的用户自定义函数实现方法及系统获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN117312358B 。
龙图腾网通过国家知识产权局官网在2026-04-10发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202311124132.0,技术领域涉及:G06F16/242;该发明授权一种基于动态封装的用户自定义函数实现方法及系统是由张凤;王杰诚;朱海勇;吴文;杨应华;程兴源设计研发完成,并于2023-09-01向国家知识产权局提交的专利申请。
本一种基于动态封装的用户自定义函数实现方法及系统在说明书摘要公布了:本申请提供一种基于动态封装的用户自定义函数实现方法及系统,通过动态加载用户业务类,并将类中指定业务实现方法的调用过程封装在ScalaFunction类中,构建出一个通用的SparkUDF供用户提交SparkSQL时使用,使得用户可以根据自己的开发规范和语法结构进行常规业务开发,而不需要受到SparkUDF编写规则和语法约束的限制,减少用户的学习和开发成本,同时解除业务代码与Spark框架的绑定,使得业务代码能够很容易的集成到其他组件中,提高业务代码的可复用性。
本发明授权一种基于动态封装的用户自定义函数实现方法及系统在权利要求书中公布了:1.一种基于动态封装的用户自定义函数实现方法,其特征在于,包括: S1、接收用户提交的业务类文件包和SparkSQL作业请求,并解析所述SparkSQL作业请求,所述SparkSQL作业请求包括业务类的全限定类名、业务类的具体实现方法名称、业务类方法对应的SparkUDF名称和SparkSQL语句,其中,所述SparkSQL语句中包含所述业务类方法对应的SparkUDF名称; S2、根据所述业务类的全限定类名,通过反射方式动态加载所述业务类文件包的对应业务类,基于所述业务类的具体实现方法名称获取业务类具体实现方法的调用过程、返回值类型和入参定义,基于所述业务类具体实现方法的调用过程、返回值类型和入参定义封装执行函数,通过反射方式获取业务类中具体实现方法的业务处理过程和入参定义,所述入参定义包括业务类中具体实现方法的入参数目和入参顺序;基于所述入参数目确定要封装的Function类的类型,基于所述业务类中具体实现方法的入参数目和入参顺序,按照所述入参顺序设置所述入参数目个Object类型的入参,并设置Any类型的返回值类型以构建默认方法,通过封装所述默认方法和异常处理结构块以进行Function类的构建;在所述Function类的默认方法中封装对所述执行函数的调用;将所述业务类中具体实现方法的业务处理过程封装在默认方法的异常处理结构块中; S3、将所述业务类具体实现方法的返回值类型、所述Function类和待处理的UDF入参序列封装在ScalaUDF类中,并构建ScalaUDF对象; S4、将所述ScalaUDF对象作为返回值,所述待处理的UDF入参序列作为参数,封装为SparkUDF函数; S5、将所述业务类方法对应的SparkUDF名称和所述SparkUDF函数注册到SparkSQL运行时环境; S6、基于预设的执行模块运行所述SparkSQL语句以调用注册后的所述SparkUDF函数。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人厦门市美亚柏科信息股份有限公司,其通讯地址为:361000 福建省厦门市思明区软件园二期观日路12号102-402单元;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励