Объекты, переносимые трансфером
Основными объектами, которые переносятся во время трансфера, являются таблицы и схемы данных.
Помимо этого, для определенных типов эндпоинтов могут переноситься пустые объекты или представления. Есть также ограничения на сложные типы данных.
Обработка пустых объектов
Трансферы между эндпоинтами разных типов (например, из PostgreSQL в ClickHouse®) переносят только непустые таблицы и данные в них, но не переносят остальные элементы схемы (индексы, внешние ключи и т.д.).
Автоикременальные поля также переносятся, но не переносится AUTO_INCREMENT
.
Например, таблица
CREATE TABLE `sometable` ( `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT
будет перенесена как
CREATE TABLE "sometable" ( "id" int8 NOT NULL
Трансферы между эндпоинтами одного типа (например, из PostgreSQL в PostgreSQL) переносят пустые объекты как часть схемы.
VIEW
)
Обработка представлений (В общем случае Yandex Data Transfer переносит VIEW
(из баз, где такие объекты могут существовать) с некоторыми ограничениями:
- Трансферы типа Репликация не реплицируют изменения над данными
VIEW
; - Трансферы типов Копирование и Копирование и репликация (на стадии копирования) между эндпоинтами одного типа (например, из PostgreSQL в PostgreSQL) переносят
VIEW
только как часть схемы. Данные (строки) вVIEW
не переносятся. Перенос схемы регулируется настройкой "Перенос схемы" и смежными настройками, доступными в некоторых эндпоинтах-источниках; - Трансферы типов Копирование и Копирование и репликация (на стадии копирования) между эндпоинтами разных типов (например, из PostgreSQL в ClickHouse®) переносят
VIEW
как обыкновенные таблицы (не как представления). Эта функция позволяет трансформировать и экспортировать данные во внешние базы данных и может быть особенно полезна в регулярных трансферах типа Копирование.
Отдельные источники могут налагать дополнительные ограничения на перенос VIEW
и аналогичных объектов. Дополнительную информацию о работе с представлениями конкретных источников см. в разделе Работа Yandex Data Transfer с источниками и приемниками.
Обработка сложных типов данных
В трансферах между эндпоинтами разных типов (например, из PostgreSQL в ClickHouse®) не рекомендуется передавать данные сложных типов (например, массивы чисел). Data Transfer не поддерживает преобразование таких данных, так как у каждой СУБД свои ограничения и правила для типов данных. При использовании сложных типов трансфер может работать неправильно.
ClickHouse® является зарегистрированным товарным знаком ClickHouse, Inc