Типы столбцов
Поля формы приходят текстом, а считать удобнее числа и даты. Платформа выбирает тип столбца сама — по значениям, — и сама его расширяет, когда приходит то, что в тип не ложится (так делает Fivetran).
Тип выбирают значения
Заголовок раздела «Тип выбирают значения»Когда поле приходит впервые, столбец получает тип по значению: целое,
число, дата, дата и время, да/нет, текст или структура (jsonb). Правила
осторожные — чтобы не испортить данные:
- число — без плюса и без ведущих нулей: номер заказа
000123и телефон+79001234567числами не станут и не потеряют форму; - число узнаётся и в русской записи, как его пишет Excel:
98 500(между разрядами — пробел, неразрывный или узкий пробел),1 234,56,45,5; - поле, названное телефоном, числом не бывает никогда;
- да/нет — только
trueиfalse.
1,500 — одна запятая и ровно три цифры после неё — по-русски 1,5,
а в английской записи 1 500. Такое значение тип само не выбирает и ложится
текстом, как неоднозначные даты; если тип столбца уже число — вы задали его
кнопкой «Тип столбца», — оно читается по-русски: 1,5.
Расширение ничего не теряет
Заголовок раздела «Расширение ничего не теряет»Пришло значение, которое в тип не ложится, — столбец расширяется: целое →
число → текст, дата → дата и время → текст, да/нет → текст. Расширение идёт
над значениями таблицы, поэтому ваши правки его переживают, а прежние
значения не теряются: число 100 станет текстом 100.
Если на столбце держатся ваши представления, материализованные
представления или функции BEGIN ATOMIC, платформа снимает их и создаёт
заново тем же текстом в той же транзакции — от вашей роли, с теми
же правами и комментариями: они остаются вашими. Если объект с новым типом
не встаёт (в нём score + 1, а столбец стал текстом), расширение откатывается:
тип остаётся прежним, значение ложится пустым с отметкой в _meta, а что
помешало — на странице «Таблицы источников».
Смену типа видно
Заголовок раздела «Смену типа видно»Столбец, тип которого расширился сам, помечен на экране таблицы — «стал
текстом» под именем столбца: каким был, когда и из-за какого значения.
О том же говорят плашка после загрузки файла и карточка источника
на «Источниках». Фильтр «больше» или «меньше» по текстовому столбцу
предупреждает, что сравнение идёт как по тексту: по знакам, и 9 больше
10. Пометку снимает ваш выбор — «Тип столбца», в том числе «текст».
Расширение идёт только вперёд: столбец, ставший текстом, платформа сама обратно не переводит — тип возвращает «Тип столбца».
Почему даты — только однозначные
Заголовок раздела «Почему даты — только однозначные»02.09.2026 — это 2 сентября по-русски и 9 февраля по-американски. Сервер
базы по умолчанию читает даты в американском порядке, и источник с русскими
датами, где все дни не больше 12, молча получил бы перепутанные месяц
и день. Поэтому платформа узнаёт даты только явным списком однозначных
форматов:
- ISO 8601 — стандарт для машин:
2026-09-02,2026-09-02T10:00,2026-09-02T10:00:00+03:00,…Z; через пробел — и с часом одной цифрой, как пишет Google Таблица:2026-09-14 9:05; - русский порядок через точку — день первым:
02.09.2026,02.09.2026 10:00.
Неоднозначное (02/09/2026) остаётся текстом. Время без пояса — в поясе
кабинета, с поясом — переводится.
Свой тип закреплён
Заголовок раздела «Свой тип закреплён»Тип, который задали кнопкой «Тип столбца», — решение человека: платформа его
больше не расширяет. Значение, которое в него не ложится, становится пустым
с отметкой, а у столбца растёт счётчик «Не легли» на странице «Таблицы
источников». Оригинал всегда
в raw.events — его можно достать и поправить своим запросом.
Как задать тип — Задать тип столбца; точные правила — Таблица источника.