Текущее время: Сб, июн 21 2025, 09:30

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по дельта обновлению данных
СообщениеДобавлено: Пт, авг 19 2011, 10:43 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Добрый день, у меня вопрос связанный с механизмом дельта обновлением в BW.
Суть в следующем: На стороне транзакционной системы создан экстрактор на основе таблицы. К примеру, изначально в данной таблице лежит 10 записей которые идентифицируются одним ключевым полем.
На стороне BW к источнику созданы инфопакеты соответственно для инициализвации дельта-процедуры и само дельта обновление. После запуска пакета инициализирующий дельту приходят все 10 записей.
Меня интересует вопрос: что если в таблице системы источника данных в каких-то записях поменяются не ключевые поля, то при дельта обновлении записей не приходит.
Существует ли механизм на основе которого обрабатыется такая ситуация? Ведь в BW будут не актуальные данные.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос по дельта обновлению данных
СообщениеДобавлено: Пт, авг 19 2011, 11:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
AlexanderGamov написал:
Существует ли механизм на основе которого обрабатыется такая ситуация? Ведь в BW будут не актуальные данные.

Для такого дела вообще-то поле должно быть типа TIMESTAMP. Если есть возможность, то для нужд BI создают в таблице такое поля и затем через Exit ABAPoм его заполняют.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по дельта обновлению данных
СообщениеДобавлено: Пт, авг 19 2011, 11:27 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
1. А что если нет возможности добавить в таблицу поля TIMESTAMP как быть :).
2. В случае если добавил TIMESTAMP можете пояснить как это будет выглядеть?
Для начала в качестве поля определяющую дельту выставляю метку времени, затем пишется exit, который заполняет TIMESTAMP для позиции после её вставки или обновления так?
В итоге в BW все записи с TIMESTAMP которые еще не приходили в источник приходят и тут возникает вопрос как из инфопровайдера выдернуть старые записи по ключу и записать корректно новые. Опять ABAPом писать программу выборочного удаления ??


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос по дельта обновлению данных
СообщениеДобавлено: Пт, авг 19 2011, 11:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
AlexanderGamov написал:
1. А что если нет возможности добавить в таблицу поля TIMESTAMP как быть :).

Перезагружают данные за конкретный период : месяц, квартал, год когда изменений уже не будет.
AlexanderGamov написал:
2. В случае если добавил TIMESTAMP можете пояснить как это будет выглядеть?
Для начала в качестве поля определяющую дельту выставляю метку времени, затем пишется exit, который заполняет TIMESTAMP для позиции после её вставки или обновления так?

Да.
AlexanderGamov написал:
В итоге в BW все записи с TIMESTAMP которые еще не приходили в источник приходят и тут возникает вопрос как из инфопровайдера выдернуть старые записи по ключу и записать корректно новые. Опять ABAPом писать программу выборочного удаления ??

В BI есть специальный инфопровайдер DSO называется. Он это делает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по дельта обновлению данных
СообщениеДобавлено: Пт, авг 19 2011, 14:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Спасибо за ответ.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос по дельта обновлению данных
СообщениеДобавлено: Сб, авг 20 2011, 14:30 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Сб, авг 20 2011, 14:19
Сообщения: 18
Откуда: Сибирь
Пол: Мужской
На sdn есть документец про ФМ-экстракторы с дельтой "Using Timestamps in Generic Delta Extraction by Function Module".
http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/30aefb04-7043-2c10-8e92-941536eebc79

Про RECORDMODE в DSO:
http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/5080c337-81e5-2c10-97af-8929424f3a4b


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по дельта обновлению данных
СообщениеДобавлено: Пн, авг 22 2011, 14:35 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Спасибо за ответы. ROKO не могли бы вы подсказать или дать ссылку на чтиво, по поводу возможности автоматического заполнения TIMESTAMP EXITOMом при наступления события вставки и обновления записи.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос по дельта обновлению данных
СообщениеДобавлено: Пн, авг 22 2011, 14:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
AlexanderGamov написал:
Спасибо за ответы. ROKO не могли бы вы подсказать или дать ссылку на чтиво, по поводу возможности автоматического заполнения TIMESTAMP EXITOMом при наступления события вставки и обновления записи.

У меня к Вам встречные вопросы:
1) Какую транзакцию используете для заполнения таблицы ?
2) Какая таблица ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по дельта обновлению данных
СообщениеДобавлено: Пн, авг 22 2011, 15:10 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
В качестве таблицы для источника данных используется плоская таблица БД. Данные заполняются из текстового файла ABAPом.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос по дельта обновлению данных
СообщениеДобавлено: Пн, авг 22 2011, 15:11 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Иногда некоторые записи заполняются вручную


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос по дельта обновлению данных
СообщениеДобавлено: Пн, авг 22 2011, 15:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
AlexanderGamov написал:
В качестве таблицы для источника данных используется плоская таблица БД. Данные заполняются из текстового файла ABAPом.

Через SE11 добавляете поле CHANGED TYPE TIMESTAMP. В программе, которая закачивает данные в вашу таблицу пишите кусок для заполнения этого поля :
Code:
CONVERT DATE SY-DATUM
TIME SY-UZEIT 
INTO TIME STAMP CHANGED
TIME ZONE SY-TZONE


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по дельта обновлению данных
СообщениеДобавлено: Пн, авг 22 2011, 15:42 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Это все в принципе понятно. А что если ведение данных таблицы будет происходить в ручную?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос по дельта обновлению данных
СообщениеДобавлено: Пн, авг 22 2011, 15:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
AlexanderGamov написал:
Иногда некоторые записи заполняются вручную

Если вручную, то я так понимаю через ракурс ведения ? Там есть события при добавлении, изменении записей. Подробнее вот здесь.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по дельта обновлению данных
СообщениеДобавлено: Пн, авг 22 2011, 15:50 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Сб, авг 20 2011, 14:19
Сообщения: 18
Откуда: Сибирь
Пол: Мужской
может это ещё пригодится http://entropii.net/?p=508


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по дельта обновлению данных
СообщениеДобавлено: Ср, авг 24 2011, 10:00 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Спасибо за ответы - очень полезная информация.
Как я понял в случае если экстракция реализована на основе функционального модуля с возможностью дельта обновления и структуры/таблицы БД не имеют поля (TIMESTAMP или дат и времени создания/обновления записи или другого идентификатора), то в принципе привязаться в той же метки времени и выполнять дельта -обновление невозвожно. Существует только возможность "таскать" все данные за определенный период? о_0
И еще вопрос: подскажите а существует ли возможность организации дельта-обновления по составному ключу?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB