aggregation_func题本地测试能过,远端过不了

SELECT count(*) FROM aggregation_func;
+ failed to receive response from observer: SELECT count(*) FROM aggregation_func;. sql=SELECT count(*) FROM aggregation_func;
-- below are some requests executed before(partial) --
-- init data
CREATE TABLE aggregation_func(id int, num int, price float, addr char(4));
INSERT INTO aggregation_func VALUES (1, 18, 10.0, 'abc');
INSERT INTO aggregation_func VALUES (2, 15, 20.0, 'abc');
INSERT INTO aggregation_func VALUES (3, 12, 30.0, 'def');
INSERT INTO aggregation_func VALUES (4, 15, 30.0, 'dei');
...

测例显示这样,但是我本地是可以的

你的问题我们已经收到,稍后会有相关同学回复。

不要把表头去掉。训练营中展示的,是与结果不同的地方。

谢谢

好的,我试一下

https://oceanbase.github.io/miniob/game/debug-output.html
可以参考这个文章,加一些调试信息输出出来

1 个赞

还是有一些问题,我们现在的表头应该是正常了,只有这个failed to receive response from observer输出,release模式下也试过了没问题

我们是否可以修改communicator的部分呢,远端会对这部分做替换吗?我们出现这个的原因有没有可能是因为我们改了plain_communicator呢

任何代码都可以修改,只是通讯协议不要改就行。
failed to receive response from observer 这个是说没有从服务端收到完整的数据,或者就没有收到数据,再或者是接收数据超时了。
通讯协议比较简单,数据传送完,发送一个’\0’即可。