Hbase常用操作记录

Hbase常用操作记录

创建表

语法:create <table>, {NAME => <family>, VERSIONS => <VERSIONS>}

  • 例如:创建表t1,有两个family name:f1,f2,且版本数均为2

create ‘table‘,{NAME => ‘family1‘, VERSIONS => 2,TTL=>‘100000‘},{NAME => ‘family2‘, VERSIONS => 2,TTL=>‘100000‘}

查看表结构

describe <table>

修改表结构

disable ‘table‘

alter ‘table‘,{NAME=>‘info‘,TTL=>‘100000‘}

enable ‘table‘

删除表

disable ‘table‘

drop ‘table‘

统计行数 hbase org.apache.hadoop.hbase.mapreduce.RowCounter ‘tablename‘

添加数据 put ‘table‘,‘rowkey‘,‘family:column‘,‘value‘

查询表中的数据行数 count ‘table‘, {INTERVAL => 100, CACHE => 500}

删除数据

删除行中的某个列值 delete ‘table‘,‘rowkey‘,‘family:column‘

删除行 deleteall ‘table‘,‘rowkey‘

删除表中的所有数据 truncate ‘table‘

rowkey中包含某关键字

  • BinaryComparator-使用Bytes.compareTo()比较
  • BinaryPrefixComparator-和BinaryComparator差不多,从前面开始比较
  • NullComparator-Does not compare against an actual value but whether a given one is null, or not null.
  • BitComparator-Performs a bitwise comparison, providing a BitwiseOp class with AND, OR, and XOR operators.
  • RegexStringComparator-正则表达式
  • SubstringComparator-把数据当成字符串,用contains()来判断

import org.apache.hadoop.hbase.filter.CompareFilter

import org.apache.hadoop.hbase.filter.需要使用的过滤器

提取rowkey以01结尾数据

Filter filter = new RowFilter(CompareFilter.CompareOp.EQUAL,new RegexStringComparator(".*01$"));

提取rowkey以包含201407的数据

Filter filter = new RowFilter(CompareFilter.CompareOp.EQUAL,new SubstringComparator("201407"));

提取rowkey以123开头的数据

Filter filter = new RowFilter(CompareFilter.CompareOp.EQUAL,new BinaryPrefixComparator("123".getBytes())))

import org.apache.hadoop.hbase.filter.RowFilter

scan ‘table‘,FILTER => RowFilter.new(CompareFilter::CompareOp.valueOf(‘EQUAL‘),SubstringComparator.new(‘KEY‘))

以某关键字开头

scan ‘table‘, FILTER => "PrefixFilter (‘关键字‘)"

根据column family value查询 包含某一关键字的数据

scan ‘table‘, FILTER=>"ColumnPrefixFilter(‘family:column‘) AND ( ValueFilter(=,‘substring:关键字1‘) OR ValueFilter(=,‘substring:关键字2‘) )"

查询值等于某一关键字的数据

scan ‘table‘, FILTER=>"ValueFilter(=,‘binary:关键字‘)"

原文地址:https://www.cnblogs.com/fresh00air/p/fresh00air_record_2019-04-24_hbase_01.html

时间: 2024-10-11 06:48:15

Hbase常用操作记录的相关文章

Hbase常用操作

下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如 名称 命令表达式 创建表 create '表名称', '列名称1','列名称2','列名称N' 添加记录 put '表名称', '行名称', '列名称:', '值' 查看记录 get '表名称', '行名称' 查看表中的记录总数 count  '表名称' 删除记录 delete  '表名' ,'行名称' , '列名称' 删除一张表 先要屏蔽该表,才能对该表进行删除,第一步 disable '表

Mysql常用操作记录

在linux平台中相关的MySql操作 打开Mysql mysql -uroot -p  //-u后边为用户名,-p后边为密码 1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2.创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在

第二篇 Mysql常用操作记录(转载)

我们在创建网站的时候,一般需要用到数据库.考虑到安全性,建议使用非root用户.常用命令如下: 1.新建用户 //登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'allen’,password(‘allen’));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:allen  密码为:a

YII2 常用操作记录

$statusdb->updateAll(['status'=>2], 'earnestId=:earnestId and type=:type',['earnestId'=>$infoArray[1],'type'=>4]);//改变状态 修改2个where条件的值 一次修改多个data值 $field = array();$field['depId'] = $data['depId'];$field['areaId'] = $data['areaId'];$field['sto

数据库常用操作记录:新加列、重命名列、修改列长度和类型、删除列、重命名表名等

1.在数据库已有的表中 增加一个新列 语句:alter table 表名 add 列名 类型 例:ALTER myuser ADD userdesc VARCHAR(50); 2.为数据库中已有的表中的列 重命名 语句:alter table 表名 rename column 原列名 to 新列名; 例:alter table myuser rename column attrname to pk_Group; 3.为数据库中已有的表中的列 修改长度和类型 语句:alter table 表名 m

Git工程中常用操作记录

1. 删除分支 远程: git push origin :branchName 本地:git branch -d branchName 2. 某个文件使用远程覆盖本地(放弃修改) git checkout origin fileName 3. 代码回滚后,merge丢失代码,需要恢复 git revert d80270ae7 git push

Hbase到Solr同步常用操作

Hbase到Solr同步常用操作 1. 整体流程 2. 常用操作 Hbase常用操作 Solr常用操作 hbase-index常用操作 3. 其他资料 Lily HBase Indexer使用整理 hbase-indexer官方文档 原文地址:https://www.cnblogs.com/lzh-boy/p/8966793.html

HBase Shell操作

Hbase 是一个分布式的.面向列的开源数据库,其实现是建立在google 的bigTable 理论之上,并基于hadoop HDFS文件系统.     Hbase不同于一般的关系型数据库(RDBMS).是一种适用于非结构化数据存储的数据库,且Hbase是基于列的数据库. 下面的内容基于我们已经安装好hadoop.hbase. 一.hbase shell 介绍 hbase shell是用户和hbase 交互的接口之一,当然还可以通过其它方式比如java api等 下表列出了 hbase 基本命令

Mysql备份系列(4)--lvm-snapshot备份mysql数据(全量+增量)操作记录

Mysql最常用的三种备份工具分别是mysqldump.Xtrabackup(innobackupex工具).lvm-snapshot快照.前面分别介绍了:Mysql备份系列(1)--备份方案总结性梳理Mysql备份系列(2)--mysqldump备份(全量+增量)方案操作记录Mysql备份系列(3)--innobackupex备份mysql大数据(全量+增量)操作记录 废话不多说,下面即是使用lvm-snapshot快照方式备份mysql的操作记录,仅依据本人实验中使用而述. 操作记录:如下环