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