Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите разобраться с Oracle olap api, не могу создать курсор и зачитать данные / 5 сообщений из 5, страница 1 из 1
29.08.2005, 12:26
    #33238583
Nikolay12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с Oracle olap api, не могу создать курсор и зачитать данные
Пытаюсь разобраться с oracle aw api и oracle olap api, создал таблицы для примера построения AW, запустил сам пример построения AW, потом с помощью olap api зачитал структуру AW, вычитал нужные MdmPrimaryDimension и MdmMeasure, зачитал их Source'ы, заjoinил их, сделала prepare- complittransaction и пытаюсь получить Cursor, но при создании курсормэнеджера вываливается эксепшен UnmatchrdInputsException или NoAvailibleData, если кто разбирался с этим апи, помогите разобраться как зачитывать данные?
...
Рейтинг: 0 / 0
30.08.2005, 13:31
    #33240998
Nikolay12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с Oracle olap api, не могу создать курсор и зачитать данные
Уважаемые коллеги, неужели никто не работал с этим апи и не сможет подсказать в чем может быть загвоздка? :((
...
Рейтинг: 0 / 0
30.08.2005, 13:40
    #33241038
Alex_D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с Oracle olap api, не могу создать курсор и зачитать данные
Nikolay12Пытаюсь разобраться с oracle aw api и oracle olap api, создал таблицы для примера построения AW, запустил сам пример построения AW, потом с помощью olap api зачитал структуру AW, вычитал нужные MdmPrimaryDimension и MdmMeasure, зачитал их Source'ы, заjoinил их, сделала prepare- complittransaction и пытаюсь получить Cursor, но при создании курсормэнеджера вываливается эксепшен UnmatchrdInputsException или NoAvailibleData, если кто разбирался с этим апи, помогите разобраться как зачитывать данные?

А Вы пример построения AW откудото скачали? Если да, то подскажите откуда.

А нельзя ли запостить всю последовательность Ваших действия в виде скрипта. Так как думаю по словесному описанию сложно определить в чем проблема. Если будет скрипт - думаю народ быстрей подскажет.
...
Рейтинг: 0 / 0
31.08.2005, 12:19
    #33243093
Nikolay12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с Oracle olap api, не могу создать курсор и зачитать данные
пример построения качал с сайта оракла
пример для работы с олап апи брал в документации по этому апи, тоже с сайта оракла

скрипт, которым создаю таблицы
в зип вложил исходный код построения AW (AWBuilder.java)
лог файл создания AW (buildAW.log)
и код с помощью которого просматриваю метаданные в AW (SampleMetadataDiscoverer10g.java)

загвоздка у меня получается при создании CursorManager:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
Source timeSource = mdmDimTime.getSource();
Source prodSource = mdmDimProduct.getSource();
Source custSource = mdmDimCustomer.getSource();

Source unitSource = mdmMeasUnits.getSource();

Source timeSel = timeSource.join(timeSource.value(),
				                 dp.createListSource(new String[]
				                                     {"TIME_AW::MONTH_AW::1",
				                        		      "TIME_AW::MONTH_AW::3"}),
				                 Source.COMPARISON_RULE_SELECT,
				                 false);


Source prodSel = prodSource.join(prodSource.value(),
				                 dp.createListSource(new String[]
				                                     {"PRODUCT_AW::ITEM_AW::1",
				                        		      "PRODUCT_AW::ITEM_AW::4"}),
				                 Source.COMPARISON_RULE_SELECT,
				                 false);
Source custSel = custSource.join(custSource.value(),
				                 dp.createListSource(new String[]
				                                     {"CUSTOMER_AW::REGION_AW::1",
				                        		      "CUSTOMER_AW::REGION_AW::3"}),
				                 Source.COMPARISON_RULE_SELECT,
				                 false);

Source unitSel = unitSource.join(timeSel).join(prodSel).join(custSel);

//		 Prepare and commit the Transaction t2.
try
{
tp.prepareCurrentTransaction();
}
catch(NotCommittableException e)
{
 System.out.println("Cannot commit the Transaction. " + e);
}

tp.commitCurrentTransaction(); //t2 disappears		

CursorManagerSpecification cursorMngrSpec = null;
CursorManager cursorManager = null;
try
{
//		 Create the Cursor. The DataProvider is dp.
	
	cursorMngrSpec = dp.createCursorManagerSpecification(unitSel);
 	cursorManager = dp.createCursorManager(cursorMngrSpec); // тут вываливается по эксепшену "oracle.olapi.data.source.UnmatchrdInputsException"  
}
catch (Exception e)
{
	System.out.println("createCursorManager: " + e);
	return;
}


у меня несколько версий:
1) при создании AW некорректно мапятся метаданные на таблицы (может попробовать пока его ручками создать)
2) я напортачил с самими таблицами (может нужно подкорректировать скрипт)
3) ошибка в манипуляции с Source'ами, или я еще что-то упустил из вида
...
Рейтинг: 0 / 0
31.08.2005, 14:50
    #33243642
Alex_D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с Oracle olap api, не могу создать курсор и зачитать данные
Nikolay12у меня несколько версий:
1) при создании AW некорректно мапятся метаданные на таблицы (может попробовать пока его ручками создать)


Мапинг можно посмотреть (в краинем случай пересоздать) в AWM.

По всему остальному, я к сожелению Вам не помощник, только планирую начать осваивать JAVA.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите разобраться с Oracle olap api, не могу создать курсор и зачитать данные / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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