Skip to main content

Описание

Формат Comma Separated Values (RFC). При форматировании строки заключаются в двойные кавычки. Двойная кавычка внутри строки выводится как две двойные кавычки подряд. Других правил экранирования символов не предусмотрено.
  • Дата и дата-время заключаются в двойные кавычки.
  • Числа выводятся без кавычек.
  • Значения разделяются символом-разделителем, которым по умолчанию служит ,. Символ-разделитель задаётся в настройке format_csv_delimiter.
  • Строки разделяются символом перевода строки Unix (LF).
  • Массивы сериализуются в CSV следующим образом:
    • сначала массив сериализуется в строку, как в формате TabSeparated
    • получившаяся строка выводится в CSV в двойных кавычках.
  • Tuple в формате CSV сериализуются как отдельные столбцы (то есть их вложенность в Tuple теряется).
По умолчанию используется разделитель , Подробнее см. настройку format_csv_delimiter.
При разборе все значения могут быть как в кавычках, так и без них. Поддерживаются и двойные, и одинарные кавычки. Строки также могут быть записаны без кавычек. В этом случае они разбираются до символа-разделителя или перевода строки (CR или LF). Однако в нарушение RFC при разборе строк без кавычек начальные и конечные пробелы и символы табуляции игнорируются. Поддерживаются следующие типы перевода строки: Unix (LF), Windows (CR LF) и Mac OS Classic (CR LF). NULL форматируется в соответствии с настройкой format_csv_null_representation (значение по умолчанию — \N). Во входных данных значения ENUM могут быть представлены как именами, так и идентификаторами. Сначала мы пытаемся сопоставить входное значение с именем ENUM. Если это не удаётся и входное значение является числом, мы пытаемся сопоставить это число с идентификатором ENUM. Если входные данные содержат только идентификаторы ENUM, рекомендуется включить настройку input_format_csv_enum_as_number, чтобы оптимизировать разбор ENUM.

Пример использования

Настройки формата

Последнее изменение 23 июля 2026 г.