怎么批量执行ngql语句呢

  • nebula 版本:1.0
  • 部署方式(分布式 / 单机 / Docker / DBaaS):多单机
  • 硬件信息
    • 磁盘 :SSD
    • CPU:8核
    • 内存 24G

多单机实例建数据库,图、节点、索引批量nql语句,怎么向导入数据一样 流水线执行nql语句呢?辛苦大神帮忙解决下

这里要问下什么叫做 “多单机”?多个单机不就是分布式吗?还有批量 nGQL 语句是什么意思,将这个语句的结果输入个下一个语句进行查询吗?

我想问的就是 多个create 语句,怎么连数据库执行呢?目前是通过客户端一条条建的

上面是 2 个问题呀,所以是单机?还是分布式?

然后你想问的是,如何批量操作 create,create 这个操作是创建 schema,创建之后你可以批量导入点、边数据了。

因为固定ip和端口,限制太多,导致我这边只能部署多个单实例同数据集群;

现在我的主要需求就是用什么工具执行
create tag 1;carea tag 2;…

所以你的需求是如何让批量创建 schema 对吧?然后你说的客户端是 console 呢还是 Java or Python or CPP or Go 的客户端呢?

是的,都可以,越简单越好,最好像导入数据那样执行最好,我写好yaml,执行一个程序导入

看一眼快速开始

参考console文档:GitHub - vesoft-inc/nebula-console: Command line interface for the Nebula Graph service

-f/-file	
Sets the path of an nGQL file. The nGQL statements in the file are executed once the connection succeeds. You'll get the return messages and the connection stops then.

用这个flag可以读取nGQL文件从而实现批量操作,写法可以参考:nebula-console/nba.ngql at master · vesoft-inc/nebula-console · GitHub

注意在做了修改schema的操作后需要sleep一定时间,不然可能会导致之后的操作失败

2 个赞