一种用于分布式计算机系统的数据分析的计算机实现方法包括:由分布式计算引擎从用户应用程序接收有向无环图(directed acyclic graph,DAG)计划;使用所述分布式计算引擎的查询分析器模块转换所述DAG计划的操作,其中,转换后DAG操作包括至少一个语义缓存操作和至少一个近数据处理(near data processing,NDP)下推操作;使用所述计算机系统的数据集群的NDP执行器模块执行所述NDP下推操作;对所述分布式计算引擎的分布式语义缓存存储器执行所述语义缓存操作;完成所述转换后DAG操作,并将完成的DAG计划的结果返回给所述用户应用程序。