IEtlTask.PartialFetch

Синтаксис Fore

PartialFetch: Boolean;

Синтаксис Fore.NET

PartialFetch: boolean;

Описание

Свойство PartialFetch определяет,будет ли задача ETL использовать частичную выборку данных.

Комментарии

Возможные значения:

По умолчанию данные из источников читаются целиком - это требует много памяти, и часто неприемлемо. Для того, чтобы ускорить процесс чтения данных, необходимо воспользоваться данным свойством. Для установки количества обрабатываемых записей используйте IEtlTask.DefaultBlockSize или IEtlPlainDataProvider.FetchBlockSize.

Пример Fore

Для выполнения примера в репозитории необходимо наличие задачи ETL с идентификатором «T_ETL».

Добавьте ссылки на системные сборки: Etl, Metabase.

Sub UserProc;
Var
    MB: IMetabase;
    MObj: IMetabaseObject;
    EtlTask: IEtlTask;
Begin
    MB := MetabaseClass.Active;
    MObj := MB.ItemById("T_ETL").Edit;
    EtlTask := MObj As IEtlTask;
    EtlTask.PartialFetch := True;
    EtlTask.DefaultBlockSize := 300;
    MObj.Save;
End Sub UserProc;

После выполнения примера в указанной задаче ETL изменится количество записей, обрабатываемых в одной транзакции.

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Etl;

Public
 Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    MObj: IMetabaseObject;
    EtlTask: IEtlTask;
Begin
    MB := Params.Metabase;
    MObj := MB.ItemById["T_ETL"].Edit();
    EtlTask := MObj As IEtlTask;
    EtlTask.PartialFetch := True;
    EtlTask.DefaultBlockSize := 300;
    MObj.Save();
End Sub;

См. также:

IEtlTask