Как написать вложенный запрос в друид? - PullRequest
0 голосов
/ 11 февраля 2019

Я новичок в друиде.До сих пор я работал с базами данных mysql.Я хочу знать, как написать ниже вложенный запрос MySQL в качестве запроса друида?

Select distinct(a.userId) as userIds
from transaction as a 
where 
 a.transaction_type = 1 
 and a.userId IN (
   select distinct(b.userId) where transaction as b where a.transaction_type = 2
 )

Я действительно ценю вашу помощь.

1 Ответ

0 голосов
/ 11 февраля 2019

Есть пара вещей, которые могут быть вам интересны, поскольку вы новичок в druid.

Теперь Druid поддерживает SQL, он не поддерживает все сложные и сложные функции, как SQL, но поддерживает многиестандартная вещь SQL.Он также предоставляет способ написания SQL-запроса в друидском JSON.

Ниже приведено более подробное описание этого примера: http://druid.io/docs/latest/querying/sql

Ваш запрос достаточно прост, поэтому вы можете использовать функцию друида sql какниже:

{
  "query" : "<your_sql_query>",
  "resultFormat" : "object"
}

Если вы хотите построить JSON-запрос для вышеупомянутого запроса и не хотите писать весь большой JSON, попробуйте этот крутой трюк:

Выполнение sql-запроса к узлу брокерас -q, и он напечатает JSON-запрос для вас, который вы можете использовать, а затем также измените его при необходимости, вот синтаксис для этого:

 curl -X POST '<queryable_host>:<port>/druid/v2/?pretty' -H 'Content-Type:application/json' -H 'Accept:application/json' -q <druid_sql_query>

В дополнение к этому, вы также можете использовать DruidDry библиотека, предоставляющая поддержку для написания необычных запросов друидов на Java.

...