Я столкнулся с проблемой при тестировании запроса к распределенной таблице.
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? Большое спасибо.