Mondrian (OLAP-server)

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 .

Serverarkitektur

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.

Se også

Noter

  1. JSR-69-  specifikation
  2. Pentaho og Mondrian: Open Business Intelligence-konsolidering begynder Arkiveret 10. oktober 2007 på Pentaho Wayback Machine .

Links