更新时间:2020-04-02 16:35
在开始本文所述步骤之前,请确保您已根据准备工作下的内容,准备好阿里云账号、GraphCompute实例和DataWorks工作空间。
1.新建4个MaxCompute表,建表语句分别如下。
CREATE TABLE `graph_demo_person` (
`id` BIGINT COMMENT 'id',
`name` STRING COMMENT 'name'
)COMMENT 'graph_demo_person_new数据'
PARTITIONED BY (
ds STRING COMMENT '分区,天,yyyymmdd,每天全量更新'
);
CREATE TABLE `graph_demo_software` (
`id` BIGINT COMMENT 'id',
`name` STRING COMMENT 'name',
`lang` STRING COMMENT 'lang'
)COMMENT 'graph_demo_software数据';
CREATE TABLE `graph_demo_created` (
`id` BIGINT COMMENT 'id',
`weight` DOUBLE COMMENT 'name',
`person_id` BIGINT COMMENT 'person_id',
`software_id` BIGINT COMMENT 'software_id'
)COMMENT 'graph_demo_created数据';
CREATE TABLE `graph_demo_knows` (
`person_src_id` BIGINT COMMENT 'person_src_id',
`person_dst_id` BIGINT COMMENT 'person_dst_id'
)COMMENT 'graph_demo_knows数据';
2.按页面提示步骤,将4个测试文件的数据上传到上述4个MaxCompute表中,作为图计算的原始数据。测试文件如下:graph_person, graph_software, graph_knows, graph_created
1.进入模型设计tab,切换至表格模式,添加点和边。
2.下图为点和边的配置。
3.切换至可视化模式,可以看到图模型应当如下所示。
1.在表格模式下,在列表中找到要同步数据的点或边,单击“数据导入”。
2.此时页面会自动跳转进入DataStudio页面,打开对应的数据同步节点,请选择测试数据中对应的MaxCompute作为来源,导入到GraphCompute对象中,例如 person点的数据来自MaxCompute的表 odps.autotest.graph_demo_person:
3.点击“运行”,等待执行完毕,查看运行结果确认数据已成功导入图计算服务中。
注意: 如果执行过程中报权限错误,请联系工作空间负责人在SQL节点中执行如下语句以授权,其中 graph_demo_person是表名, autotest是表所在的MaxCompute项目,请相应替换为您自己的表名和项目名。
-- 切换到表数据所在的MaxCompute Project
use autotest;
-- 给MaxGraph公共账号进行授权
add user ALIYUN$big_graph@aliyun-inner.com;
-- 给MaxGraph授权读用户数据表的权限
GRANT Describe,Select ON TABLE graph_demo_person TO USER ALIYUN$big_graph@aliyun-inner.com;
--GRANT LABEL ON TABLE table_name(column_list) TO USER ALIYUN$big_graph@aliyun-inner.com WITH EXP days;
GRANT LABEL 3 ON TABLE graph_demo_person TO USER ALIYUN$big_graph@aliyun-inner.com WITH EXP 100;
--授权maxgraph账号访问cdo_datax.test表中所有权限等级不超过3的column,授权有效期为1天
1.新建数据查询节点
2.打开节点,输入如下代码,然后点击“运行”g.V().hasLabel(‘person’).has(‘name’,’name1’);
3.等待运行完毕后查看运行结果运行日志如下:
查询结果按表格方式呈现:
查询结果按图形化方式呈现,选中一个节点可以看到对应的属性信息
4.在图形化结果上进一步扩展,比如name1“知道”谁
5.查看全部扩展,则如下所示:
在文档使用中是否遇到以下问题
更多建议
匿名提交