Сегмент
Сегмент — список ключей определенной сущности с переменными. Маппинг фичей при регистрации сегмента не требуется. Все поля, не встречающиеся в маппинге ключей, размечаются как переменные получившегося датасета. После успешной регистрации загрузчика в каталоге появится одноименный датасет.
Настройка параметров:
- Выбрать сущность загружаемых данных
Соотнесение ключей:
- Выбрать поля для ключей сущности. Для сегментов с источником "Ссылка на таблицу" поля ключей из источника должны называться так же, как и сами ключи называются в каталоге.
Предпросмотр:
Последним шагом создания загрузчика будет предпросмотр, где можно все увидеть всю конфигурацию загрузчика. Для регистрации нажать кнопку «Сохранить».
Пример конфигурации загрузчика сегмента в SDK
from FSClient.catalogue import ( # <-- импорт необходимых каталогов
entity as ent,
loader as load
)
new_loader = load.create(
source='external', # <-- Тип источника данных
target='segment' # <-- Тип загрузчика
)
# Настройка конфигурации загрузчика
new_loader.config = {
# Название загрузчика/сегмента
'loader_name': 'CUSTOMER_FREE_DATA',
# Пользовательское описание загружаемого объекта
'description': 'Датасет из пользовательской песочницы',
# Схема таблицы
'src_schema_name': 'dataset',
# Название таблицы
'src_table_name': 'CUSTOMER_DATASET_1010',
# Сущность таблицы
'entity': ent.CUSTOMER
}
# Маппинг полей источника на сущности каталога
new_loader.mapping = {
'entity': [
{
# Выбор ключа сущности из каталога
'entity_key': ent.CUSTOMER.CUSTOMER_RK,
# Название поля из таблицы, соответствующее выбранному ключу
'stg_column_name': 'customer_rk'
}
]
}
# Регистрация загрузчика
new_loader.save_x_execute()