Mondrian OLAP-server | |
---|---|
Type | OLAP-server |
Udvikler | Pentaho |
Skrevet i | Java |
Operativ system | software på tværs af platforme |
nyeste version | 3.14.0 (2017-05-17) |
Licens | gratis software |
Internet side | mondrian.pentaho.org |
Mondrian er en open source OLAP - server (real-time analytical processing) skrevet på Java -sproget . Udviklet og understøttet af Pentaho Corporation .
Understøtter MDX -forespørgselssproget såvel som XML for Analysis og JOLAP-specifikationerne (JSR-69 [1] ). Til datalagring kan den bruge ethvert databasestyringssystem med SQL - understøttelse, andre datakilder understøttes, det kan cache resuméresultater i hukommelsen.
Siden november 2005 har den været inkluderet som softwarekomponent i BI -pakken Pentaho BI Suite [2] , som komponent optræder den under navnet Pentaho Analysis Services Community Edition (gratis open source implementering), den leveres også som en del af det kommercielle produkt Pentaho Analysis Enterprise Edition .
Mondrian-serveren består af tre lag, målelaget , stjernelaget og lagerlaget skiller sig ud .
Det dimensionelle lag analyserer, validerer og udfører MDX- forespørgsler . En MDX-forespørgsel i Mondrian udføres i flere trin. Først beregnes akserne, derefter værdierne af cellerne på akserne, for effektiviteten sender dimensionslaget celleforespørgsler til aggregeringsniveauet i batches. Forespørgselstransformeren tillader en applikation at manipulere eksisterende forespørgsler i stedet for at bygge MDX- udtryk fra bunden for hver forespørgsel. Metadata beskriver både selve dimensionsmodellen og hvordan den knytter sig til den relationelle model.
Stjernelaget er ansvarlig for at vedligeholde den samlede cache . Et aggregat er et sæt af målte værdier (celler) i hukommelsen, der svarer til et specifikt sæt af målekolonneværdier. Dimensionslaget sender anmodninger om at få et sæt celler. Hvis de påkrævede celler ikke er i cachen, eller er opnået ved at skjule aggregater i cachen, sender aggregatadministratoren en anmodning til lagerlaget.
Lagerlaget ( eng. lagerlag ) giver lagring af de indledende data, der er nødvendige for at opnå aggregater. Grundlæggende understøtter Mondrian enhver jdbc -datakilde; især kommerciel support til SQL-servere DB2 , Oracle Database , Microsoft SQL Server , MySQL , PostgreSQL , Greenplum og Infobright kolonnebutikker , Teradata Database , Netezza , Neoview hardware- og softwaresystemer annonceres og adgang til ustrukturerede kilder er også mulig, bl.a. nogle NoSQL- systemer understøttes især af MongoDB- og Hadoop -kilder - HDFS , HBase , Hive .
Målelaget og stjernelaget skal være på samme knude.