Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS 2016 процессинг order by в факте / 14 сообщений из 14, страница 1 из 1
22.02.2018, 17:20
    #39606265
Denis@nk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2016 процессинг order by в факте
Добрый день. Заметил неприятную особенность. При процессинге факта в запрос добавляется order by по одному из полей. База данных тратит ресурсы на сортировку многомилионной таблички. Раньше такого не замечал. Нормальное ли это поведение куба? Или я что то не так настроил?
...
Рейтинг: 0 / 0
22.02.2018, 18:27
    #39606316
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2016 процессинг order by в факте
SSAS MD ? ну так поменяй query definition на какой нужно, а так в DSV надо смотреть, может там order by в named query прописан, или в view.

но вообще правильный order by помогает уменьшить размер партиции на диске.
...
Рейтинг: 0 / 0
22.02.2018, 18:37
    #39606320
Denis@nk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2016 процессинг order by в факте
Так это кубик сам добавляет обертку к моему запросу. Мой запрос в скобках:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT 
"T_0"."PUNTER_KEY" "BREP01_WH_FACTS_WEBTRACKING0_0"
,"T_0"."UA_KEY" "BREP01_WH_FACTS_WEBTRACKING0_1"
,"T_0"."PAGE_KEY" "BREP01_WH_FACTS_WEBTRACKING0_2"
,"T_0"."PREF_KEY" "BREP01_WH_FACTS_WEBTRACKING0_3"
,"T_0"."DOMAIN_KEY" "BREP01_WH_FACTS_WEBTRACKING0_4"
,"T_0"."PROJECT_KEY" "BREP01_WH_FACTS_WEBTRACKING0_5"
,"T_0"."ACTIONEVENT_KEY" "BREP01_WH_FACTS_WEBTRACKING0_6"
,"T_0"."REFERER_KEY" "BREP01_WH_FACTS_WEBTRACKING0_7"
,"T_0"."DT_KEY_HH24" "BREP01_WH_FACTS_WEBTRACKING0_8"
,"T_0"."GEO_KEY" "BREP01_WH_FACTS_WEBTRACKING0_9" 
FROM  
(  SELECT * FROM DEVOLT_PDBREP01.WH_FACTS_WEBTRACKING WHERE DT BETWEEN TO_DATE('20171101', 'yyyymmdd') 
AND TO_DATE('2017113023', 'yyyymmddhh24') AND DT < TRUNC(SYSDATE + 4/24) )  "T_0" 
ORDER BY "T_0"."PUNTER_KEY" ASC
...
Рейтинг: 0 / 0
22.02.2018, 19:08
    #39606334
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2016 процессинг order by в факте
смотрю одни ключи в "факте", а тип агрегации какой?

это твой запрос (который в скобках) он в самой партиции прописан?
...
Рейтинг: 0 / 0
22.02.2018, 21:02
    #39606371
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2016 процессинг order by в факте
Denis@nkДобрый день. Заметил неприятную особенность. При процессинге факта в запрос добавляется order by по одному из полей. База данных тратит ресурсы на сортировку многомилионной таблички. Раньше такого не замечал. Нормальное ли это поведение куба? Или я что то не так настроил?
Первое - нехорошо делать DS поверх Oracle. Делайте поверх MSSQL Express хотя бы, а там делайте view поверх Oracle таблиц.
Второе - на измерении с ключом PUNTER_KEY стоит привязка не Regular, а reference с галочкой материализации, так ведь?
...
Рейтинг: 0 / 0
22.02.2018, 21:58
    #39606388
Alex_496
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2016 процессинг order by в факте
Andy_OLAPDenis@nkДобрый день. Заметил неприятную особенность. При процессинге факта в запрос добавляется order by по одному из полей. База данных тратит ресурсы на сортировку многомилионной таблички. Раньше такого не замечал. Нормальное ли это поведение куба? Или я что то не так настроил?
Первое - нехорошо делать DS поверх Oracle. Делайте поверх MSSQL Express хотя бы, а там делайте view поверх Oracle таблиц.
Второе - на измерении с ключом PUNTER_KEY стоит привязка не Regular, а reference с галочкой материализации, так ведь?

Спокойно делал DS поверх Oracle. До сих пор MOLAP-кубы работают в тех банках.
...
Рейтинг: 0 / 0
22.02.2018, 22:10
    #39606391
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2016 процессинг order by в факте
Alex_496Andy_OLAPпропущено...

Первое - нехорошо делать DS поверх Oracle. Делайте поверх MSSQL Express хотя бы, а там делайте view поверх Oracle таблиц.
Второе - на измерении с ключом PUNTER_KEY стоит привязка не Regular, а reference с галочкой материализации, так ведь?

Спокойно делал DS поверх Oracle. До сих пор MOLAP-кубы работают в тех банках.
Ну а потом Ваши уже бывшие коллеги поставят для дальнейшей работы с такими кубами VS 2017 - и они таки удивятся , но будет поздно :)
...
Рейтинг: 0 / 0
22.02.2018, 22:11
    #39606392
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2016 процессинг order by в факте
Alex_496,

И потом, Александр, ну мы же понимаем, что Вы такие кубы сделать и переделать сможете. А другие?
...
Рейтинг: 0 / 0
22.02.2018, 22:16
    #39606394
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2016 процессинг order by в факте
тоже в банках - кубы из Oracle = обычное дело, с типами данных бывает пошаманить надо, максимум приходилось драйвер от Attunity ставить по запросам их админа (хотя и без него вполне нормально работало)

хотя стоит заметить - по возможности/рекомендациям конечно SSAS лучше всего с MS-SQL работает, но не всегда эта возможность есть (по разным причинам - от усложнения системы такими прокладками и рисков, и до увеличения цикла/времени обработки)
...
Рейтинг: 0 / 0
22.02.2018, 22:21
    #39606395
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2016 процессинг order by в факте
Andy_OLAPНу а потом Ваши уже бывшие коллеги поставят для дальнейшей работы с такими кубами VS 2017 - и они таки удивятся , но будет поздно :)на тех начальных порах VS2017 и SSDT/BI не только с этим проблемы были, там много по чему нареканий/глюков хватало, конкретно это неудобство кажется в сентябре/октябре уже пофиксили
...
Рейтинг: 0 / 0
23.02.2018, 01:24
    #39606429
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2016 процессинг order by в факте
vikkivтоже в банках - кубы из Oracle = обычное дело, с типами данных бывает пошаманить надо
Ну вполне возможно. Понятно, что банкам прямо таки словно доктор прописал нормальную работу undo-redo, поэтому кроме оракла и выбора то особо нет.
Я по личным соображениям очень негативно отношусь как к жадному Ларри, так и к его БД. И считаю, что решения Редмонда относительно предсказуемо работают между собой, а любое стороннее решение нужно прикручивать через прокладки :)
...
Рейтинг: 0 / 0
23.02.2018, 11:28
    #39606479
Denis@nk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2016 процессинг order by в факте
vikkiv,

авторсмотрю одни ключи в "факте", а тип агрегации какой?
это твой запрос (который в скобках) он в самой партиции прописан?

Наверное это запрос из второй группы мер, там DistinctCount по PUNTER_KEY.
Да, запрос в скобках прописывает скрипт при создании новой партиции.
...
Рейтинг: 0 / 0
23.02.2018, 11:32
    #39606482
Denis@nk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2016 процессинг order by в факте
Andy_OLAP,

авторПервое - нехорошо делать DS поверх Oracle. Делайте поверх MSSQL Express хотя бы, а там делайте view поверх Oracle таблиц.
Второе - на измерении с ключом PUNTER_KEY стоит привязка не Regular, а reference с галочкой материализации, так ведь?

Первое - в копании принято решение что хранилище на оракле, я это не могу изменить. Согласен что с MS SQL гораздо лучше SSAS работает, но делать view поверх Oracle как то громоздко звучит. Есть конечно неудобства при работе с ораклом, но не до такой степени.
Второе, все проверил, везеде Regular.
...
Рейтинг: 0 / 0
30.03.2018, 10:27
    #39623073
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2016 процессинг order by в факте
Denis@nkДобрый день. Заметил неприятную особенность. При процессинге факта в запрос добавляется order by по одному из полей.

у вас же (ниже) во вьюшке не факт, а измерение??
в измерении да,
ORDER BY "T_0"."PUNTER_KEY" ASC
необходим
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS 2016 процессинг order by в факте / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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