регулярное выражение внутри запроса на вставку в clickhouse

avatar
Sasha Moiseenko
9 августа 2021 в 07:13
85
1
0

Почему выражение части вставки извлечения не работает, но:

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. 
Источник
Sasha Moiseenko
9 августа 2021 в 07:18
0

версия кликхауса 20.3.20

Sasha Moiseenko
9 августа 2021 в 07:45
0

Я обработал вставку даты, используя parseDateTimeBestEffort без регулярного выражения

Ответы (1)

avatar
Denny Crane
9 августа 2021 в 13:24
0

Кстати, о вставках 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>