Ошибка при запросе друида с использованием sql, как в () - PullRequest
0 голосов
/ 27 апреля 2018

Запросите друида, используя sql ниже

SELECT CASE WHEN sale_mode in (1,2,3)  THEN 'a' ELSE 'b' END AS type
FROM "20051001"
WHERE __time>'2018-04-22 00:00:00'

и верните следующее сообщение об ошибке

Bad Request: Unknown exception: Error while applying rule 
DruidQueryRule:SELECT_PROJECT, args [rel#103796215:LogicalProject.NONE.[] 
(input=rel#103796209:Subset#6.NONE.[],type=CASE(OR(=($45, '1'), =($45, '2'), 
=($45, '3')), 'a', 'b')), rel#103796236:DruidQueryRel.NONE.[[]](query= 
{"queryType":"scan","dataSource": 
{"type":"table","name":"20051001"},"intervals": 
{"type":"intervals","intervals":["2018-04-21T16:00:00.001Z/146140482-04- 
24T15:36:27.903Z"]},"virtualColumns" [],"resultFormat":"compactedList","batchSize":20480,"limit":9223372036854775807,"filter":null,"columns":

Но если я "CASE WHEN sale_mode in (1,2,3)" на "CASE WHEN sale_mode in (1,2)", это работает, так что, если проблема, кто-нибудь пролил некоторый свет на это?

...