用户可以在 HBase 的 HMaster 主机上通过命令行输入 hbase shell,即可进入 HBase 命令行环境,以命令行的方式与 HBase 进行交互。...查询行数 在 HBase 中,具有相同行键的单元格,无论其属于哪个列族,都可以将整体看作一个逻辑行, 使用 count 命令可以对表的逻辑行进行计数: count 'namespace:table'...因此,在 HBase 中执行 count 命令其实是一个开销较大的进程,特别是应用在大数据场景时,可能需要持续很长时间,用户一般会结合 Hadoop 的 MapReduce 架构来进行分布式的扫描计数。...KeyOnlyFilter 过滤器可以实现对逻辑行的计数功能(类似于 count 命令),不需要使用比较器。...FirstKeyOnlyFilter 过滤器也可以实现对逻辑行的计数功能(类似于 count 命令),且效率比其他的计数方式高,同样是不需要使用比较器。
hbase shell group (12个命令组) general、dll、dml、tools、replication、snapshots、configuration、quotas、procedures...describe_namespace, drop_namespace, list_namespace, list_namespace_tables Group name: dml append, count
4.2.1 启动HBase Shell HBase的shell其实JRuby的IRB(交互式的Ruby),但在其中添加了一些HBase的命令。...4.4.2 get命令 在HBase中,可以使用get命令来获取单独的一行数据。...4.8 计数操作 4.8.1 需求 查看HBase中的ORDER_INFO表,一共有多少条记录。 4.8.2 count命令 count命令专门用来统计一个表中有多少条数据。...语法: count ‘表名’ 注意:这个操作是比较耗时的。在数据量大的这个命令可能会运行很久。...4.8.3 获取订单数据 count 'ORDER_INFO' 4.9 大量数据的计数统计 当HBase中数据量大时,可以使用HBase中提供的MapReduce程序来进行计数统计。
HBase 提供了一个非常方便的命令行交互工具 HBase Shell。...在 Hbase 中,有如下数据操纵命令: Put Get Scan Count Append Delete Deleteall Truncate 4.1 Put 可以使用 put 命令将一行数据插入到...该命令是 HBase 数据查询命令中最复杂的命令,需要特别注意查询的数据量,以免由于扫描数据过大导致 HBase 集群出现响应延迟: hbase(main):042:0> scan 'ns1:t1'...可以使用 count 命令统计表的行数: hbase(main):005:0> count 'ns1:t1' 8 row(s) Took 0.0726 seconds => 8 此操作可能需要花费很长的时间...=> 2 Current count: 2, row: r2 Current count: 4, row: r4 Current count: 6, row: r6 Current count: 8,
HBase shell是HBase的一套命令行工具,类似传统数据中的sql概念,可以使用shell命令来查询HBase中数据的详细情况。...安装完HBase之后,如果配置了HBase的环境变量,只要在shell中执行hbase shell就可以进入命令行界面,HBase的搭建可以参考我的上一篇文章:hbase分布式集群搭建 HBase介绍...hbase提供了一个shell的终端给用户交互。使用命令hbase shell进入命令界面。通过执行 help可以看到命令的帮助信息。 HBase的表结构 HBase以表的形式存储数据。...Hbase shell HBase Shell的一些基本操作命令,列出了几个常用的HBase Shell命令,如下: 名称 命令表达式 查看存在哪些表 list 创建表 create '表名称', '列名称...disable 'member' drop 'member' 9、put 在HBase shell中,我们可以通过put命令来插入数据。
一、基本命令 打开 Hbase Shell: # hbase shell 1.1 获取帮助 # 获取帮助 help # 获取命令的详细信息 help 'status' 1.2 查看服务器状态 status...1.3 查看版本信息 version 二、关于表的操作 2.1 查看所有表 list 2.2 创建表 命令格式:create '表名称', '列族名称 1','列族名称 2','列名称 N' # 创建一张名为...修改后可通过 desc 命令查看。...指定行中的列 # 删除指定行 delete 'Student','rowkey3' # 删除指定行中指定列的数据 delete 'Student','rowkey3','baseInfo:name' 四、查询 hbase...'baseInfo'} 4.4 条件查询 # 查询指定列的数据 scan 'Student', {COLUMNS=> 'baseInfo:birthday'} 除了列 (COLUMNS) 修饰词外,HBase
读取数据 单条数据查询 全表扫描 数据过滤属性 脚本查询 其他命令 hbase是一款分布式数据库. 其对数据的索引只通过row key进行. 在存储数据的时候, 通过row key的排序进行存储....这篇文章主要为了整理hbase命令行的使用, 留待以后用到时翻阅. 读取数据 因为一个数据库使用, 通常最复杂的命令就是查询, 故而将大篇幅都给了查询....其可以添加一些指定的过滤条件 数据过滤属性 这些内容, 不光可以在scan命令使用, 在count, get都可以用....同时, 你也可以自己建一些脚本交给shel执行: hbase shell cron.txt shell会依次执行文件中的命令. 这里还没有深究, 先简单记录一下有这么个事....其他命令 count '': 查看记录总数 status: 查看服务器状态 version: 查看版本 list: 查看所有表 help '<command name': 查询指定命令的帮助信息
quick start from official Hbase hbase(main):003:0> create 'test', 'cf' 0 row(s) in 1.2200 seconds hbase...(main):003:0> list 'test' .. 1 row(s) in 0.0550 seconds hbase(main):004:0> put 'test', 'row1', 'cf:a'...另外常见的命令还有, hbase(main):006:0> truncate 'test' (注:'truncate'功能类似mysql,将表的数据清空。...hbase(main):006:0> describe 'test' (注:查询test表的列族) hbase(main):006:0> count 'test' (注:统计‘test’表中的记录数)...hbase(main):006:0> get 'test','row1' (注:获取一条记录) hbase(main):006:0> scan 'test' (注:查询全表) hbase(main):006
Other commands include things like: get, delete, deleteall, get_all_columns, get_counter, count, incr...> t.enable hbase> t.flush hbase> t.disable hbase> t.drop Note that after dropping a table,...column=xcf:col1, timestamp=1496998230678, value=123 4 row(s) in 0.0140 seconds count...统计表个数 hbase(main):034:0> count 'xt' 4 row(s) in 0.0170 seconds => 4 truncate 清空表数据 hbase(main):035:...- Truncating table... 0 row(s) in 104.8850 seconds hbase(main):036:0> count 'xt' 0 row(s) in 23.6480
---- count(id) InnoDB引擎会遍历整张表,把每一行行的id值全部取出来,返回给server层,server层拿到id后,判断是不可能为空的,就按行累加。...count(1) InnoDB引擎遍历整张表,但不取值,server层对于返回的每一行,放一个数字 1 进去,判断是不可能为空的,累计增加。...count(字段) 1.如果这个字段是定义为not null的话,一行行地从记录里面读出这个字段,判断不能为null,按行累加 2.如果这个字段定义允许为null的话,判断到有可能是...count(*) 不会把全部的字段取出来,而是做专门的优化,不取值,count(*)肯定不是null,按行累加。...总结:count(*)>count(1)>count(id)>count(字段)
启动 HBase Shell , 在 HBase 目录下执行 bin/hbase shell 注意: 在 HBase Shell 中如果按退格键无法删除 , 则需要按 Ctrl + backspace...查看 HBase 中的表 list 4. 查看表结构 describe 'scores' 5.
文章目录 进入HBase客户端命令操作界面 查看帮助命令 查看当前数据库有哪些表 创建一张表 添加数据操作 查询数据操作 通过rowkey进行查询 查看rowkey下面的某个列族的信息 查看rowkey...更新数据操作 更新数据值 更新版本号 删除数据以及删除表操作 指定rowkey以及列名进行删除 指定rowkey,列名以及字段值进行删除 删除一个列族 清空表数据 删除表 统计一张表有多少行数据 HBase...的高级shell管理命令 进入HBase客户端命令操作界面 hbase shell 查看帮助命令 help 查看当前数据库有哪些表 list 创建一张表 创建user表,包含info、data两个列族...Table must first be disabled) 统计一张表有多少行数据 count 'user' HBase的高级shell管理命令 1、status 例如:显示服务器状态 status...'node01' 2、whoami 显示HBase当前用户,例如: whoami 3、list 显示当前所有的表 4、count 统计指定表的记录数,例如: count 'user' 5、describe
进入hbase shell console $HBASE_HOME/bin/hbase shell 如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用...hbase shell进入可以使用whoami命令可查看当前用户 hbase(main)> whoami 表的管理 1)查看有哪些表 hbase(main)> list 2)创建表 # 语法:...(main)> scan 't1',{LIMIT=>5} c)查询表中的数据行数 # 语法:count , {INTERVAL => intervalNum, CACHE => cacheNum...(main)> count 't1', {INTERVAL => 100, CACHE => 500} 3)删除数据 a )删除行中的某个列值 # 语法:delete , <rowkey.../conf/hbase-site.xml hadoop@{}:/home/hadoop/hbase/conf/hbase-site.xml # graceful重启 cd ~/hbase bin
** 一般操作: ----- ** hbase(main)> status hbase(main)> version 创建命名空间: namespace指的是一个 表的逻辑分组 ,同一组中的表有类似的用途...hbase(main):060:0> create_namespace 'test1' drop_namespace 创建该命名空间的表: hbase(main):061:0> create 'test1...VERSIONS=>2} version<=2 scan 'scores',{TIMERANGE=>[1394097631386,1394097651029],VERSIONS=>2} c)查询表中的数据行数 count...# 语法:count , {INTERVAL => intervalNum, CACHE => cacheNum} # INTERVAL设置多少行显示一次及对应的rowkey,默认1000...;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度 # 例如,查询表t1中的行数,每100条显示一次,缓存区为500 hbase(main)> count 't1', {INTERVAL
进入与退出hbase shell命令行窗口 [root@repo ~]# hbase shell hbase(main):001:0> hbase(main):001:0> exit [root@repo...~]# 2. help (1) 查看hbase中有哪些命令 ?...(2) 查看某一组命令的下的所有命令的简介和简单示范 # 例如 help 'ddl' (3) 查看某个命令的详细使用 # 例如 help 'create' 3. general组中命令 --(1) 查看集群状态...hbase(main):080:0> whoami root (auth:SIMPLE) groups: root --(4) 查看对某张表进行操作的基本命令 hbase(main):081...:0> table_help 4.ddl组中命令 (1) 查看数据库中有哪些表 hbase(main):005:0> list TABLE person (2) 查看表属性信息 hbase(main):
(1),count(*),count(字段)区别 count(1)和count(*) 作用 都是检索表中所有记录行的数目,不论其是否包含null值 区别 count(1)比count(*)效率高 二 ....count(字段)与count(1)和count(*)的区别 count(字段)的作用是检索表中的这个字段的非空行数,不统计这个字段值为null的记录 任何情况下SELECT COUNT(1) FROM...WHERE COL2 = ‘value’ 的出现 如果表没有主键,那么count(1)比count(*)快 如果有主键,那么count(主键,联合主键)比count(*)快 如果表只有一个字段,count...(*)最快 count(1)跟count(主键)一样,只扫描主键。...count(*)跟count(非主键)一样,扫描整个表 明显前者更快一些。
继上一篇《HBase常用的shell操作》博客之后,本篇小菌将为大家带来的是关于HBase的高级shell管理命令。...status 例如: 显示服务器状态 hbase(main):058:0> status 'node01' ?...翻译过来就是说: 一台活动主机,2个备份主机,3个服务器,0死机,平均负载1.333 whoami 显示HBase当前用户 例如: whoami ? list 显示当前所有的表 list ?...count 统计指定表的记录数 例如: count ? describe 展示表结构信息 describe 'user' ?...alter 该命令可以改变表和列族的模式,例如: 为当前表增加列族: hbase> alter 'user', NAME => 'CF2', VERSIONS => 2 为当前表删除列族: hbase(
创建表 create 't1', 'f1', 'f2', 'f3' ---- 删除表 disable 't1' drop 't1' ---- 清空表 trunc...
三:HBase Shell 命名 描述 语法 help ‘命名名’ 查看命令的使用描述 help ‘命令名’ whoami 我是谁 whoami version 返回hbase版本信息 version...如果配置了HBase的环境变量了,就可以知己在命令行中输入hbase shell 命令进入命令行。...hbase shell help命令 可以通过 help '命名名称'来查看命令行的具体使用,包括命令的作用和用法。...通过help ‘hbase’ 命名来查看hbase shell 支持的所有命令,hbase将命令进行分组,其中ddl、dml使用较多。 四:general 命名 1....查询表中有多少行count # 语法 count '表名' # 示例 count 'tbl_user' 8.
count(列名)、 count(常量)、 count(*)区别 开发过程中总是纠结于count时到底是用count(列名)、 count(常量)、 count(*)其中的哪个,用哪个统计数据的效率会高些...(列名)、 count(常量)来替代count(*)。...count(列名)、 count(常量)、 count(*)区别 说了以上的这么多背景,下面来说一下这三个的区别: 三者区别 COUNT(常量) 和 COUNT(*)表示的是直接查询符合条件的数据库表的行数...COUNT(*)和COUNT(1) 对于COUNT(1)和COUNT(*),MySQL的优化是完全一样的,根本不存在谁比谁快! 那既然COUNT(*)和COUNT(1)一样,建议用哪个呢?...相比COUNT(*),COUNT(字段)多了一个步骤就是判断所查询的字段是否为NULL,所以他的性能要比COUNT(*)慢。
领取专属 10元无门槛券
手把手带您无忧上云