我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

  图形数据库是使用带有节点、边缘和属性的图结构来对数据进行存储和展现。许多场景中,我们都能够很好地使用图形数据库来解决相应的问题。下面亿速云小编来讲解下如何在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与属性等。

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

在Linux上使用Plots绘制数学图形的方法

这篇文章主要介绍了在Linux上使用Plots绘制数学图形的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Plots 是一款图形绘图应用,它可以轻松实现数学公式的可视化。
2023-06-07

C++技术中的大数据处理:如何使用图形数据库存储和查询大规模图数据?

c++++ 技术可通过利用图形数据库处理大规模图数据。具体步骤包括:创建 tinkergraph 实例,添加顶点和边,制定查询,获取结果值,并将结果转换为列表。C++ 技术中的大数据处理:利用图形数据库存储和查询大规模图数据大规模图数据已
C++技术中的大数据处理:如何使用图形数据库存储和查询大规模图数据?
2024-05-11

Python使用Kafka处理数据的方法详解

Kafka是一个分布式的流数据平台,它可以快速地处理大量的实时数据。在Python中使用Kafka可以帮助我们更好地处理大量的数据,本文就来和大家详细讲讲具体使用方法吧
2023-05-16

Python使用Pandas处理测试数据的方法

Pandas是一个功能极其强大的数据分析库,可以高效地操作各种数据集,这篇文章主要介绍了Python自动化测试-使用Pandas来高效处理测试数据,需要的朋友可以参考下
2023-02-21

开源软件在地图数据处理中的应用

作为开源软件的受益者,在享受开源带来的技术便利同时,我们也积极拥抱开源,同时也回馈开源。城市交通指数(TTI)作为公司第16个开源项目,通过盖亚计划对外开放了脱敏数据,下载人员分布于127个高校或科研机构,覆盖了70%的双一流高校。在地图数
2023-06-05

使用node.js中的Buffer类处理二进制数据的方法

前言 在Node.js中,定义了一个Buffer类,该类用来创建一个专门存放二进制数据的缓存区。这篇文章就详细介绍了node.js中的Buffer类处理二进制数据的方法,下面话不多说,来看看详细的介绍。 创建Buffer对象第一种:直接使用
2022-06-04

如何使用Java进行大数据处理?(Java在大数据处理中有哪些应用方法和工具?)

Java在大数据处理中发挥着重要作用,提供广泛的工具和框架。ApacheSpark、Hadoop、Hive和Pig支持快速数据处理、分布式存储和交互式查询。Oozie和Azkaban帮助调度数据处理作业。Lucene和Elasticsearch提供文本数据搜索。Kafka和Storm用于实时数据流处理。Mahout、SparkMLlib和Weka等其他库提供机器学习功能。利用这些工具,Java开发人员可以高效处理大数据。
如何使用Java进行大数据处理?(Java在大数据处理中有哪些应用方法和工具?)
2024-04-02

数据库在C++程序中的使用方法

本篇内容主要讲解“数据库在C++程序中的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库在C++程序中的使用方法”吧!栈在编写代码时,堆栈是最常用的数据结构。它的概念简单,编写也比较
2023-06-17

MyBatis视图在大数据处理平台中的应用探索

MyBatis 并不是一个视图工具,而是一个持久层框架,因此不存在 MyBatis 视图。但是,我们可以从 MyBatis 在大数据处理平台中的应用来探索其优势。MyBatis 在大数据处理平台中的应用流式查询:MyBatis 支持流式查
MyBatis视图在大数据处理平台中的应用探索
2024-10-14

时序数据库在Spring Boot中的使用方法

本篇内容介绍了“时序数据库在Spring Boot中的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!InfluxDB简介什么是时序数
2023-06-20

Flutter使用sqflite处理数据表变更的方法详解

了解过数据库的同学应该会知道,数据表结构是可能发生改变的。所以本文为大家介绍了Flutter 使用 sqflite 处理数据表变更的版本升级处理方法,感兴趣的可以了解一下
2023-05-14

React 中使用 RxJS 优化数据流的处理方案

这篇文章主要为大家介绍了React 中使用 RxJS 优化数据流的处理方案示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-02-17

编程热搜

目录