返回

华为云图引擎服务 GES 实战:创图指南

见解分享

前言

关系图谱作为一种数据结构,可以有效地表示实体之间的关系和属性。华为云图引擎服务(GES)是华为云提供的全托管式关系图谱数据库服务,具有高性能、高可用性和弹性扩展等特点。GES 提供了创图功能,使您可以轻松地从原始数据构建关系图谱。

本文将以华为云 GES 服务为例,详细介绍创图的完整流程,包括环境准备、数据上传、元数据导入和创建图的步骤。通过本指南,您将能够快速上手 GES 的创图操作,构建自己的关系图谱。

环境准备

在开始创图之前,需要完成以下环境准备工作:

  1. 创建 GES 实例: 登录华为云,在 GES 控制台中创建新的 GES 实例。
  2. 创建 OBS 存储桶: 在 OBS 服务中创建存储桶,用于存储原始数据和元数据文件。
  3. 获取访问凭证: 获取 GES 实例的访问凭证,包括 AK、SK 和 Endpoint。
  4. 安装 GES 命令行工具: 安装 GES 命令行工具(gsql),用于与 GES 实例交互。

数据上传

GES 的原始数据可以是 CSV、TSV、JSON 或 GEXF 格式。将原始数据文件上传到您创建的 OBS 存储桶中。

元数据导入

元数据文件用于定义图谱中的节点类型、边类型和属性。创建元数据文件,并将其上传到 OBS 存储桶中。元数据文件的格式为 JSON,示例如下:

{
  "nodes": [
    {
      "type": "Person",
      "properties": [
        {
          "name": "name",
          "type": "string"
        },
        {
          "name": "age",
          "type": "int"
        }
      ]
    },
    {
      "type": "Company",
      "properties": [
        {
          "name": "name",
          "type": "string"
        },
        {
          "name": "location",
          "type": "string"
        }
      ]
    }
  ],
  "edges": [
    {
      "type": "WORKS_FOR",
      "src_type": "Person",
      "dst_type": "Company",
      "properties": [
        {
          "name": "start_date",
          "type": "date"
        },
        {
          "name": "end_date",
          "type": "date"
        }
      ]
    }
  ]
}

创建图

使用 gsql 命令行工具创建图。语法如下:

gsql -u {AK} -p {SK} -e {Endpoint} \
  -f create_graph.gsql

其中,{AK}、{SK} 和 {Endpoint} 分别为 GES 实例的访问凭证和 Endpoint。create_graph.gsql 为脚本文件,内容如下:

-- 创建图
CREATE GRAPH my_graph;

-- 导入元数据
IMPORT META FROM OBS '{OBS_URI}';

-- 导入数据
IMPORT DATA FROM OBS '{OBS_URI}' TO GRAPH my_graph;

其中,{OBS_URI} 为元数据文件和数据文件的 OBS 路径。

执行脚本后,GES 将根据元数据和原始数据构建关系图谱。

结论

通过本文介绍的步骤,您已经成功地在华为云 GES 中创建了关系图谱。您可以使用 GSQL 或 Cypher 查询语言对图谱进行查询和分析,获得深入的洞察。GES 的创图功能为构建关系图谱提供了简单、高效的方法,帮助您充分挖掘数据价值。