Ошибка с датами в Clickhouse
Проблема:
Экстрактор выдает ошибку типа:
Строка 1: Значение "01.01.0001" вне допустимого диапазона [01.01.1970, 06.06.2149] для типа Date.
Значение "01.08.3000" вне допустимого диапазона [01.01.1970, 06.06.2149] для типа Nullable(Date).
Значение "01.01.0001" вне допустимого диапазона [01.01.1970, 06.06.2149] для типа Date.
Значение "01.01.0001" вне допустимого диапазона [01.01.1970, 06.06.2149] для типа Date.
Значение "10.03.1032" вне допустимого диапазона [01.01.1970, 06.06.2149] для типа Nullable(Date).
Значение "01.01.0001" вне допустимого диапазона [01.01.1970, 06.06.2149] для типа Date.
Значение "26.05.0201" вне допустимого диапазона [01.01.1970, 06.06.2149] для типа Nullable(Date).
Значение "30.03.3003" вне допустимого диапазона [01.01.1970, 06.06.2149] для типа Nullable(Date).
Решение:
1. Для дат 01.01.0001 можно указать значение nullable для поля.
2. Для ошибочных дат нужно сделать следующее:
в полях, где возникают ошибки установите тип приёмника Date32 или DateTime64, в зависимости от того дата нужна или дата/время.
на этапе вычисляемых полей переопределите все ошибочные поля, как указано в примере:
?(Запись.ДатаРождения>Дата(1900,01,01),?(Запись.ДатаРождения<Дата(2106,01,01),Запись.ДатаРождения,Неопределено),Неопределено)
У параметра сегментирования галки nullable не должно быть.