前往个人主页:http://bigdataer.net 获得更好的阅读体验
  2017年6月14日
摘要: 版权申明:转载请注明出处。 文章来源:http://bigdataer.net/?p=332 排版乱?请移步原文获得更好阅读体验 1.scala中的函数 scala是一门面向对象和函数式编程相结合的语言,前面的文章已经讲了类、对象、继承等面向对象特有的语言特性,接下来将关注一下函数式编程的相关知识。在scala中,函数和变量一样,都是scala的一等公民。与函数相关的代码片段如下: scala... 阅读全文
posted @ 2017-06-14 17:33 bigdataer 阅读(1235) 评论(0) 推荐(0) 编辑
  2017年6月8日
摘要: 版权申明:转载请注明出处。 文章来源:http://bigdataer.net/?p=330 排版乱?请移步原文获得更好的阅读体验 1.背景 最近项目中使用了guice作为依赖注入的框架。碰到一个如下的场景: 定义了一个从不同渠道输入数据的接口AbstractImporter,设计之初的目标是抽象从hdfs,kafka,DBMS等数据源输入数据处理。那么对应的实现就会有HdfsImporter... 阅读全文
posted @ 2017-06-08 10:54 bigdataer 阅读(514) 评论(0) 推荐(0) 编辑
  2017年5月2日
摘要: 版权申明:转载请注明出处。文章来源:http://bigdataer.net/?p=317 总体来说,scala中的特质类似于Java中的接口,但是有别于接口的是特质中既可以有实现方法也可以有抽象方法。 1.特质的定义 使用关键字trait来定义一个特质,如: scala 5行trait Log{ def info(msg:String) def debug(msg:Strin... 阅读全文
posted @ 2017-05-02 15:09 bigdataer 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 版权申明:转载请注明出处。 文章来源:http://bigdataer.net/?p=315 排版乱?请移步原文获得更好的阅读体验 类似于java中的继承,在scala中同样有继承一说,而且在很多方面和java中的继承非常的类似,下面详细说明。 1.关键字及重写 scala中表示继承的关键字为extends,如下代码,Student 继承自People: scala 4行class St... 阅读全文
posted @ 2017-05-02 15:04 bigdataer 阅读(220) 评论(0) 推荐(0) 编辑
  2017年4月14日
摘要: 版权申明:转载请注明出处。文章来源:http://bigdataer.net/?p=308 排版乱?请移步原文获得更好的阅读体验 前面两篇文章已经介绍了kylin的相关概念以及cube的一些原理,这篇文章将从一个实际的案例入手,介绍如何在kylin平台上创建一个多维分析项目。 1.创建project 进入kylin操作界面,如果没有project可以创建,kylin里面可以创建多个proj... 阅读全文
posted @ 2017-04-14 17:06 bigdataer 阅读(18722) 评论(3) 推荐(0) 编辑
摘要: 版权申明:转载请注明出处。 文章来源:http://bigdataer.net/?p=306 排版乱?请移步原文获得更好的阅读体验 1.什么是cube? cube是所有dimession的组合,每一种dimession的组合称之为cuboid。某一有n个dimession的cube会有2n个cuboid,如图: 对应一张hive表,有time,item,location,supplier这四... 阅读全文
posted @ 2017-04-14 11:25 bigdataer 阅读(2528) 评论(1) 推荐(0) 编辑
  2017年4月12日
摘要: 版权申明:转载请注明出处。文章来源:http://bigdataer.net/?p=292 排版乱?请移步原文获得更好的阅读体验 1.概述 kylin是一款开源的分布式数据分析工具,基于hadoop之上的sql查询接口,能支持超大规模的数据分析。响应时间在亚秒级别,其核心是预计算,计算结果存放在hbase中。 2.特性 可扩展超快OLAP引擎:Kylin是为减少在Hadoop上百亿规模... 阅读全文
posted @ 2017-04-12 17:23 bigdataer 阅读(2165) 评论(0) 推荐(0) 编辑
  2017年3月21日
摘要: 版权申明:转载请注明出处。 文章来源:http://bigdataer.net/?p=287 排版乱?请移步原文获得更好的阅读体验 1.基础特性 scala中的包和java中的包类似,都是用来在大型工程中给类限定一个命名空间。有如下特性: (1)包可以像内部类那样嵌套 (2)包路径不是绝对路径。 (3)包声明链net.bigdataer.blog并不会自动将中间包net和bigdataer... 阅读全文
posted @ 2017-03-21 19:49 bigdataer 阅读(207) 评论(0) 推荐(0) 编辑
  2017年3月17日
摘要: 排版乱?请移步原文获得更好的阅读体验 1.单例对象 scala中没有静态类或者静态方法,都是通过object实现的,它表示某个类的单例对象。如object People是class People的单例对象。 2.伴生对象 java中有些类可能会既有静态方法又有实例方法,在scala中静态方法存在于对象中,也就意味中scala中需要有这么一个东西,它既是类,也含有对象。其中的对象就是类的伴生对象... 阅读全文
posted @ 2017-03-17 18:29 bigdataer 阅读(200) 评论(0) 推荐(0) 编辑
  2017年3月14日
摘要: 版权申明:转载请注明出处。文章来源:http://bigdataer.net/?p=269 排版乱?请移步原文获得更好的阅读体验 1.针对不同字段生成的方法 字段生成的方法备注 var/val name公有的name和name_=方法(仅var)可以被公开访问 @BeanProperty val/var name公有的name,getName(),name_(仅var),setName(... 阅读全文
posted @ 2017-03-14 19:49 bigdataer 阅读(117) 评论(0) 推荐(0) 编辑