GSQL加载数据工作时候csv的问题

我创建的一个顶点名为people的顶点里,有(id,姓名,性别等)属性,但是我所得到的csv文件,其中姓和名是分开记录在2列里的,我该怎么样把他们拼接到一起然后load到我的schema里呢?primary id最好是用姓名来作为标示,而且不能为空吧?

我有想过2种方法

  1. 用reducer函数,但是这个好想不能对id使用
    2.用token里gsql的concat函数,可是我看文件完全不知道这个token函数该怎么样使用,能否对id进行使用。

新人小白,有大佬解答甚至简易的展示一下代码就更好了,谢谢解答!

  1. 姓和名在加载时可以通过gsql_concat函数进行拼接,比如如下代码
LOAD f5 TO VERTEX partsupp VALUES(gsql_concat($0, "|", $1), $0, $1, $2, $3, $4) USING SEPARATOR="|", HEADER="false", EOL="\n", QUOTE="DOUBLE";
  1. primary id建议用id,因为一般id是唯一标识实体的主键,而不同的人的姓名则是有可能相同的,当然具体情况要视您的数据做决定

因为没有数字id,只有名字可以做primary id了。

我还有一个问题,就是比如我一个query里有很多select语句,但是我下一个select语句中想要做一个where筛选,比如某些项在上一个select语句输出的集合里,我该怎么表达呢?gsql里有没有where xx in()这类的语法?

谢谢!

有的,可以看下testdrive上的GSQL案例,通过案例学习起来更快些。