2013-05-27 4 views
2

Я новичок и стараюсь Pentaho Mondrian для доказательства моей компании концептуальной работы.Несколько вопросов о Pentaho Mondrian

Мы имеем дело с очень большим объемом данных (миллиарды строк), работающих на Greenplum.

Однако, я встретил пару блокпостов и был бы признателен, если бы на нижеприведенные вопросы можно было ответить?

  1. Есть ли какой-либо инструмент там, что может помочь в преобразовании нашей текущей схемы БД для OLAP-схемы Мондриана?
  2. Учитывая пример 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-сервера? Если его последний, как насчет таблиц с миллиардами строк?

ответ

0

Метод «Голова» не вытесняется на SQL с помощью Mondrian. Попробуйте использовать TopCount/BottomCount

Mondrian также будет использовать SQL-метод Filter(), когда предикат достаточно прост, чтобы быть выраженным простой арифметикой, в отличие от операций дерева MDX, таких как Dimension.CurrentMember.

+0

'ВЫБОР [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, а что нет? –

+0

Попробуйте установить эти свойства для 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

0

Если вы хотите использовать любой инструмент, вы можете использовать инструмент Pentaho Schema Workbench. Это очень хороший инструмент с открытым исходным кодом для создания схемы olap, и вы можете опубликовать его на сервере Pentaho BI и визуализировать его, а также выполнять операции, такие как нарезка, свертывание, свертывание.

+0

Спасибо, но Schema Workbench - это в основном инструмент GUI для создания схемы XML (исправьте меня, если я ошибаюсь). Нам хотелось бы иметь инструмент, который может понять нашу схему автоматически и различать размеры и меры и напрямую писать XML. Кроме того, мы попытались запустить Workbench с нашей базой данных, и это в основном зависает, похоже, наш набор данных слишком велик для верстака. –

Смежные вопросы