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

74次阅读
没有评论

共计 1641 个字符,预计需要花费 5 分钟才能阅读完成。

自动写代码机器人,免费开通

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

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

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

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

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

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

CUSTOM CONNECT TO“Provider=JDBCConnector_x64.dll;jdbc:neo4j://localhost:7474/?connector.driver >

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

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

SQL START n=node(*)

RETURN ID(n) as NodeID, n as NodeText, n.__type__? as NodeType, n.name? as NodeName, n.biography? as Biography, n.birthplace? as Birthplace, n.birthday? as Birthday, n.title? as MovieTitle, n.releaseDate? as ReleaseDate;

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

SQL START r=relationship(*)

RETURN ID(r) as RelID, r as RelText, r.__type__? as RelType,

r.name? as RelName, type(r) as RelLabel;

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

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

SQL START n=node(*)

MATCH n-[r]- m

RETURN ID(r) as RelID, ID(n) as Node1_ID, Type(r) as Label, ID(m) as Node2_ID;

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

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

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

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

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

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

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

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

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1641字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)