Apache HBase
大数据中的HBase数据库,Apache HBase,版本hbase-2.2.5-bin.tar.gz
编程写手
路漫漫其修远兮,吾将上下而求索!
展开
-
HBase:REST的简单使用
1.声明当前内容主要用于本人学习和复习,当前内容主要为使用当前的HBase的rest功能当前内容来源官方文档2.查看启动和关闭REST方式有两种:非后台启动方式:./bin/hbase rest start(默认为8080端口,可以指定为其他端口使用-p 端口)后台方式启动:./bin/hbase-daemon.sh start rest非后台关闭方式:Ctrl-C后台方式关闭:./bin/hbase-daemon.sh stop rest测试两种方式:启动时当前的shell控制原创 2020-06-19 13:28:27 · 2128 阅读 · 7 评论 -
HBase:一个官方的HBase MapReduce Summary to HBase Example使用和分析
1.声明当前内容主要用于本人学习和复习,内容主要为官方的HBase的汇总dem(将一个表中的数据提取出来并实现插入到另外一张表中实现汇总操作)为前面的表中添加一条数据创建filter-user-count表并添加列族:cf2.使用并测试官方代码/** * @description 实现表的汇总 * @author hy * @date 2020-06-19 */public class SummaryTableExample { private static String sourc原创 2020-06-19 11:59:29 · 221 阅读 · 0 评论 -
HBase:一个官方HBase MapReduce Read/Write Example出现的各种错误
1.声明当前内容主要用于本人学习和复习,当前的内容为运行一个官方的demo,出现的各种问题错误2.问题1,无法从mirror中加载hadoop-mapreduce-client-common-2.8.5.jar在使用maven并添加这个pom依赖的时候:<dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-common</ar原创 2020-06-18 17:02:03 · 546 阅读 · 0 评论 -
HBase:Filter Query
1.声明当前内容主要用于本人学习和复习,当前的内容主要为官方文档中的Filter Query当前内容中的工具类基于前面的博文准备数据表test-filter,并开始写入数据2.FilterList查询/** * @description 当前内容主要用于测试FilterList的查询操作 * @author hy * @date 2020-06-18 */public class FilterListTest { private static String tableName =原创 2020-06-18 14:43:43 · 323 阅读 · 0 评论 -
HBase:保持删除单元格
1.声明当前内容主要用于本人学习和复习,当前的内容主要为查看和操作HBase的Keeping Deleted Cells官方文档2.Keeping Deleted CellsBy default, delete markers extend back to the beginning of time. Therefore, Get or Scan operations will not see a deleted cell (row or column), even when the Get or S原创 2020-06-17 15:09:37 · 839 阅读 · 1 评论 -
HBase:列族TTL和单元格TTL
1.声明当前内容主要用于本人学习和复习,当前内容主要为使用TTL和测试当前内容主要借鉴官方文档2.Time To Live (TTL)ColumnFamilies can set a TTL length in seconds, and HBase will automatically delete rows once the expiration time is reached. This applies to all versions of a row - even the current on原创 2020-06-17 13:21:49 · 3941 阅读 · 2 评论 -
HBase:On the number of column families
1.声明当前内容主要用于本人学习和复习,当前内容主要为官方文档中的On the number of column families的翻译和理解2.On the number of column familiesHBase currently does not do well with anything above two or three column families so keep the number of column families in your schema low. Currentl原创 2020-06-16 15:25:03 · 276 阅读 · 1 评论 -
HBase:Table Schema Rules Of Thumb
1.声明当前内容主要用于本人学习和复习,当前内容主要为官方文档的翻译和理解2.Table Schema Rules Of ThumbThere are many different data sets, with different access patterns and service-level expectations.Therefore, these rules of thumb are only an overview. Read the rest of this chapter to ge原创 2020-06-16 13:57:20 · 260 阅读 · 0 评论 -
HBase:HBase and Schema Design
1.声明当前内容主要用于本人学习和复习,当前内容主要为官方文档的HBase and Schema Design的翻译和理解2.Schema CreationHBase schemas can be created or updated using the The Apache HBase Shell or by using Admin in the Java API.Tables must be disabled when making ColumnFamily modifications, for原创 2020-06-16 13:01:07 · 220 阅读 · 0 评论 -
HBase:使用Java操作HBase(2)之table的操作
1.声明当前内容主要用于本人学习和复习,当前的内容为使用构建模拟概念视图表并进行各种操作当前构建的表来源于:模拟概念视图表当前内容基于前面的博文:java操作HBase(1)2.开始使用import java.io.IOException;import java.util.Arrays;import java.util.Iterator;import org.apache.hadoop.hbase.TableName;import org.apache.hadoop.hbase.clien原创 2020-06-15 15:04:39 · 2499 阅读 · 1 评论 -
HBase:使用Java操作HBase(1)之namespace的操作
1.声明当前内容主要用于本人学习和复习,当前的内容主要为使用java方式操作HBase中的namespace当前的操作基于前面的博文:开放HBase让java可以访问2.开始操作import java.io.IOException;import java.util.Arrays;import java.util.List;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfig原创 2020-06-15 13:02:10 · 2965 阅读 · 5 评论 -
HBase:配置HBase开放api让外界java程序访问
1.声明当前内容主要用于本人学习和复习,当前内容主要是开放HBase让外界java程序可访问当前内容基于前面的博文:Hadoop和HBase整合2.修改Linux中的HBase配置文件Edit conf/regionservers and remove the line which contains localhost. Add lines with the hostnames or IP addresses for node-b and node-c.修改conf/regionservers并且原创 2020-06-15 10:53:46 · 930 阅读 · 0 评论 -
HBase:命令的使用(dml)
1.声明当前内容主要用于本人学习和复习,当前的内容为HBase的dml命令的使用2.查看dml命令append (为某个单元格追加数据)count (统计表的行数)delete (删除某个单元格数据)deleteall (删除某行的所有单元格数据,可以使用row key前缀)get (获取某行数据)get_counter (获取某个单元格的统计器)get_splits (获取一个表的所有分割)incr (让某个单元格的数据自增,可以指定自增数)put (添加一个单元格数据)sca原创 2020-06-14 15:42:55 · 1206 阅读 · 0 评论 -
HBase:命令的使用(ddl)
1.声明当前内容主要用于本人学习和复习,当前的内容为测试ddl命令2.查看ddl命令alter(添加删除列族)alter_async (直接操作不等待,和上面的alter一样)alter_status (获取alter命令的执行状态)clone_table_schema (复制表结构,不复制表内容)create (创建表)describe (查看表结构)disable (禁用表)disable_all (禁用所有表)drop (删除表)drop_all (删除所有表)enabl原创 2020-06-14 13:40:42 · 1156 阅读 · 0 评论 -
HBase:命令的使用(general)
1.声明当前内容主要用于本人学习和复习,当前的内容主要是测试hbase的命令2.查看当前的general命名processlist (查看进程列表)status (查看状态?)table_help (表帮助?)version (查看当前的hbase的版本)whoami (查看当前操作的用户)3.测试命令1.processlist命令的使用processlist没有通用的任务正在运行(应该就是执行的任务计划)2.status命令的使用status一个活动的master原创 2020-06-13 16:15:28 · 376 阅读 · 0 评论 -
HBase:HBase与Hadoop的整合(伪分布式Hadoop)
1.声明当前内容主要用于本人学习和复习,当前内容主要是将HBase与再次配置的Hadoop(伪分布式)的整合当前内容主要基于前面的博文:伪分布式的Hadoop的安装和启动这里为了方便访问开放hadoop的端口让外界访问firewall-cmd --zone=public --add-port=50020/tcp --permanent## 9000端口就是HDFS的访问端口firewall-cmd --zone=public --add-port=9000/tcp --permanent fi原创 2020-06-13 15:46:33 · 1231 阅读 · 1 评论 -
HBase:Namespace的概念和相关命令使用
1.声明当前内容主要用于本人学习和复习,当前内容为HBase中的namespace的使用2.NamespaceA namespace is a logical grouping of tables analogous to a database in relation database systems. This abstraction lays the groundwork for upcoming multi-tenancy related features:Quota Management原创 2020-06-13 11:57:25 · 1209 阅读 · 0 评论 -
HBase:模拟概念视图表
1.声明当前内容主要用于本人学习和复习,当前的内容主要为模拟概念视图表并实现该图表下面是需要模拟的视图表当前内容基于前面的博文:简单的操作HBase2.查看当前的put命令帮助help 'put'当前的操作为:put '表名','列名','列族:列名','值',timestamp发现当前的put方法中无法一次添加多列的数据,只能一个一个的添加,而且是可以自定义当前的timestamp(如果不写,默认用当前时间)3.开始模拟添加数据create 'webtable','conten原创 2020-06-12 15:13:11 · 345 阅读 · 0 评论 -
HBase:HBase的数据模型
1.声明当前内容主要用于学习和复习,内容主要为理解HBase的数模型当前内容主要来源:HBase官方文档2.基本描述In HBase, data is stored in tables, which have rows and columns. This is a terminology overlap with relational databases (RDBMSs), but this is not a helpful analogy. Instead, it can be helpful t原创 2020-06-12 13:05:57 · 364 阅读 · 0 评论 -
HBase:简单的操作HBase(Quick Start)
1.声明当前内容主要用于本人学习和复习,当前内容为HBase中的QuickStart中使用HBase Shell的操作当前内容的主要来源:HBase官方的QuickStart当前内容基于博文:HBase的安装和启动2.使用HBase SHell实现操作查看是否启动成功(显示HMaster就表示单机模式启动成功)1.连接本地的HBase./bin/hbase shell显示结果中说明了,没有启动本地的Hadoop库,使用了builtin-java的类可以使用help查看shell命令帮原创 2020-06-12 11:29:35 · 310 阅读 · 0 评论 -
HBase:简单的安装和启动(Quick Start)
1.声明当前内容主要用于本人学习和复习,当前内容主要是安装启动HBase当前内容主要来源:HBase官方文档2.HBase是什么?这里主要参考官方介绍:HBase官方介绍Apache HBase™ is the Hadoop database, a distributed, scalable, big data store.Apache HBase 是Hadoop的数据库,一个分布式的、可扩展的大数据存储Use Apache HBase™ when you need random, realt原创 2020-06-12 10:26:56 · 769 阅读 · 0 评论