TDengine restful API 在不同 SQL 中产生意外结果

TDengine restful API produce unexpected results in distinct SQL

尝试使用 TDengine v2.3.3.0 和 restful API。

插入一些这样的二进制数据类型的数据。将数据插入到一些不同长度值的子表中。然后对该列进行不同的查询。

create stable stb1 (ts timestamp, name binary(10)) tags(n int);
insert into tb1 using stb1 tags(1) values(now, 'a');
insert into tb2 using stb1 tags(2) values(now, 'bc');
insert into tb3 using stb1 tags(3) values(now, 'def');
insert into tb4 using stb1 tags(4) values(now, 'ghij');
insert into tb5 using stb1 tags(5) values(now, 'klmno');
insert into tb6 using stb1 tags(6) values(now, 'pqrs');
insert into tb7 using stb1 tags(7) values(now, 'tuv');
insert into tb8 using stb1 tags(8) values(now, 'wx');
insert into tb9 using stb1 tags(9) values(now, 'y');

用curl查询数据:

curl -u root:taosdata -d 'select distinct(name) from test01.stb1' localhost:6041/rest/sql | \
  jq '.data[][0]' -r |sort

结果是

a
bc
def
ghij
klmno
pqrso
tuvso
wxvso
yxvso

抱歉给您带来不好的体验,该bug会在TDengine下个版本修复。您可以使用当前的 github 版本构建和替换 taosadapter。