Перейти к основному содержанию

Устранение ошибки “Cannot Append Data in Parquet Format” в ClickHouse

Возникает ошибка “Cannot append data in format Parquet to file” в ClickHouse? Обычно она выглядит так: DB::Exception: Cannot append data in format Parquet to file, because this format doesn't support appends. (CANNOT_APPEND_TO_FILE) Предположим, вы создаёте таблицу с движком таблицы File в формате Parquet.
В таблицу можно записать данные только один раз:
Это создаст файл data.Parquet в папке data/default/parquet_test. Если вы попытаетесь вставить ещё один батч:
…появляется следующая ошибка:
В ClickHouse нельзя дописывать данные в файлы Parquet. Но можно указать ClickHouse создавать новый файл для каждого INSERT, включив настройку engine_file_allow_create_multiple_files. Если она включена, при каждой вставке будет создаваться новый файл с именем по следующему шаблону: data.Parquet -> data.1.Parquet -> data.2.Parquet и т. д.: Давайте попробуем. Поместим наши две команды в один файл с именем parquet.sql:
Запустите это через clickhouse-client:
Теперь вы увидите два файла в data/default/parquet_test (и новый файл после каждой последующей вставки).
Параметр engine_file_allow_create_multiple_files также применяется к другим не поддерживающим дозапись форматам данных, например JSON и ORC.
Последнее изменение 10 июня 2026 г.