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

Posted

技术标签:

【中文标题】TDengine restful API 在不同的 SQL 中产生意外的结果【英文标题】:TDengine restful API produce unexpected results in distinct SQL 【发布时间】:2022-01-17 11:39:33 【问题描述】:

尝试使用带有restful API的TDengine v2.3.3.0。

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

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

【问题讨论】:

【参考方案1】:

很抱歉给您带来不好的体验,此错误将在 TDengine 的下一个版本中修复。您目前可以使用 github 版本构建和替换 taosaadapter。

【讨论】:

以上是关于TDengine restful API 在不同的 SQL 中产生意外的结果的主要内容,如果未能解决你的问题,请参考以下文章

tdengine jdbc restful接口返回值最大只有10240条

API+RESTful

错误响应上的 REST-API 不同的内容类型

需要多个不同资源的 REST API?

TDengine 的纯.Net实现的ADO.Net 连接器V3.0.21.74版本发布

为啥 TDengine 数据库在相同的过滤条件下不能返回相同数量的行?