PartialFetch: Boolean;
Свойство PartialFetch определяет,будет ли задача ETL использовать частичную выборку данных.
Возможные значения:
True. Задача будет использовать частичную итерационную выборку;
False. Задача не будет использовать частичную итерационную выборку.
По умолчанию данные из источников читаются целиком - это требует много памяти, и часто неприемлемо. Для того, чтобы ускорить процесс чтения данных, необходимо воспользоваться данным свойством. Для установки количества обрабатываемых записей используйте IEtlTask.DefaultBlockSize или IEtlPlainDataProvider.FetchBlockSize.
Для выполнения примера в репозитории необходимо наличие задачи 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 изменится количество записей, обрабатываемых в одной транзакции.
См. также: