вход колонки типа DateTime64 в некоторых случаях летит строка.
можно как то преде вставкой (без написания доп парсера)
прокручивать данные через toDateTime64(str) ?
Можно конечно засосать строкой и потом постобработку сделать, но блин. Где то в доках вроде это видел.
https://clickhouse.com/docs/en/sql-reference/functions/type-conversion-functions/#parsedatetime64besteffortorzero
не вариант. Поле: n_field Nested ( id FixedString(64), date1 DateTime64(3, "Europe/Moscow"), date2 DateTime64(3, "Europe/Moscow") ) на вход подается [{n_field: [{‘id’: ‘dasd23eqadasdas’, ‘date1’ 1655672446520 , ‘date2’: ‘2022-06-19 20:59:53.040000 ’ }]}] Оно конечно не войдет ибо не совпадение типов. нужно как то в инсерте указать чтобы значение date2 приводить к DateTime64 (функции приведения я знаю, вопрос в том можно ли так изъебнуться или парсер писать для входящего блока)
Попробуй поставить настройку date_time_input_format='best_effort'
не прокатило AttributeError: 'str' object has no attribute 'tzinfo'
а полную ошибку?
это и есть она или прям весь трейс кинуть?
парсер, примерно как csv: https://clickhouse-driver.readthedocs.io/en/latest/misc.html#inserting-data-from-csv-file строки не поддерживаются: https://clickhouse-driver.readthedocs.io/en/latest/types.html#datetime-timezone-datetime64-timezone
да все норм. на первоисточнике преределаем нормаьно. не хочу парсить )
я еще думал чт овот так прокатит time DEFAULT toDateTime64(time, 3, 'Europe/Moscow') но не прокатило
DEFAULT вроде работает когда значения нет?
Обсуждают сегодня