Skip to content

Сегмент

Сегмент — список ключей определенной сущности с переменными. Маппинг фичей при регистрации сегмента не требуется. Все поля, не встречающиеся в маппинге ключей, размечаются как переменные получившегося датасета. После успешной регистрации загрузчика в каталоге появится одноименный датасет.

Настройка параметров:

  • Выбрать сущность загружаемых данных

Соотнесение ключей:

  • Выбрать поля для ключей сущности. Для сегментов с источником "Ссылка на таблицу" поля ключей из источника должны называться так же, как и сами ключи называются в каталоге.

Предпросмотр:

Последним шагом создания загрузчика будет предпросмотр, где можно все увидеть всю конфигурацию загрузчика. Для регистрации нажать кнопку «Сохранить».

Пример конфигурации загрузчика сегмента в 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()