图引擎服务 GES图引擎服务 GES

计算
弹性云服务器 ECS
裸金属服务器 BMS
云手机 CPH
专属主机 DeH
弹性伸缩 AS
镜像服务 IMS
函数工作流 FunctionGraph
云耀云服务器 HECS
VR云渲游平台 CVR
特惠算力专区
存储
对象存储服务 OBS
云硬盘 EVS
云备份 CBR
弹性文件服务 SFS
存储容灾服务 SDRS
云硬盘备份 VBS
云服务器备份 CSBS
数据快递服务 DES
专属企业存储服务
云存储网关 CSG
专属分布式存储服务 DSS
CDN与智能边缘
内容分发网络 CDN
智能边缘云 IEC
智能边缘小站 IES
智能边缘平台 IEF
人工智能
AI开发平台ModelArts
华为HiLens
图引擎服务 GES
图像识别 Image
文字识别 OCR
自然语言处理 NLP
内容审核 Moderation
图像搜索 ImageSearch
医疗智能体 EIHealth
园区智能体 CampusGo
企业级AI应用开发专业套件 ModelArts Pro
人脸识别服务 FRS
对话机器人服务 CBS
视频分析服务 VAS
语音交互服务 SIS
知识图谱 KG
人证核身服务 IVS
IoT物联网
设备接入 IoTDA
设备管理 IoTDM(联通用户专用)
全球SIM联接 GSL
IoT开发者服务
IoT数据分析
车联网服务 IoV
路网数字化服务 DRIS
IoT边缘 IoTEdge
设备发放 IoTDP
开发与运维
软件开发平台 DevCloud
项目管理 ProjectMan
代码托管 CodeHub
流水线 CloudPipeline
代码检查 CodeCheck
编译构建 CloudBuild
部署 CloudDeploy
云测 CloudTest
发布 CloudRelease
移动应用测试 MobileAPPTest
CloudIDE
Classroom
开源镜像站 Mirrors
应用魔方 AppCube
云性能测试服务 CPTS
应用管理与运维平台 ServiceStage
云应用引擎 CAE
视频
实时音视频 SparkRTC
视频直播 Live
视频点播 VOD
媒体处理 MPC
视频接入服务 VIS
管理与监管
统一身份认证服务 IAM
消息通知服务 SMN
云监控服务 CES
应用运维管理 AOM
应用性能管理 APM
云日志服务 LTS
云审计服务 CTS
标签管理服务 TMS
资源管理服务 RMS
应用身份管理服务 OneAccess
区块链
区块链服务 BCS
可信跨链服务 TCS
智能协作
IdeaHub
开发者工具
SDK开发指南
API签名指南
DevStar
HCloud CLI
Terraform
Ansible
API问题定位指导
云生态
云市场
合作伙伴中心
华为云培训中心
其他
管理控制台
消息中心
产品价格详情
系统权限
我的凭证
客户关联华为云合作伙伴须知
公共问题
宽限期保留期
奖励推广计划
活动
容器
云容器引擎 CCE
云容器实例 CCI
容器镜像服务 SWR
应用编排服务 AOS
多云容器平台 MCP
基因容器 GCS
容器洞察引擎 CIE
云原生服务中心 OSC
容器批量计算 BCE
容器交付流水线 ContainerOps
应用服务网格 ASM
网络
虚拟私有云 VPC
弹性公网IP EIP
弹性负载均衡 ELB
NAT网关 NAT
云专线 DC
虚拟专用网络 VPN
云连接 CC
VPC终端节点 VPCEP
数据库
云数据库 RDS
数据复制服务 DRS
文档数据库服务 DDS
分布式数据库中间件 DDM
云数据库 GaussDB (for openGauss)
云数据库 GaussDB(for MySQL)
云数据库 GaussDB NoSQL
数据管理服务 DAS
数据库和应用迁移 UGO
大数据
MapReduce服务 MRS
数据湖探索 DLI
表格存储服务 CloudTable
可信智能计算服务 TICS
推荐系统 RES
云搜索服务 CSS
数据可视化 DLV
数据湖治理中心 DGC
数据接入服务 DIS
数据仓库服务 GaussDB(DWS)
应用中间件
微服务引擎 CSE
分布式消息服务Kafka版
分布式消息服务RabbitMQ版
API网关 APIG
分布式缓存服务 DCS
分布式消息服务RocketMQ版
企业应用
域名注册服务 Domains
云解析服务 DNS
云速建站 CloudSite
网站备案
华为云WeLink
会议
隐私保护通话 PrivateNumber
语音通话 VoiceCall
消息&短信 MSGSMS
云管理网络
SD-WAN 云服务
边缘数据中心管理 EDCM
云桌面 Workspace
应用与数据集成平台 ROMA Connect
ROMA资产中心 ROMAExchange
API全生命周期管理 ROMA API
安全与合规
安全技术与应用
DDoS防护 ADS
Web应用防火墙 WAF
云防火墙 CFW
应用信任中心 ATC
企业主机安全 HSS
容器安全服务 CGS
云堡垒机 CBH
数据库安全服务 DBSS
数据加密服务 DEW
数据安全中心 DSC
云证书管理服务 CCM
SSL证书管理 SCM
漏洞扫描服务 VSS
态势感知 SA
威胁检测服务 MTD
管理检测与响应 MDR
迁移
主机迁移服务 SMS
对象存储迁移服务 OMS
云数据迁移 CDM
专属云
专属计算集群 DCC
解决方案
高性能计算 HPC
SAP
游戏云
混合云灾备
华为工业云平台 IMC
价格
成本优化最佳实践
专属云商业逻辑
用户服务
帐号中心
费用中心
成本中心
资源中心
企业管理
工单管理
客户运营能力
国际站常见问题
支持计划
专业服务
合作伙伴支持计划
更新时间:2021-09-10 GMT+08:00
分享

如何查询和分析图

如果您未使用过图引擎服务(GES),可以通过沙箱访问功能访问系统提供的demo图,了解和使用图编辑器的功能。可以通过界面的“新手引导”了解页面功能,系统默认运行PageRank算法。

本章节介绍如何使用图引擎服务(GES)对示例图数据进行查询和分析。查询和分析图具体流程如下所示:

步骤1:创建图

步骤2:访问图

步骤3:查询和分析图

步骤4:查看分析结果

步骤1:创建图

进入图引擎服务管理控制台,单击“创建图”,进入创建图页面。

有两种创建方式可供选择:自定义创建和行业图模板创建,系统默认自定义创建方式。

方式1:使用自定义创建,具体创建步骤如下:

  1. 在创建图页面单击“自定义创建”tab页进入自定义创图界面,填写以下内容:

    1. 选择“区域”

      “区域”:集群工作区域,可在页面左上角下拉栏选择。

    2. “服务选型”页面设置图名称和软件版本。
      • 填写“图名称”。例如,demo,或采用系统默认名称。

        图名称的长度需满足如下条件:

        • 4~50个字符,且必须以字母开头。
        • 字母不区分大小写。
        • 只能包含字母、数字或下划线,不能包含其他特殊字符。
      • 选择“GES软件版本”:可根据需要选择对应的版本号。
        • 目前只能选择当前默认的版本号。
        • 图创建后,不支持修改图名称。
      图1 图名称和软件版本
    3. 选择网络信息,包含“虚拟私有云”“子网”“安全组”“公网访问”
      图2 网络信息
      1. “虚拟私有云”:VPC即虚拟私有云,是通过逻辑方式进行网络隔离,提供安全、隔离的网络环境。

        选择需要创建集群的VPC,单击“查看虚拟私有云”,可进入VPC服务查看已创建的VPC名称和ID。

        若您的账号下有vpc,则自动选择一个填充,您可自行更改;若无vpc,则需要创建一个新的vpc,创建成功后,可自动填充。

      2. “子网”:通过子网提供与其他网络隔离的、可以独享的网络资源,以提高网络安全。

        选择需要创建集群的子网,可进入VPC服务查看VPC下已创建的子网名称和ID。

      3. “安全组”:安全组是一个逻辑上的分组,为同一个VPC内具有相同安全保护需求并相互信任的弹性云服务器提供访问策略。
        • 单击“如何配置安全组”可了解配置安全组的具体操作。
        • 单击“查看安全组”可了解安全组详情。
      4. 选择公网访问的方式,包含“暂不使用”“现在购买”“使用已有”,用户可根据自身需求选择。
        • “暂不使用”:不使用弹性IP的图实例并且不能与互联网互通,仅可通过私有网络中已部署的弹性云服务器连接当前图实例使用。
        • “现在购买”:服务将自动为图实例分配独享带宽的弹性IP,以支持通过弹性IP从互联网对图实例进行访问。同时,服务将使用租户权限在当前项目下自动创建以ges_agency_default为前缀的授权委托以支持弹性IP的绑定处理。
        • “使用已有”:为图实例绑定指定的弹性IP,通过弹性IP可以从互联网对图实例进行访问。

          单击“创建弹性IP”可进入VPC服务创建弹性公网IP。

      5. 企业项目:企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。

        在页面上单击“新建企业项目”跳转至“企业项目管理”页面进行创建。

    4. 填写图相关参数。
      图3 图相关参数
      1. 是否支持跨AZ高可用:该选项表示是否支持跨可用区部署集群。开启该选项,图实例分布在不同可用区(AZ)增强可靠性。
      2. 用途:“企业生产”“开发学习”
        • “企业生产”:支持高可靠,高并发,适合企业生产及大规模应用时使用。
        • “开发学习”:完整功能体验,适合开发者学习使用。
      3. CPU架构:目前支持“X86计算”和“鲲鹏计算”架构。
      4. 图规格(边数):以边为单位,根据用户当前的配额,系统会提示可创建的图的数量以及边数。“企业生产”“开发学习”有不同的规格。
        • “企业生产”:目前可选择“一百万边”、“一千万边”、“一亿边”,“十亿边”,“十亿边-增强版”,“一百亿边”和“一千亿边(公测版)”七种规格。
        • “开发学习”:目前只有“一万边”一种规格。
      5. 是否有初始数据:该选项默认关闭,您可以创建图后再导入数据。若打开该选项,则需填写下列参数。
        • “元数据”:图的元数据信息。

          如果没有元数据,可单击“创建新的元数据”创建,创建元数据的操作指导请参考元数据管理

          如果已有元数据文件,您可以选择将元数据文件导入。

        • “边数据集”:组成此图的边数据描述,包括所有描述边的结构、标签和属性的信息。
        • “点数据集”:组成此图的点的数据描述,包括所有描述点的ID、标签和属性的信息。如果未选择,则以边数据集中的点作为点数据集来源。
        • 边数据集和点数据集当前仅支持英文路径和文件夹格式。
        • 目前只支持从OBS中选择边数据集和点数据集,建议您提前将数据文件存储至OBS中,导入OBS的操作请参见OBS《快速入门》。
        • 所选边数据文件或点数据文件中的“Label”“Label”“Property”的顺序需与所选元数据文件中的一致,否则会提示“所选边数据/点数据文件与元数据文件不匹配”而无法创建图。关于GES图数据的格式的具体内容可参考图数据的格式
        • 图数据(包含元数据、边数据集、点数据集)需按照模板中的格式导入。模板中已包含一份电影数据,可单击“下载模板”后直接导入。
        • “日志存储路径”:用于存储导入图过程中不符合元数据定义的点、边数据集和详细日志。存储在OBS中可能会产生费用,不使用时请及时删除。
        • “边处理”:包括“允许重复边”“忽略之后的重复边”“覆盖之前的重复边”“重复边忽略Label”

          重复边默认起点和终点相同,当考虑label时,表示边的起点、终点、label相同才为重复边。

          “允许重复边”:表示起点到终点之间可以有多条边。

          “忽略之后的重复边”:表示起点和终点之间有多条边时,仅保留最先读入的那条边。

          “覆盖之前的重复边”:表示起点和终点之间有多条边时,仅保留最后读入的那条边。

          “重复边忽略Label”:忽略label时,表示边的起点、终点相同即为重复边。

    5. “高级配置”“默认配置”“自定义”
      图4 高级配置
      • “默认配置”:选择系统设定的默认值。
      • “自定义”:包括“加密图实例”“操作审计”“启用细粒度权限控制”

        选择图规格为“十亿-增强版”,高级配置选择自定义时,会增加“是否支持全文索引”选项。其他图规格不显示此选项。

        开启此选项时,创建图会创建云搜索服务集群。未开启时,不创建云搜索服务集群。

        “加密图实例”:是否对图实例进行加密。“密钥源”默认为“KMS”“密钥名称”用于选择对应的密钥。

        KMS密钥的禁用或删除会影响实例的功能。

        “操作审计”:是否开启操作审计。“LTS日志组”用于选择对应的日志组。

        日志存储到LTS会收取费用,具体可参考LTS收费标准。

        “启用细粒度权限控制”:开启后可对特定Label的特定属性设置遍历(traverse)、读、写权限。

  2. 单击“立即购买”。进入“规格确认”页面。
  3. 在“规格确认”页面,确认信息无误后,单击“提交”开始创建图。
  4. 提交成功后系统将自动跳转到“完成”页面,单击“返回任务中心”可查看所创建图的状态及运行结果。
  • 方式2:使用行业图模板创建,具体创建步骤如下:
  1. 在创建图页面单击“使用行业图模板创建”tab页进入模板图创图界面,填写以下内容:

    1. 选择“区域”

      “区域”:集群工作区域,可在页面左上角下拉栏选择。

    2. “服务选型”页面填写以下内容:
      • 选择想要创建的模板(当前仅支持资产管理图模板)。
        图5 模板选择
      • 选择网络信息。

        可参考,“自定义创建图”方式填写相关参数信息。

  2. 单击“确认创建”后,进入“规格确认”页面,确认信息无误后,单击“提交”,系统会自动创建所选规格的图并置入所选的模板数据(schema+sample数据)。
  3. 提交成功后系统将自动跳转到“完成”页面,单击“返回任务中心”可查看所创建图的状态及运行结果。

    图模板创建的图不用设置图名称,默认命名为对应图模板的图名(例如:资产管理图为assets_management)。

    创建后,在图列表中,可见创建的图名格式为:assets_management_XXXX。其中XXXX是系统自动生成的特殊标识且不可修改。

步骤2:访问图

  1. “图管理”页面,在需访问的图,例如上述创建的demo,对应的“操作”列中单击“访问”
  2. 进入图编辑器页面,您可以在此页面对当前图进行查询分析。具体操作请参考步骤3:查询和分析图

步骤3:查询和分析图

  1. 通过“自定义创建方式”创建的图,可通过以下方式查询分析图:
    • 通过Gremlin命令查询。
      1. 在页面下方的Gremlin输入框中,输入查询命令,如g.V().limit(100)。

        为了避免返回数据过大导致系统查询耗时过长,强烈建议您添加limit参数,并且将limit参数设置在1000以内,展示效果更佳。

        图6 Gremlin命令查询
      2. “回车”执行输入的Gremlin命令。查询结果分别在绘图区和结果区显示。

        图7 Gremlin查询结果
    • 通过选取算法、配置参数分析。
      1. 在图编辑器页面左侧,展示当前系统支持的算法列表。从中选取需要分析的算法。
        图8 算法列表
      2. 选中需要使用的算法,单击展开算法参数配置,根据提示范围输入对应的取值。以PageRank算法为例,“alpha”为权重系数,取值“0.85”“covergence”为收敛系数,取值“0.00001”“max_iterations”为最大迭代次数,取值“1000”“directed”为是否考虑边的方向,默认为“true”
        图9 设置PageRank算法参数
      3. 单击执行算法。分析结果分别在绘图区和结果区显示。
        图10 分析结果

  2. 通过“行业图模板”方式创建的图,除了“通过Gremlin命令”、“选取算法、配置参数的分析”外,还增加了四个行业模板公有操作场景。
    • 操作场景1:列出管理员及其管理的应用。
      • 实现的命令是:g.V().hasLabel('admin').outE().otherV().hasLabel('application').path()。
      • 操作步骤:您只需要单击运行键,画布上就会展示效果图。
    • 操作场景2:找到管理员x到机房x的所有的路径。
      • 实现原理:get${管理员x}为源点,${机房x}为终点,找出所有的路径,用关联路径算法:source=管理员x,target=机房x,direct=false,n=10,k=10;
      • 操作步骤:您只需要单击运行,在弹框内选择参数:管理员x(在下拉框中选择label管理员的点),机房x(在下拉框中选择label机房的点),运行后即可在画布显示效果图。
    • 操作场景3:找出应用x所依赖的所有虚机及物理主机。
      • 实现原理:get${应用x}为输入,找出2层内的所有点,用khop算法:k=2,source=x,mode=in。
      • 操作步骤:您只需要单击运行,在弹框填写参数:应用x(在下拉框中选择应用实体的点),运行后即可在画布显示效果图。
    • 操作场景4:找出有某个label的所有点(如:图中的所有管理员/机房/物理机)。
      • 实现原理:以label进行过滤查询,输出点。
      • 操作步骤:您只需要单击运行,在弹框内填写参数:label(在下拉框中选择所需的label),运行后即可在画布显示效果图。

步骤4:查看分析结果

您可以在结果展示区查看“运行记录”“查询结果”,或者单击右侧“导出”按钮,下载分析结果。

分享:

    相关文档

    相关产品

关闭导读