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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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