Я новичок и стараюсь Pentaho Mondrian для доказательства моей компании концептуальной работы.Несколько вопросов о Pentaho Mondrian
Мы имеем дело с очень большим объемом данных (миллиарды строк), работающих на Greenplum.
Однако, я встретил пару блокпостов и был бы признателен, если бы на нижеприведенные вопросы можно было ответить?
- Есть ли какой-либо инструмент там, что может помочь в преобразовании нашей текущей схемы БД для OLAP-схемы Мондриана?
- Учитывая пример MDX запроса ниже:
SELECT {[Measures].[Visits]} ON COLUMNS, NON EMPTY { HEAD( DESCENDANTS( [Location], [Location].[Segment Name], AFTER ), 3 ) } ON ROWS FROM [Location Metrics] WHERE ( [Location].[Segment Name].[Bla Bla Bla], [Location].[Period].[Weekly], [Location].[Location Type].[Website], [Location].[Industry Name].[Ferrari Owners] )
В лог-файлов Tomcat, сгенерированный SQL-запрос не имеет ИНЕКЕ ни LIMIT 3. Так что мой вопрос, делает их фильтрацию и ограничение/смещение происходит в БД или на уровне OLAP-сервера? Если его последний, как насчет таблиц с миллиардами строк?
'ВЫБОР [Measures]. [Всего просмотров] на столбах, TopCount ( [Промышленность] Имя .MEMBERS,) ON РЯДОВ FROM [Location Метрики] ' --- 'выберите "location_metrics". "industry_name", как "c0", сумма ("location_metrics". "посещение") как "m0" от "olappoc_us". "location_metrics" как "location_metrics" группы по "c0" ' Hi Люк, см. Выше MDX, переводит на SQL. Тем не менее, не имеет предложения LIMIT, несмотря на использование TOPCOUNT. Есть ли какая-либо документация о том, что происходит с SQL, а что нет? –
Попробуйте установить эти свойства для Mondrian. Создайте файл с именем mondrian.properties в корне вашего пути к классу, и его нужно поднять. Эти свойства позволят вам включить все «собственные» оптимизации. mondrian.native.crossjoin.enable = истинная mondrian.native.topcount.enable = истинная mondrian.native.filter.enable = истинная mondrian.native.nonempty.enable = истинная mondrian.rolap.groupingsets.enable = true – Luc