nebula-importer数据导入问题

  • nebula 版本:v3
  • 部署方式:单机
  • 是否为线上版本: N

有两个问题:

  1. 我的节点标签名为Tag,当我使用如下importer语句时报错:
 postStart:
    commands: |
      DROP SPACE IF EXISTS ldbc1;
      CREATE SPACE IF NOT EXISTS ldbc1(vid_type=int64);USE ldbc1;
      CREATE TAG Tag(name string, url string);
    afterPeriod: 8s
2022/04/18 08:32:10 Client(0) fails to execute commands (DROP SPACE IF EXISTS ldbc1;
CREATE SPACE IF NOT EXISTS ldbc1(vid_type=int64);USE ldbc1;
CREATE TAG Tag(name string, url string);
), response error code: -1004, message: SyntaxError: syntax error near `IF '
2022/04/18 08:32:11 --- END OF NEBULA IMPORTER ---

当我把Tag改名后能正常导入,所以和TAG关键字冲突的节点标签名,在不改名的情况下如何写语句呢?


  1. 像这样的日期类型字符串: 2011-08-17T14:26:59.961+0000,在csv的header中应该如何表示数据类型?(person.createDate:timestamp这样?)

用反引号 ` 两个括起来,`Tag`,这样。

https://docs.nebula-graph.com.cn/3.0.2/3.ngql-guide/3.data-types/4.date-and-time/#timestamp

按照文档来说的话,存成 datetime 类型就好了。记得保存下文档,遇到问题了去搜一搜

好的感谢

有问题记得来更新帖子哈,没问题的话可以勾选我上面的回复为解决方案哈~

nebula-importer导入数据的时候,不会先判断该节点在数据库中存在吧,我看csv文件中节点必须要uuid,也就是每个插入的节点都是新的,即使属性值一模一样

不会判断数据是否存在,所以如果同一个 vid 的话,会进行数据覆盖。

1 个赞

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。