H2Os grundkod är skriven i Java.Inuti H2O används ett distribuerat Key / Value-lager för att komma åt och referensdata, modeller, objekt etc. över alla noder och maskiner.Algoritmerna implementeras ovanpå H2O: s distribuerade Map / Reduce-ramverk och använder Java Fork / Join-ramverket för flera trådar.Uppgifterna läses parallellt och distribueras över klustret och lagras i minnet i ett kolumnformat på ett komprimerat sätt.H2Os dataparserare har inbyggd intelligens för att gissa schemat för det inkommande datasettet och stöder data som tas från flera källor i olika format .... H2Os REST API ger åtkomst till alla funktioner i H2O från ett externt program eller skript via JSON överHTTP.Rest API används av H2Os webbgränssnitt (Flow UI), R-bindning (H2O-R) och Python-bindning (H2O-Python).Hastigheten, kvaliteten, användarvänligheten och modelleringsdistributionen för de olika banbrytande övervakade och oövervakade algoritmerna som Deep Learning, Tree Ensembles och GLRM gör H2O till ett mycket eftertraktat API för big data data science.Krav som ett minimum rekommenderar vi följande för kompatibilitet med H2O: Operativsystem: Windows 7 eller senare OS X 10.9 eller senare Ubuntu 12.04 RHEL / CentOS 6 eller senare Språk: Scala, R och Python behöver inte använda H2O om du intevill använda H2O i dessa miljöer, men Java krävs alltid.De versioner som stöds inkluderar: Java 7 eller senare.Obs: Java 9 har ännu inte släppts och stöds inte för närvarande.För att bygga H2O eller köra H2O-test krävs 64-bitars JDK.För att köra H2O-binäret med antingen kommandoraden, R- eller Python-paketen krävs endast 64-bitars JRE.Båda dessa finns tillgängliga på Java-nedladdningssidan.Scala 2.10 eller senare R version 3 eller senare Python 2.7.x eller 3.5.x webbläsare: En webbläsare krävs för att använda H2Os webbgränssnitt, Flow.