-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ngbatis执行结果与nebula不一致 #78
Comments
:param p0 => 'account001';
MATCH (n: account) WHERE n.account.accountUuid == $p0 RETURN n; 试试这个? |
打印出来的 result 是最原始的 ResultSet,在做 orm 处理之前, |
这个还是不行 |
嗯嗯,session的执行结果就是null了。这点比较奇怪 |
接口返回结果有吗,应该不会是toString的问题吧 |
我打个断点看看~ |
{"columnNames":["n"],"empty":true,"comment":"","spaceName":"userProfile","latency":1881,"planDesc":null,"errorCode":0,"succeeded":true,"errorMessage":"","rows":[]} 返回的时候就是[]了 |
那这个在console执行有值吗,在想会不会是参数类型的问题 |
这个也是没有值的~ |
版本:3.2.0 |
你先把 '${p0}' 是执行前替换。 |
嗯嗯 改为'${p0}'后可以成功获取数据。 |
感谢~ |
可以 profile 一下这个 查询么?
|
|
能看下 索引的 rebuild job 成功了么? |
(root@nebula) [userProfile]> show jobs |
除了所以呢返回 row 0 的问题 另外,帮忙
一下 |
console还是nebula? |
NebulaGraph 内核 |
|
再确认一下 YIELD $p0 是有东西的哈? |
这里应该有两个问题,索引没数据+优化没走 columnHint。 第一个问题现在不知道是什么情况,请问 |
|
我知道了,你有多个索引,索引选择有点问题(问题2),错误的索引没rebuild造成了 row 0 (问题1) 帮看看所有的索引吧,和这个tag 有关的 |
总结:
|
|
ngbatis底层调用的也是这个接口... |
整个上下文环境都是一致的,是在debug模式执行的。 |
我刚刚这条的想法是会不会是因为访问了hosts里面的不同端口了,不同端口会有差异吗,比如说没有强一致性的问题 |
嗯嗯 现在看来不是 |
(root@nebula) [userProfile]> exit
Bye root!
Mon, 07 Nov 2022 05:46:05 EST
[root@localhost ~]# ./nebula-console -addr 127.0.0.1 -port 9669 -u root -p 123
Welcome to Nebula Graph!
(root@nebula) [(none)]> use userProfile; MATCH (n1: account)-[r: login*2]-( n2: account) WHERE n1.account.accountUuid ==$p0 RETURN n2.account.accountUuid as accountUuid
+-------------+
| accountUuid |
+-------------+
+-------------+
Empty set (time spent 3684/4189 us) |
只有debug的时候能有正常的结果是吧,说实话有点费解😂 |
破案了👍👍👍 |
按照上面我在nebula-console的执行结果,选择图空间应该不能跟目标语句一起执行。 |
hhh 大佬什么时候发布修复版本? |
今晚或者明天,这种问题优先级必须是最高的呀,添麻烦了,深表歉意哈哈哈 |
感谢大佬!我这边目前是调研阶段,影响不大~ |
不分环境,不分阶段,重大问题及时响应才能对得起一声声大佬,不然受之有愧😂😂 |
|
你这里是第一次use space吗? |
不是的,切换了很多次。这边的断点没过,一直停在这进行的多次查询。 |
这个能确定 $p0 的赋值非空对么?
|
但是第一次 use space 是必须的,不然会当前 session 会报未指定空间的错。其他的测试第一次的时候写在一起是没有问题的 |
(root@nebula) [(none)]> :param p0 => 'account001';
(root@nebula) [(none)]> yield $p0
+--------------+
| $p0 |
+--------------+
| "account001" |
+--------------+
Got 1 rows (time spent 325/768 us)
Mon, 07 Nov 2022 08:55:32 EST
(root@nebula) [(none)]> use userProfile; MATCH (n1: account)-[r: login*2]-( n2: account) WHERE n1.account.accountUuid ==$p0 RETURN n2.account.accountUuid as accountUuid
+-------------+
| accountUuid |
+-------------+
+-------------+
Empty set (time spent 4016/4445 us)
Mon, 07 Nov 2022 08:55:51 EST
|
环境是nebula3.3 |
可以先把 |
|
fix #78 use space and gql are executed together incorrect in 3.3.0
ngbatis打印日志:
# nebula执行
都是在rebuild index之后执行。
The text was updated successfully, but these errors were encountered: