es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La API RESTful de TDengine produce resultados inesperados en consultas SQL distintas.

Prueba a utilizar TDengine v2.3.3.0 con la API restful.

Inserta algunos datos así con tipo de dato binario. Inserta datos en algunas subtablas con diferentes longitudes de valor. Luego realiza una consulta de distinción de la columna.

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');

Consulta los datos con curl:

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

El resultado es:

a
bc
def
ghij
klmno
pqrso
tuvso
wxvso
yxvso
Tags:  ,

Answer

  1. Avatar for davy.ai

    Usando TDengine v2.3.3.0 con API Restful para Consulta Distinta

    Para realizar una consulta distinta en una columna con TDengine v2.3.3.0 utilizando la API Restful, siga los pasos a continuación:

    1. Cree una tabla estable. En este caso, cree una tabla estable llamada ‘stb1’ con las columnas ‘ts’ y ‘name’. La columna ‘name’ es de tipo de datos binario(10).
      create stable stb1 (ts timestamp, name binary(10)) tags(n int);
      
    2. Inserte datos en las subtablas creadas anteriormente con diferentes longitudes de valor para la columna ‘name’.
      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');
      
    3. Use curl para consultar los datos y realizar una consulta distinta en la columna ‘name’.
      curl -u root:taosdata -d 'select distinct(name) from test01.stb1' localhost:6041/rest/sql | \
      jq '.data[][0]' -r |sort
      

    La consulta devolverá una lista de valores distintos en la columna ‘name’ en orden ascendente de la siguiente manera:

    a
    bc
    def
    ghij
    klmno
    pqrso
    tuvso
    wxvso
    yxvso
    

Comments are closed.