摘要: 执行上一篇讲述了如何通过scala提供的内置DSL支持,实现一个可以解析sql的解析器,这篇讲如何拿到了解析结果-AST以后,如何在数据上进行操作,得到我们想要的结果。之前说到,为什么选择scala作为这个引擎的实现,之一是scala提供了方便的DSL实现支持,其二是因为作为一门函数式编程语言,sc... 阅读全文
posted @ 2015-04-01 16:31 JavaNerd 阅读(2915) 评论(0) 推荐(0) 编辑
摘要: 前言在实时计算中,通常是从队列中收集原始数据,这种原始数据在内存中通常是一个java bean,把数据收集过来以后,通常会把数据落地到数据库,供后面的ETL使用。举个一个简单的例子,对一个游戏来说,为了统计某个游戏,某个服务器的登陆注册等事件,原始数据对应的java bean可能会是这样:publi... 阅读全文
posted @ 2015-04-01 11:05 JavaNerd 阅读(3285) 评论(0) 推荐(0) 编辑
摘要: storm启动流程 storm是一个流行的开源的,分布式实时处理框架,关于storm的基本介绍可以参加这篇官方文档。大致的拓扑结构如图所示: 其中Nimbus是一个后台管理进程,运行在ma... 阅读全文
posted @ 2014-06-27 17:06 JavaNerd 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: CobarClient是阿里巴巴公司开发一个的开源的、基于iBatis和Spring的分布式数据库访问层。为了支持iBatis,Spring框架提供了一个SqlMapClientTemplate,通过模板模式简化了在Spring框架中对于iBatis中的使用。而CobarClient则继承了SqlM 阅读全文
posted @ 2014-02-16 21:57 JavaNerd 阅读(1626) 评论(0) 推荐(0) 编辑
摘要: 1.简述 MyBatis是一个优秀的轻ORM框架,由最初的iBatis演化而来,可以方便的完成sql语句的输入输出到java对象之间的相互映射,典型的MyBatis使用的方式如下:String resource = "org/mybatis/example/mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);SqlSe 阅读全文
posted @ 2014-02-03 22:59 JavaNerd 阅读(1180) 评论(0) 推荐(0) 编辑