【技术实现步骤摘要】
基于Flink实现Neo4j数据同步的方法及系统、集成方法及装置
本申请涉及数据处理领域,尤其涉及一种基于Flink实现Neo4j数据同步的方法及系统、集成方法及装置。
技术介绍
Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。On-LineTransactionProcessing联机事务处理过程(OLTP),也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用户操作快速响应的方式之一。OnlineAnalyticalProcessing联机分析处理(OLAP)是一种软件技术,它使分析人员能够迅速、一致、交互地从各个方面观察信息,以达到深入理解数据的目的。它具有FASMI(FastAnalysisofSharedMultidimensionalInformation),即共享多维信息的快速分析的特征。其中F是快速性(Fast),指系统能在数秒内对用户的多数分析要求做出反应;A是可分析性(Analysis),指用户无需编程就可以定义新的专门计算,将其 ...
【技术保护点】
1.一种基于Flink实现Neo4j数据同步的集成方法,其特征在于,包括:/n提供经建立的项目的核心依赖及其版本,所述核心依赖至少包括Flink依赖以及Neo4j依赖;/n提供经建立的数据转换映射器,所述数据转换映射器用于将数据对象转换为Neo4jcypher格式片段;/n提供经重写的基于对所述Flink依赖中的部分方法,其中,在重写的部分方法中基于所述数据转换映射器完成数据对象与Neo4j cypher格式片段的转换,以提供经建立的Flink写入Neo4j图数据库的处理组件。/n
【技术特征摘要】 【专利技术属性】
1.一种基于Flink实现Neo4j数据同步的集成方法,其特征在于,包括:
提供经建立的项目的核心依赖及其版本,所述核心依赖至少包括Flink依赖以及Neo4j依赖;
提供经建立的数据转换映射器,所述数据转换映射器用于将数据对象转换为Neo4jcypher格式片段;
提供经重写的基于对所述Flink依赖中的部分方法,其中,在重写的部分方法中基于所述数据转换映射器完成数据对象与Neo4jcypher格式片段的转换,以提供经建立的Flink写入Neo4j图数据库的处理组件。
2.如权利要求1所述的基于Flink实现Neo4j数据同步的集成方法,其特征在于,所述提供经建立的数据转换映射器包括:
提供经建立的Json格式映射器,所述Json格式映射器用于将业务对象转化为json格式,并转化为Neo4jcypher操作语句;
提供经建立的对象映射器,所述对象映射器基于Neo4j对象图形映射库将数据对象映射到Neo4j图数据库。
3.如权利要求1所述的基于Flink实现Neo4j数据同步的集成方法,其特征在于,所述以提供建立的Flink写入Neo4j图数据库的处理组件包括以提供建立的Flink流式处理写入Neo4j图数据库的处理组件;所述Flink流式处理写入Neo4j图数据库的处理组件通过如下方式建立:
继承RichSinkFunction<T>类;
重写open(inttaskNumber,intnumTasks)方法,在其中创建Neo4j的连接驱动,使得每个Neo4jsink实例在初始化时完成所述连接驱动的创建;
重写invoke(Trecord)方法,至少在其中完成数据对象与Neo4jcypher格式片段的转换;
重写close()方法,在其中主动释放数据处理过程中调用的资源,使得每个Neo4jSink实例在销毁时释放资源。
4.如权利要求3所述的基于Flink实现Neo4j数据同步的集成方法,其特征在于,所述重写invoke(Trecord)方法包括:
当前批次数据不为空时执行如下写入操作:
创建数据批次容器;
通过所述数据转换映射器,将数据对象转换为Neo4jcypher格式片段,并加入到所述数据批次容器中;
通过Neo4jcypher模板,将所述数据批次容器格式化为cypher语句;
开启连接会话;
判断是否开启事务;
若是,则执行所述cypher语句,并提交事务;
技术研发人员:管峻宇,许路路,朱俊,张炜,
申请(专利权)人:苏州科达科技股份有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。