Hbase常用命令行

作者: C6C | 来源:发表于2019-12-15 20:17 被阅读0次

Hbase命令行的一些记录,不然用完没多久又得忘了,找的时候又得花时间,干脆把用到的先记录下来,后面再用到其它命令的话继续补充。

Hbase准确说来是列蔟式数据库,而不是列式数据库,因为我们用的时候基本上是单一列族包含多列的结构,用在我们项目上的考虑主要是两点:
1)随机查询修改很快
2)只需要定义好列族,不需要像通常的关系型数据库那样事先定义好所有列结构
但是有缺点,做批量查询不给力,需要定期同步到其它地方进行批量查询。

一、Hbase管理

1、进入console

hbase shell

2、手动compact
compact分为两类,一类叫Minor compact ,一类叫Major compactMinor compact只是进行文件merge操作,而Major compact除了做文件Merge操作,还会将其中的delete项删除。

major_compact 'test' 

二、表相关操作

1、查看有哪些表

list

2、创建表

create 'test',  {NAME=>'attr'}

其中,表名为test,列族为attr,对于Hbase来讲,大多数情况下使用的是一个列族,使用多列族,在多列族都会涉及到查询修改的情况下,反而会拖慢效率。
3、删除表
先disable,然后drop

disable 'test'
drop 'test'

4、查看表信息

desc 'test'

5、修改表结构
先disable表,才能做修改

# hbase attr的生存期TTL设置为1天(86400秒)
disable 'test'
alter "test",NAME=>'attr',TTL=>'86400' 

三、数据的增删改查

1、添加(修改)数据

put 'test','row_key','attr:column_name','2019-12-07 15:25:49->X161'

2、查询一行数据

get 'test','row_key'

3、查询多行数据

scan 'test', {LIMIT=>10} 

4、删除一行数据

deleteall 'test','row_key'

5、删除所有数据

# 过程:disable table -> drop table -> create table
truncate 'test'

相关文章

  • HBase系列 - HBase Shell操作

    HBase Shell 基本操作 进入HBase客户端命令行bin/hbase shell 查看帮助命令hbase...

  • 3、HBase Shell操作

    基本操作 进入HBase客户端命令行[hadoop@hadoop-100 hbase]$ cd bin/hbase...

  • HBase数据操作

    1、 HBase shell操作 在命令行中执行hbase shell就进入了hbase shell操作模式,可以...

  • HBase的shell操作

    HBase的Shell命令行操作 1、进入HBase客户端命令行 或者 2、帮助命令 3、创建表 4、查看当前数据...

  • HBase Shell操作

    HBase Shell是HBase的命令行工具,提供了对HBase的管理操作,可以对HBase中的表进行数据的增、...

  • HBASE SHELL常用命令

    HBASE SHELL常用命令 标签: HBase Shell 1. 进入hbase shell console ...

  • Hbase常用命令行

    Hbase命令行的一些记录,不然用完没多久又得忘了,找的时候又得花时间,干脆把用到的先记录下来,后面再用到其它命令...

  • HBase基本概念扫盲

    它是稀疏、分布式、持久化的、多维有序映射; shell命令行交互:HBase Shell:hbase shell ...

  • Hbase shell的基本操作

    HBase的命令行工具,最简单的接口,适合HBase管理使用,可以使用shell命令来查询HBase中数据的详细情...

  • 09. HBase数据存取API简介

    HBase APIHBase 2.0.1 API 常用类: 使用org.apache.hadoop.hbase.c...

网友评论

    本文标题:Hbase常用命令行

    本文链接:https://www.haomeiwen.com/subject/pxjlnctx.html