
vesoft/nebula-consoleNebulaGraph Console(简称Console)是NebulaGraph 3.x的官方控制台工具,用于与NebulaGraph图数据库交互。通过该工具,用户可创建图模式(Schema)、导入示范数据集(如basketballplayer)、执行数据检索与管理操作,支持交互式(命令行直接输入)和非交互式(执行脚本文件)两种模式,是NebulaGraph数据库日常管理、开发调试及数据操作的核心工具。
| Console 版本 | NebulaGraph 版本 |
|---|---|
| v2.0.1 | 2.0.x |
| v2.5.0 | 2.5.x |
| v2.6.0 | 2.6.x |
| v3.0.0 | 3.x |
| v3.1.x | 3.x |
| v3.2.x | 3.x |
| v3.3.x | 3.x |
| v3.4.x | 3.x |
| master | nightly |
nebula-docker-compose_nebula-net)。Docker镜像标签对应Console版本(如nightly为开发版,v3.0.0、v3.4.x为稳定版),需根据NebulaGraph版本选择兼容的Console版本(见兼容性矩阵)。
方式一:进入容器Shell执行Console
启动容器并进入交互式Shell,容器内预装nebula-console:
bashdocker run --rm -ti --network nebula-docker-compose_nebula-net --entrypoint=/bin/sh vesoft/nebula-console:nightly
在容器Shell中连接NebulaGraph(示例连接默认集群,graphd服务名为graphd):
bashnebula-console -u root -p nebula --address=graphd --port=9669
方式二:直接执行Console命令
通过docker run直接执行Console命令,连接NebulaGraph:
bashdocker run --rm -ti --network nebula-net vesoft/nebula-console:nightly -addr graphd -port 9669 -u root -p nebula
参数说明:
--rm:容器退出后自动删除。-ti:启用交互式终端。--network:指定网络(需与NebulaGraph集群网络一致)。vesoft/nebula-console:nightly:镜像名称及标签(替换为所需版本)。-addr:graphd服务IP/主机名(容器网络中可直接使用服务名,如graphd)。-port:graphd服务端口(默认9669)。-u:NebulaGraph用户名(默认root)。-p:用户密码(默认nebula)。-t <超时时间>(毫秒,默认120)、-e "<nGQL语句>"(执行单条语句)、-f <文件路径>(执行脚本文件)、-enable_ssl(启用SSL连接)等。bashgit clone [***] && cd nebula-console
生成bashmake
nebula-console二进制文件。bash./nebula-console -addr <IP> -port <端口> -u <用户名> -p <密码> [-t 120] [-e "nGQL语句" | -f 脚本文件]
bashchmod +x <二进制文件名>
说明:以下命令不区分大小写。
导出查询结果至CSV:
nGQLnebula> :csv a.csv # 后续查询结果导出至a.csv
导出执行计划(DOT格式):
配合PROFILE FORMAT="dot"使用,导出可视化执行计划:
nGQLnebula> :dot a.dot nebula> PROFILE FORMAT="dot" GO FROM "player102" OVER serve YIELD dst(edge);
DOT文件内容可粘贴至GraphvizOnline可视化。
导出执行计划(ASCII表格):
配合PROFILE/EXPLAIN导出执行计划至文件:
nGQLnebula> :profile profile.log # 导出PROFILE结果 nebula> PROFILE GO FROM "player102" OVER serve YIELD dst(edge); nebula> :explain explain.log # 导出EXPLAIN结果 nebula> EXPLAIN GO FROM "player102" OVER serve YIELD dst(edge);
导入basketballplayer示范数据集:
nGQLnebula> :play basketballplayer
设置重复执行某语句n次(显示平均执行时间):
nGQLnebula> :repeat 3 # 重复执行3次后续语句
支持以下命令退出:
nGQLnebula> :QUIT nebula> :EXIT nebula> quit nebula> exit
| 快捷键组合 | 描述 |
|---|---|
| Ctrl-A、Home | 光标移至行首 |
| Ctrl-E、End | 光标移至行尾 |
| Ctrl-B、Left | 光标左移一个字符 |
| Ctrl-F、Right | 光标右移一个字符 |
| Ctrl-Left、Alt-B | 光标移至前一个单词 |
| Ctrl-Right、Alt-F | 光标移至后一个单词 |
| Ctrl-D、Del | (行非空时)删除光标处字符 |
| Ctrl-D | (行空时)退出控制台 |
| Ctrl-C | 重置输入(清空当前行) |
| Ctrl-L | 清屏(当前行内容不变) |
| Ctrl-T | 交换光标前一个字符与当前字符 |
| Ctrl-H、BackSpace | 删除光标前一个字符 |
| Ctrl-W、Alt-BackSpace | 删除光标前一个单词 |
| Alt-D | 删除光标后一个单词 |
| Ctrl-K | 删除从光标到行尾的内容 |
| Ctrl-U | 删除从行首到光标的内容 |
| Ctrl-P、Up | 查看上一条历史命令 |
| Ctrl-N、Down | 查看下一条历史命令 |
| Ctrl-R | 反向搜索历史命令(Ctrl-S正向,Ctrl-G取消) |
| Ctrl-Y | 粘贴剪切板内容(Alt-Y粘贴下一项) |
| Tab | 下一个补全选项 |
| Shift-Tab | (按过Tab后)上一个补全选项 |


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务