在QlikView中使用Neo4j处理图形数据的方法

介绍

这篇文章主要介绍在QlikView中使用Neo4j处理图形数据的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

图形数据库是使用带有节点,边缘和属性的图结构来对数据进行存储和展现。许多场景中,我们都能够很好地使用图形数据库来解决相应的问题。下面小编来讲解下如何在QlikView中使用Neo4j处理图形数据吗?

如何在QlikView中使用Neo4j处理图形数据

Neo4j是一个高性能NoSQL图形数据库,它的功能和特性在NoSQL领域属于相对成熟与健壮的.Neo4j是由新技术公司开发的一个基于Java的开源项目,DBA可以去公司官网上阅读更多关于Neo4j的知识,也可以参考该ppt。

目前Neo4j中自带JDBC驱动器,我们可以使用QlikView的JDBC连接器和数字查询语言(相当于Neo4j的SQL)来对图形数据进行高效地查询。由于数字同我们所熟悉的SQL语言有较大的区别,所以在开始使用Neo4j之前,一定要先熟读数字的技术文档:

通过以下语句可以连接到Neo4j图形数据库:

自定义连接到“供应商=JDBCConnector_x64.dll; JDBC: Neo4j://localhost: 7474/? connector.driverClass=org.neo4j.jdbc.Driver; XUserId=MfJbFYD; XPassword=IYRXBVD;”;

以下一些语句,是我在QlikView中经常会用到的密码查询:

1,读取所有节点以及一些节点的属性:

SQL启动n=节点(*)

NodeID返回ID (n), n NodeText, n.__type__吗?NodeType, n.name ?节点名,n.biography ?传记,n.birthplace ?出生地,n.birthday ?生日,n.title ?MovieTitle, n.releaseDate ?ReleaseDate;

2,读取所有关系和一些关系的属性:

SQL开始r=关系(*)

返回ID (r)作为RelID, r RelText, r.__type__吗?RelType,

r.name吗?RelName,类型(r) RelLabel;

如何在QlikView中使用Neo4j处理图形数据

3,读取所有路径(节点和关系序列):

SQL启动n=节点(*)

匹配n - [r]→m

返回ID (r)作为RelID Node1_ID ID (n),类型(r)作为标签,ID (m) Node2_ID;

在加载脚本中创建一个QlikView数据模型。如下图,图表表需要有一个路径(路径)

得到的结果可以展现在一个交互QlikView分析应用中,你可以使用各种UI元素来对图形数据中的相关信息进行探索。在下面的图中,你可以看到《星际迷航》电影中所有的相关信息:

这里使用了Google Chart API对图形进行了可视化的处理,下一步我们还会使用更炫的QlikView扩展对象。

下一步,我们会使用QlikView的关联搜索功能对斯波克船长进行搜索:

我们会找到扮演Spock船长的所有演员,并呈现其相关联的子图形:

除此之外,我们还可以做一些业务分析,比如我们可以创建一个图表,来计算一下每部电影的演员及其电影发行时他们的平均年龄。最左边的是最年轻的演员和电影名称:

我希望通过上面的一些演示能够让你对使用图形数据进行交互分析有一些了解,如何将以下的各个元素联系起来,比如图形数据与关系型数据,NoSQL数据库与BI, Java OSS与属性等。

以上是“在QlikView中使用Neo4j处理图形数据的方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

在QlikView中使用Neo4j处理图形数据的方法