全栈工程师
Scala Set(集合) Scala Set(集合)是没有重复的对象集合,所有的元素都是唯一的。 Scala 集合分为可变的和不可变的集合。 默认情况下,Scala 使用的是不可变集合,如果你想使用可变集合,需要引用 scala.collection.mutable.Set 包。 默认引用...
全栈工程师
Scala 高阶函数 高阶函数(Higher-Order Function)就是操作其他函数的函数。 Scala 中允许使用高阶函数, 高阶函数可以使用其他函数作为参数,或者使用函数作为输出结果。 以下实例中,apply() 函数使用了另外一个函数 f 和 值 v 作为参数,而函数 f 又调用...
全栈工程师
Scala 函数嵌套 我们可以在 Scala 函数内定义函数,定义在函数内的函数称之为局部函数。 以下实例我们实现阶乘运算,并使用内嵌函数: object Test { def main(args: Array[String]) { println( factorial...
全栈工程师
Scala 函数 - 默认参数值 Scala可以为函数参数指定默认参数值,使用了默认参数,你在调用函数的过程中可以不需要传递参数,这时函数就会调用它的默认参数值,如果传递了参数,则传递值会取代默认值。实例如下: object Test { def main(args: Array[S...
全栈工程师
Scala 函数 - 可变参数 Scala 允许你指明函数的最后一个参数可以是重复的,即我们不需要指定函数参数的个数,可以向函数传入可变长度参数列表。 Scala 通过在参数的类型之后放一个星号来设置可变参数(可重复的参数)。例如: object Test { def main(a...
全栈工程师
Scala 递归函数 递归函数在函数式编程的语言中起着重要的作用。 Scala 同样支持递归函数。 递归函数意味着函数可以调用它本身。 以上实例使用递归函数来计算阶乘: object Test { def main(args: Array[String]) { fo...
全栈工程师
在HBase中,表被分割成区域并由区域服务器提供服务。区域按列族垂直划分为“商店”。商店被保存为HDFS文件。下面显示的是HBase的体系结构。 注意: 术语'商店'用于区域来解释存储结构。 HBase有三个主要组件:客户端库,主服务器和区域服务器。区域服务器可以根据需要添加或删除。 Ma...
全栈工程师
自1970年以来,RDBMS是数据存储和维护相关问题的解决方案。大数据出现后,公司意识到处理大数据的好处,并开始选择Hadoop等解决方案。 Hadoop使用分布式文件系统来存储大数据,而MapReduce来处理它。Hadoop擅长存储和处理各种格式的巨大数据,如任意,半或甚至非结构化。 Had...
全栈工程师
Scala 指定函数参数名 一般情况下函数调用参数,就按照函数定义时的参数顺序一个个传递。但是我们也可以通过指定函数参数名,并且不需要按照顺序向函数传递参数,实例如下: object Test { def main(args: Array[String]) { pri...
全栈工程师
Hbase教程 HBase是一个数据模型,类似于Google的大表,旨在提供对大量结构化数据的快速随机访问。本教程提供了HBase的介绍,在Hadoop文件系统上设置HBase的过程以及与HBase shell交互的方法。它还介绍了如何使用java连接到HBase,以及如何使用java执行HB...
全栈工程师
本章介绍HBase的安装和初始配置。Java和Hadoop需要继续使用HBase,因此您必须在系统中下载并安装Java和Hadoop。 预安装设置 在将Hadoop安装到Linux环境中之前,我们需要使用 ssh (Secure Shell)设置Linux 。按照下面给出的步骤设置Linux环境...
全栈工程师
Scala 函数传名调用(call-by-name) Scala的解释器在解析函数参数(function arguments)时有两种方式: 传值调用(call-by-value):先计算参数表达式的值,再应用到函数内部; 传名调用(call-by-name):将未计算的参数表达式直接...
全栈工程师
本章介绍如何启动随HBase一起提供的HBase交互式shell。 HBase Shell HBase包含一个可以与HBase进行通信的shell。HBase使用Hadoop文件系统来存储其数据。它将有一个主服务器和区域服务器。数据存储将以区域(表格)的形式存在。这些区域将被拆分并存储在区域服务...
全栈工程师
HBase中的常规命令是status,version,table_help和whoami。本章介绍这些命令。 状态 此命令返回系统的状态,包括系统上运行的服务器的详细信息。其语法如下: hbase(main):009:0> status 如果您执行此命令,它将返回以下输出。 ...
全栈工程师
本章介绍用于在HBase表上执行 CRUD 操作的HBase 的Java客户端API 。HBase用Java编写,并具有Java Native API。因此它提供对数据操作语言(DML)的编程访问。 Class HBase配置 将HBase配置文件添加到配置。这个类属于 org.apache.h...
全栈工程师
HBase是用java编写的,因此它提供了Java API来与HBase进行通信。Java API是与HBase进行通信的最快方式。下面给出了引用的java管理API,其中涵盖了用于管理表的任务。 HBaseAdmin类 HBaseAdmin 是表示Admin的类。该类属于 org.apache...
全栈工程师
使用HBase Shell创建表 您可以使用 create 命令创建一个表格,在这里您必须指定表格名称和列名称。下面显示了在HBase shell中创建表的 语法 。 create ‘<table name>’,’<column family>’ 例 下面给...
全栈工程师
使用HBase Shell的表的存在 您可以使用 exists 命令验证表的 存在 。以下示例显示如何使用此命令。 hbase(main):024:0> exists 'emp' Table emp does exist 0 row(s) in 0.0750 seconds ==...
全栈工程师
使用HBase Shell删除表 使用 drop 命令,可以删除一个表。在放置表之前,您必须禁用它。 hbase(main):018:0> disable 'emp' 0 row(s) in 1.4580 seconds hbase(main):019:0> drop 'em...
全栈工程师
出口 通过输入 exit 命令退出shell 。 hbase(main):021:0> exit 停止HBase 要停止HBase,请浏览至HBase主文件夹并键入以下命令。 ./bin/stop-hbase.sh 使用Java API停止HBase 您可以使...