在QlikView中使用Neo4j处理图形数据的方法
创始人
2024-12-19 03:03:34
0次

  图形数据库是使用带有节点、边缘和属性的图结构来对数据进行存储和展现。许多场景中,我们都能够很好地使用图形数据库来解决相应的问题。下面小编来讲解下如何在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.driverClass=org.neo4j.jdbc.Driver;XUserId=MfJbFYD;XPassword=IYRXBVD;”;

  以下一些语句,是我在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与属性等。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...