Mondrian OLAP Server | |
---|---|
Tip de | server OLAP |
Dezvoltator | Pentaho |
Scris in | Java |
Sistem de operare | software multiplatformă |
ultima versiune | 3.14.0 (17.05.2017) |
Licență | software gratuit |
Site-ul web | mondrian.pentaho.org |
Mondrian este un server open source OLAP (procesare analitică în timp real) scris în limbajul Java . Dezvoltat și susținut de Pentaho Corporation .
Suportă limbajul de interogare MDX , precum și XML pentru analiză și specificațiile JOLAP (JSR-69 [1] ). Pentru stocarea datelor, poate folosi orice sistem de gestionare a bazelor de date cu suport SQL , alte surse de date sunt acceptate, poate stoca în memorie rezultatele rezumatelor.
Din noiembrie 2005, a fost inclus ca componentă software în pachetul BI Pentaho BI Suite [2] , ca componentă apare sub numele Pentaho Analysis Services Community Edition (implementare gratuită open source), este de asemenea furnizat ca parte a produsul comercial Pentaho Analysis Enterprise Edition .
Serverul Mondrian este format din trei straturi, ies în evidență stratul de măsurare , stratul stea și stratul de stocare .
Stratul dimensional analizează, validează și execută interogări MDX . O interogare MDX în Mondrian este efectuată în mai mulți pași. Mai întâi se calculează axele, apoi se calculează valorile celulelor de pe axe, pentru eficiență, stratul de dimensiuni trimite interogări de celule la nivelul de agregare în loturi. Transformatorul de interogări permite unei aplicații să manipuleze interogări existente în loc să construiască expresii MDX de la zero pentru fiecare interogare. Metadatele descriu atât modelul de dimensiune în sine, cât și modul în care se mapează cu modelul relațional.
Stratul stea este responsabil pentru menținerea cache-ului agregat . Un agregat este un set de valori măsurate (celule) din memorie care corespunde unui set specific de valori ale coloanei de măsurare. Stratul de dimensiuni trimite cereri pentru a obține un set de celule. Dacă celulele necesare nu sunt în cache sau sunt obținute prin restrângerea agregatelor din cache, managerul de agregate trimite o solicitare la stratul de stocare.
Stratul de stocare ( de exemplu, stratul de stocare ) asigură stocarea datelor inițiale necesare obținerii agregatelor. Practic, Mondrian acceptă orice sursă de date jdbc ; în special, se anunță suport comercial pentru serverele SQL DB2 , Oracle Database , Microsoft SQL Server , MySQL , PostgreSQL , Greenplum și magazinele de coloane Infobright , Teradata Database , Netezza , sistemele hardware și software Neoview și este posibil și accesul la surse nestructurate, inclusiv unele sisteme NoSQL , în special, sunt acceptate de sursele MongoDB și Hadoop - HDFS , HBase , Hive .
Stratul de măsurare și stratul stea trebuie să fie pe același nod.