Определенный выбор с тем, где фильтр на распределенной таблице ClickHouse не удался - PullRequest
0 голосов
/ 15 мая 2018

Я столкнулся с проблемой при тестировании запроса к распределенной таблице.

SQL выглядит так:

select distinct OriginCityName from on_time.ontime_all t where t."OriginStateName" = 'California'

'on_time.ontime_all' - это распределенная таблица со столбцом OriginCityName, OriginStateName и некоторыми другими. И ошибка:

Received exception from server (version 1.1.54381):
Code: 171. DB::Exception: Received from localhost:9000, ::1. DB::Exception: Block structure mismatch in UNION stream: different number of columns:
OriginCityName String String(size = 0)
OriginCityName String String(size = 0), OriginStateName String String(size = 0). 

0 rows in set. Elapsed: 0.186 sec. 

Однако, если я выполню одно из следующих действий с SQL, ошибка исчезнет:

  • удалить отчетливый
  • удалить предложение where
  • заменить где с префиксом
  • добавить столбец «OriginStateName» в предложении where к выбранной части
  • изменить выбранную деталь на select distinct *

Этот тип SQL важен для моего приложения, поэтому кто-нибудь может мне помочь решить эту проблему? Это ошибка или ограничение ClickHouse? Большое спасибо.

...