OceanBase 大赛测试结果 - 2021/11/01 全量(早上)

来哥,能帮忙看看,aggregation为什么没过吗?

fkuner : passed basic,date,update,select-meta,drop-table,insert, commit id=7b107b822dfc59631b903c1aa8ecb86f166ff505, date=2021-10-30 23:37:55


SELECT * FROM DROPTABLE3;

1 | OB | 1-69-75

ID | T_NAME

会有一些奇怪的数据返回过来

SELECT MIN(*) FROM AGGREGATION_FUNC;

MIN(ID) | MIN(NUM) | MIN(PRICE) | MIN(ADDR) | MIN(BIRTHDAY)

1 | 12 | 10 | ABC | 2010-01-11

SELECT MAX(*) FROM AGGREGATION_FUNC;

MAX(ID) | MAX(NUM) | MAX(PRICE) | MAX(ADDR) | MAX(BIRTHDAY)

4 | 18 | 30 | DEI | 2021-01-31

SELECT AVG(*) FROM AGGREGATION_FUNC;


这种直接返回 FAILUER就行了...

2 个赞

zhengbumingbai 问问我们的超长字段卡在哪里了呢

无法编译。

需要把源码中的 build目录、CMakeCache.txt 等编译生成的数据,删除掉。

老师帮忙看一下,inner join有什么问题吗?哪个case出问题了?

地址:https://github.com/Whorra/OurBase.git

SELECT * FROM SELECTTABLES1,SELECTTABLES2,SELECTTABLES3 WHERE SELECTTABLES1.UNAME=SELECTTABLES2.UNAME AND SELECTTABLES2.UNAME=SELECTTABLES3.UNAME;

SELECTTABLES1.UNAME | SELECTTABLES1.ID | SELECTTABLES1.AGE | SELECTTABLES2.UNAME | SELECTTABLES2.ID | SELECTTABLES2.AGE | SELECTTABLES3.UNAME | SELECTTABLES3.ID | SELECTTABLES_3.RES

A | 1 | 18 | A | 1 | 20 | A | 1 | 35

A | 1 | 18 | A | 1 | 20 | A | 2 | 37

返回的列顺序,与创建表时的列顺序不一致啊

  1. COMPARE DATE DATA

SELECT * FROM DATETABLE WHERE UDATE>'2020-1-20';

ID | U_DATE

SELECT * FROM DATETABLE WHERE UDATE<'2019-12-31';

FAILURE

SELECT * FROM DATETABLE WHERE UDATE='2020-1-1';

ID | U_DATE

这些比较查询,都应该有数据返回的。

老师,请问一下 PaJir 对于 select-tables 的测试哪条 case 没过?

SELECT * FROM SELECTTABLES1,SELECTTABLES2,SELECTTABLES3;

1 | 35 | A | 1 | 20 | A | 1 | 18 | A

1 | 35 | A | 1 | 20 | A | 2 | 15 | B

1 | 35 | A | 2 | 21 | C | 1 | 18 | A

1 | 35 | A | 2 | 21 | C | 2 | 15 | B

2 | 37 | A | 1 | 20 | A | 1 | 18 | A

2 | 37 | A | 1 | 20 | A | 2 | 15 | B

2 | 37 | A | 2 | 21 | C | 1 | 18 | A

2 | 37 | A | 2 | 21 | C | 2 | 15 | B

SELECTTABLES1.ID | SELECTTABLES1.AGE | SELECTTABLES1.UNAME | SELECTTABLES2.ID | SELECTTABLES2.AGE | SELECTTABLES2.UNAME | SELECTTABLES3.ID | SELECTTABLES3.RES | SELECTTABLES3.U_NAME


返回的列顺序,与原有顺序不一致。

明白啦,回去好好debug一下,谢谢!

  1. AVG

SELECT AVG(NUM) FROM AGGREGATION_FUNC;

AVG(NUM)

15

^@^@^@S

^@^@


SELECT AVG(PRICE) FROM AGGREGATION_FUNC;

AVG(PRICE)

22.5

^@S

^@^@

出现了一些莫名其妙的数据

老师 好像我新版本有点问题, 我回滚成旧版本了, 本地测试这条语句是没问题的 麻烦老师能帮忙在看看penggan666/miniob (github.com)

SELECT * FROM TEXT_TABLE;

带超长字段的表,查询没有数据返回

SELECT * FROM JOINTABLEEMPTY1 INNER JOIN JOINTABLE1 ON JOINTABLEEMPTY1.ID=JOINTABLE1.ID INNER JOIN JOINTABLE2 ON JOINTABLE1.ID=JOINTABLE2.ID;

FAILURE

这个语句没有问题,不应该返回FAILURE啊。

实际测试中,是个空数据集。

老师我看我们这里执行没问题呀 老师能再细看下什么问题

https://github.com/Ethanzjp/miniob-contest

SELECT SELECTTABLES2.AGE FROM SELECTTABLES1,SELECTTABLES2 WHERE SELECTTABLES1.AGE<18 AND SELECTTABLES2.UNAME='C' AND SELECTTABLES1.ID=SELECTTABLES_2.ID;

21

AGE

多表查询就带上表名,即使查询的字段只有一个。需要修改原来的代码。

老师请帮忙看下我们加了新功能都过了,之前的也没改为什么,basic挂了


My-OB-contest

看看索引能支持吗

DELETE FROM T_BASIC WHERE ID=3;

执行删除语句后,程序挂了。

没有过的点是索引吗 这个没考虑