Перейти к содержимому

Типы столбцов

Поля формы приходят текстом, а считать удобнее числа и даты. Платформа выбирает тип столбца сама — по значениям, — и сама его расширяет, когда приходит то, что в тип не ложится (так делает 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 — его можно достать и поправить своим запросом.

Как задать тип — Задать тип столбца; точные правила — Таблица источника.