首页 > 其他分享 >TuGraph Analytics交互式图查询:让图所见即所得

TuGraph Analytics交互式图查询:让图所见即所得

时间:2024-01-03 19:33:08浏览次数:40  
标签:UNION bigint 查询 Analytics 所见即 TuGraph dy SELECT

作者:廖梵抒

TuGraph Analytics提供了OLAP图分析能力,实现图上的交互式查询,用户在构图并导入数据之后,可以通过输入GQL语句对图查询分析,并以可视化的方式直观地展示点边结果。

OLAP架构

TuGraph Analytics交互式图查询:让图所见即所得_图分析

在TuGraph Analytics OLAP架构中,主要以下组件:

  1. Client: 用户通过Client提交查询语句, Client负责和Coordinator交互,发送查询请求。
  2. Coordinator: 接收来自Client查询请求,将查询中的GQL语句进行解析、优化,构建查询的执行计划(执行计划的生成逻辑可参考《分布式图计算如何实现?带你一窥图计算执行计划》),并将任务调度给Woker执行。
  3. Worker:具体分布式地执行任务的单元,接收到Coordinator发送的Pipeline,执行具体的计算和查询逻辑。
  4. Meta Service: 服务注册管理,Coordinator启动后,会将服务的地址和端口向MetaService进行注册,Client提交查询时从MetaService获取Coordinator的服务地址,进行连接。目前支持http和rpc两种方式。

组件间执行流程如下:

TuGraph Analytics交互式图查询:让图所见即所得_图可视化_02

操作指南

1. 定义图模型

以下图为例,图中有2种点person和software,以及2种边knows和creates。

TuGraph Analytics交互式图查询:让图所见即所得_图分析_03

图模型定义可参考《TuGraph Analytics图建模研发:为图计算业务提速增效》,图定义语法为:

CREATE GRAPH dy_modern (
	Vertex person (
	  id bigint ID,
	  name varchar,
	  age int
	),
	Vertex software (
	  id bigint ID,
	  name varchar,
	  lang varchar
	),
	Edge knows (
	  srcId bigint SOURCE ID,
	  targetId bigint DESTINATION ID,
	  weight int
	),
	Edge creates (
	  srcId bigint SOURCE ID,
  	targetId bigint DESTINATION ID,
  	weight int
	)
) WITH (
	storeType='rocksdb',
	shardCount = 2
);

2. 准备图数据

创建“加工”类型图任务,发布生成图作业。

USE GRAPH dy_modern;

INSERT INTO dy_modern.person(id, name, age)
SELECT 1, 'jim', 20
UNION ALL
SELECT 2, 'kate', 22
UNION ALL
SELECT 3, 'tom', 24;

INSERT INTO dy_modern.software(id, name, lang)
SELECT 4, 'software1', 'java'
UNION ALL
SELECT 5, 'software2', 'java';

INSERT INTO dy_modern.knows
SELECT 1,2,2
UNION ALL
SELECT 1,3,3
UNION ALL
SELECT 3,2,3;

INSERT INTO dy_modern.creates
SELECT 2,4,6
UNION ALL
SELECT 3,5,8
UNION ALL
SELECT 3,4,8;

图作业需要的worker数为23,在作业界面将参数进行修改,之后提交作业运行。

TuGraph Analytics交互式图查询:让图所见即所得_图分析_04

3. 创建查询服务

创建图查询服务, 任务类型选择“图查询”,目标图选择刚才创建的图。

TuGraph Analytics交互式图查询:让图所见即所得_图分析_05

发布任务后,使用默认参数即可,提交作业。

4. 执行查询

图查询服务的作业变成RUNNING状态后,可在任务界面点击“查询”进入图查询界面

TuGraph Analytics交互式图查询:让图所见即所得_图可视化_06

输入相应的gql查询语句,点击“执行”,即可得到查询结果。

TuGraph Analytics交互式图查询:让图所见即所得_图查询_07

5. 图可视化

点击某个点,可以查看点关联的具体信息和属性,以及关联的其他点边。

TuGraph Analytics交互式图查询:让图所见即所得_图可视化_08

除了可视化的方式,也可以json形式看到返回的结果。

TuGraph Analytics交互式图查询:让图所见即所得_图查询_09

至此,我们就成功使用TuGraph Analytics实现了图上的交互式查询!是不是超简单!快来试一试吧!

欢迎关注我们的GitHub仓库:

标签:UNION,bigint,查询,Analytics,所见即,TuGraph,dy,SELECT
From: https://blog.51cto.com/u_16180133/9088009

相关文章

  • 【HTB】 Analytics 红队 easy
    1、扫描端口、服务nmap10.10.11.233-sCV2、检查网页1)访问10.10.11.233,失败,出现一个域名添加进hostsecho'10.10.11.233analytical.htb'>>/etc/hosts再次访问,这下就能成功访问2)检查页面信息有个login点击login会跳转至http://data.analytical.htb/auth/log......
  • 《Visual Analytics for RNN-Based Deep Reinforcement Learning》
    摘要准备开题报告,整理一篇2022年TOP论文。论文介绍该论文是一篇2022年,有关可视化分析基于RNN的深度强化学习训练过程的文章。一作是JunpengWang,作者主要研究领域就是:visualization,visualanalytics,explainableAI。作者主页:https://junpengw.github.io/#/主要工......
  • 所见即所得的动画效果:Animate.css
    我们可以在集成Animate.css来改善界面的用户体验,省掉大量手写css动画的时间。官网:Animate.css使用1、安装依赖npminstallanimate.css--save2、引入依赖import'animate.css';3、在项目中使用在class类名上animate__animated是必须的,animate__flipInX为你应用的动画效......
  • 整理《DQNViz: A Visual Analytics Approach to Understand Deep Q-Networks》
    DQNViz:AVisualAnalyticsApproachtoUnderstandDeepQ-Networks论文/强化学习可视化摘要打算研究深度强化学习方向,整理最近的一篇2019年的论文,作为总结思考!论文介绍该论文是一篇2019年,有关基于可视化进行强化学习可解释的文章。一作是JunpengWang,作者主要研究领......
  • google analytics , looker , bigquery的区别
    GoogleAnalytics、Looker和BigQuery是Google提供的三种不同的数据服务,它们各自有不同的用途和功能。GoogleAnalytics:主要用途:GoogleAnalytics是一种网站和应用程序分析服务,它能帮助您理解用户如何与您的网站或应用互动。它收集关于页面浏览量、用户会话、用户行为......
  • 如何使用 Google Analytics 白嫖做应用埋点
    GoogleAnalytics很多时候用于做网站的数据分析,直接在网站中嵌入代码就可以。如果是Chrome插件或者其它应用,可以使用MeasurementProtocolAPI来上报埋点。API官方文档:MeasurementProtocol(GoogleAnalytics(分析)4) | 适用于GoogleAnalytics(分析)4的MeasurementProt......
  • TuGraph Analytics流图计算之行为路径归因
    GeaFlow(品牌名TuGraph-Analytics)已正式开源,欢迎大家关注!!!欢迎给我们Star哦!GitHub......
  • 将Google Analytics for Firebase数据导入BigQuery
    点击打开英文链接发送反馈解决方案将GoogleAnalyticsforFirebase数据导入BigQuery本教程介绍了如何将GoogleAnalyticsforFirebase中的事件日志导出到GoogleBigQuery中,以便深入分析数据。Firebase 是一个构建移动应用程序的平台,其中包括数据和文件存储,实时同步,身份验证等功......
  • 一张图读懂TuGraph Analytics开源技术架构
    layout:postread_time:trueshow_date:trueshow_author:truetitle:"一张图读懂TuGraphAnalytics开源技术架构"date:2023-08-21tags:[架构,分布式计算,SQL,TuGraph-Analytics,开源,GQL]category:opinionauthor:范志东description:"TuGraphAnalytics(内部项......
  • 【快应用】快应用接入Analytics后自动采集事件LAUNCHAPP参数unknown?
    【关键词】快应用、接入Analytics、LAUNCHAPP、华为分析【问题背景】有cp反馈,快应用接入Analytics打开调试后,在“应用调试”界面“应用启动”事件$LaunchApp里面的$StartType和$StartSence参数取值都是unknown是什么原因?问题截图如下:【问题分析】$LaunchApp对应自动采集事件LAUN......