返回
华为云图引擎服务 GES 实战:创图指南
见解分享
2024-01-20 17:25:17
前言
关系图谱作为一种数据结构,可以有效地表示实体之间的关系和属性。华为云图引擎服务(GES)是华为云提供的全托管式关系图谱数据库服务,具有高性能、高可用性和弹性扩展等特点。GES 提供了创图功能,使您可以轻松地从原始数据构建关系图谱。
本文将以华为云 GES 服务为例,详细介绍创图的完整流程,包括环境准备、数据上传、元数据导入和创建图的步骤。通过本指南,您将能够快速上手 GES 的创图操作,构建自己的关系图谱。
环境准备
在开始创图之前,需要完成以下环境准备工作:
- 创建 GES 实例: 登录华为云,在 GES 控制台中创建新的 GES 实例。
- 创建 OBS 存储桶: 在 OBS 服务中创建存储桶,用于存储原始数据和元数据文件。
- 获取访问凭证: 获取 GES 实例的访问凭证,包括 AK、SK 和 Endpoint。
- 安装 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 的创图功能为构建关系图谱提供了简单、高效的方法,帮助您充分挖掘数据价值。