Устранение ошибки “Cannot Append Data in Parquet Format” в 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. Если вы попытаетесь вставить ещё один батч:
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.