#clickhouse
Вопрос:
Почему внутри вставки выражение извлечения детали не работает, но:
select toDateTime(extract('2016-08-02 07:06:18 00:00', '\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}'))
SELECT toDateTime(extract('2016-08-02 07:06:18 00:00', '\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}'))
┌─toDateTime(extract('2016-08-02 07:06:18 00:00', '\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}'))─┐
│ 2016-08-02 07:06:18 │
└───────────────────────────────────────────────────────────────────────────────────────────────┘
Я получаю эту ошибку при вставке:
DB::Exception: Cannot parse datetime: Cannot parse DateTime from String.
Комментарии:
1. clickhouse версия 20.3.20
2. Я обработал вставку даты с помощью parsedatetimebestefort без регулярного выражения
Ответ №1:
Кстати, о вставках https://clickhouse.tech/docs/en/operations/settings/settings/#settings-date_time_input_format
$ cat /etc/clickhouse-server/users.d/date_time_input_format.xml
<?xml version="1.0"?>
<yandex>
<profiles>
<default>
<date_time_input_format>1</date_time_input_format>
</default>
</profiles>
</yandex>