如何使用graphstudio加载点的属性为list的字段,数据文件为csv

请问如何使用graphstudio加载点的属性为list的字段,数据文件为csv

请参看如下示例:
图中有一个名为TestVertex的顶点,主键为id,另外有两个属性iset和ilist,iset的类型为SET,ilist的类型为LIST。
39%20PM

然后有一个csv文件《Untitiled.csv》内容如下:

id iset ilist
1 20 20
1 10 10
1 20 20

在GraphStudio里的Map Data To Graph中,建立csv文件与顶点的映射关系如下:

在GraphStudio里的Load Data中执行加载操作,即可完成加载。

然后在GraphStudio里的Explore Graph中可以查看导入的数据如下:
13%20PM

也就是说,ilist会把csv中所有id为1的的ilist值串起来,变成一个List;而iset会把csv中所有id为1的iset值去重,变成一个Set。

命令行导入List或Set的方式则有三种方式,您可以参考加载一个LIST或SET属性

收到,感谢您的回复,解决了我的问题~
另外,我看到文档中写到边和点的命名必须是以字母、数字等开头,我想请问那是不是意味这无法将边和点命名以中文表示,谢谢~

在 2019-09-08 14:14:52,“林选磊 | TigerGraph 自 TigerGraph” tigergraph1@discoursemail.com 写道:

没错,点和边是不能以中文命名的。
一般客户会把TigerGraph作为图存储和图计算的引擎,其上配合BI工具、报表系统、可视化工具或者其他定制界面,提供给业务人员使用。虽然TigerGraph也提供了可视化的GraphStudio,不过因为这是不可定制化的,所以一般是供开发GSQL的开发人员和数据科学家使用的。
详参TigerGraph平台概览

收到,感谢您的回复~

在 2019-09-08 17:14:40,“林选磊 | TigerGraph 自 TigerGraph” tigergraph1@discoursemail.com 写道:

您好,非常抱歉打扰您,还想麻烦请问一下,使用GraphStudio安装gsql_queries,日志没有报错信息,但是安装的时候会报Failed to add the following queries的错误,代码截图如图所示,这种情况一般是因为什么原因呢,如果想查看相关日志信息的话,从哪里可以在哪里查询到呢?谢谢~

在 2019-09-08 17:14:40,“林选磊 | TigerGraph 自 TigerGraph” tigergraph1@discoursemail.com 写道:

您客气了,解答您的问题是我们应该做的。
上面的代码截图显示不了,麻烦再发下,或者直接添加代码也行,只要把代码两头分别用一行“```”引起来,就可以以代码显示了。

附件中是代码截图,麻烦您看一下,谢谢~

在 2019-09-11 09:44:37,“林选磊 | TigerGraph 自 TigerGraph” tigergraph1@discoursemail.com 写道:

FirstList用了v1的语法,SecondList用了v2的语法,这是不允许的。
另外,建议您升级2.4.1,新的版本对v2的语法检测更多更好。

好的,感谢~

在 2019-09-11 12:06:44,“林选磊 | TigerGraph 自 TigerGraph” tigergraph1@discoursemail.com 写道:

您好,不好意思麻烦您,我想请问下,2.4.0版本如何查找两个节点之间的在限制深度内的所有路径,并把所有的路径、每条路径长度、边的权重进行累加返回,我尝试使用模式匹配去解决,但是中间经过的路径无法返回,路径长度和边的权重累加也无法返回,想请您帮忙看一下,谢谢~

在 2019-09-11 12:06:44,“林选磊 | TigerGraph 自 TigerGraph” tigergraph1@discoursemail.com 写道:

请参考下面的一个案例:
只有一类顶点Gateway和一类边Gateway_Gateway。Gateway的属性如下(id也设为属性,下面会用到)。


Gateway_Gateway的属性如下(其中的distance后面会用到,作为边的权重):

有如下的样例数据:

然后写如下的Query:

CREATE QUERY q4_all_path(VERTEX<Gateway> source,
                         VERTEX<Gateway> dest,
                         INT max_hop) FOR GRAPH MicroVideo {
  ## Input Example:
  #  source: 90-90
  #  dest: 92-92
  #  max_step: 4
  ##
  TYPEDEF TUPLE <path STRING, step_number INT, distance DOUBLE> PATH_INFO;
  OrAccum @visited;
  ListAccum<PATH_INFO> @paths;
  ListAccum<PATH_INFO> @@all_paths;

  ##### Initialization #####
  Source = {source};
  Source = SELECT s
           FROM   Source:s
           ACCUM  s.@visited += true,
                  s.@paths = PATH_INFO(s.id, 0, 0)
  ;

  ##### Calculate paths #####
  WHILE(Source.size()>0) LIMIT max_hop DO
    Source = SELECT t
             FROM   Source:s -(Gateway_Gateway:e)-> Gateway:t
             WHERE  t.@visited == false
             ACCUM  FOREACH path IN s.@paths DO
                      t.@paths += PATH_INFO(path.path + "," + t.id, path.step_number + 1, path.distance + e.distance)
                    END,
                    IF t == dest THEN
                      FOREACH path IN s.@paths DO
                        @@all_paths += PATH_INFO(path.path + "," + t.id, path.step_number + 1, path.distance + e.distance)
                      END
                    ELSE
                      t.@visited += true
                    END
             HAVING t != dest
    ;
  END;

  ##### Print  #####
  PRINT @@all_paths;
}

输入如下:

source: 90-90
dest: 92-92
max_step: 4

结果如下:

[
  {
    "@@all_paths": [
      {
        "path": "90-90,91-90,91-91,91-92,92-92",
        "step_number": 4,
        "distance": 31
      },
      {
        "path": "90-90,90-91,91-91,91-92,92-92",
        "step_number": 4,
        "distance": 34
      },
      {
        "path": "90-90,90-91,90-92,91-92,92-92",
        "step_number": 4,
        "distance": 29
      },
      {
        "path": "90-90,91-90,92-90,92-91,92-92",
        "step_number": 4,
        "distance": 23
      },
      {
        "path": "90-90,91-90,91-91,92-91,92-92",
        "step_number": 4,
        "distance": 15
      },
      {
        "path": "90-90,90-91,91-91,92-91,92-92",
        "step_number": 4,
        "distance": 18
      }
    ]
  }
]