Я хочу импортировать файл CSV
со столбцом с YYYYMMDD
в столбец DATE
в ClickHouse
. Образец CSV
content: 20191231
. Я понял, что ClickHouse
импортирует только DATE
столбец в CSV
, только если он имеет формат YYYY-MM-DD
(только с "-
" между годом, месяцем и днем). Я не могу изменить формат в файле CSV
, который хранится в http server
. Пожалуйста, дайте мне знать простой способ или команду для импорта сотен CSV
файлов с YYYYMMDD
из http server
или где я могу изменить конфигурацию на моем clickhouse
сервере, чтобы принимать формат YYYYMMDD
вместо YYYY-MM-DD
?
Я уже добавил новый столбец, импортировал все файлы и обновил таблицу. Смотрите запрос ниже. Поле 'olddatefield
' является STRING
, а 'newdatefield
' является полем DATE.
ALTER TABLE test ADD COLUMN newdatefield Date AFTER olddatefield;
ALTER TABLE test
UPDATE newdatefield = toDate(concat(substring(olddatefield, 1, 4), '-' , substring(olddatefield, 5, 2), '-' , substring(olddatefield, 7, 2)))
WHERE olddatefield = '20191231';
Это работало очень хорошо, но есть тысячи файлов с различными DATES
для импорта и Я не хочу редактировать тысячи 'alter table'
запросов.