powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Инкрементное пополнение с использованием Oracle Warehouse Builder
2 сообщений из 2, страница 1 из 1
Инкрементное пополнение с использованием Oracle Warehouse Builder
    #33405924
serge_kuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исходные данные:

1. установлены серверы баз данных Oracle Database Enterprise Edition 9.2.0.4 (с патчами до 9.2.0.7) с поддержкой OLAP;

2. на клиентское место установлены Oracle Warehouse Builder (OWB) 10.1.0.2 (с патчами до 10.1.0.3), Analytic Workspace Manager (AWM) 9.0.2.4.1 ;

3. на одном из серверов баз данных создан Design Repository, на другом - Runtime Repository для OWB;

4. в OWB созданы измерения, кубы, отображения для них (mapping), выполнена загрузка в таблицы измерений и куба ("звезда");

5. в OWB создана коллекция, в нее помещен куб с измерениями. Далее запущен экспорт ("Project\MetaData Export\Bridge") в Oracle9i OLAP для создания ROLAP-измерений и куба, создания MOLAP-измерений и куба на основе реляционных, выполнения агрегации MOLAP-куба.

Возникла естественная потребность организовать инкрементное пополнение данными ROLAP-куба и созданного на его основе MOLAP-куба. Куб имеет 2 меры и 4 измерения. Одно из измерений - время. Загружаемые данные относятся к следующим временным периодам.

Выполнение этого видится следующим образом:

1. создать пока map (затем - process flow);
2. выполнять полученный map (process flow) с помощью job в Oracle Enterprise Manager (потом - вероятно, с помощью Oracle Workflow).

При получении map для загрузки данных в таблицу, на основе которой построен ROLAP-куб, используется оператор Filter для ограничения выборки из исходных данных (в качестве входных параметров выступают начальная и конечная даты). Все хорошо, проблем не возникает.

Для получения map для загрузки данных в MOLAP-куб на основе стандартной процедуры WB_OLAP_LOAD_CUBE (в OWB находящейся в "Public Transformations\Pre-Defined\OLAP") создана своя WB_OLAP_LOAD_CUBE_FILTER (в "Public Transformations\Custom\Procedures"). В этой своей процедуре есть дополнительные параметры, после вызова процедуры DBMS_AWM.CREATE_AWCUBELOAD_SPEC добавлен вызов DBMS_AWM.ADD_AWCUBELOAD_SPEC_FILTER. Таким образом, при загрузке в MOLAP-куб будут браться только данные, удовлетворяющие задаваемому условию (в качестве входного параметра у map - дата).

Собственно, вопросы :
1. при построении map с использованием процедуры WB_OLAP_LOAD_CUBE_FILTER для формирования условия (идентификатор_временного_измерения=...) попытался использовать Key Lookup для измерения "Время". Validation проходит успешно, при попытке компиляции пакета (при deploying) - ошибка PLS-00357.
Догадываюсь, что использовать Key Lookup данном случае нельзя. Как получить идентификатор дня для формирования условия?

2. кто как организует инкрементное пополнение при использовании связки Oracle OLAP + Oracle Warehouse Builder ?
Чувствую, что пытаюсь изобрести велосипед.
...
Рейтинг: 0 / 0
Инкрементное пополнение с использованием Oracle Warehouse Builder
    #33406051
Sintetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мы не используем пока в проектах OLAP опцию, но для ROLAP обычно применяем схему - удалить за период и залить заново, если показателей в одном кубе несколькоо и надо пере-или-до залить один, то MERGE. по дороге выставляются флаги обновления/добавления. А потом уже из ROLAP перекидываем в MOLAP (Oracle Express) уже SPL-скриптами
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Инкрементное пополнение с использованием Oracle Warehouse Builder
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]