Hbase shell命令使用 get,scan,时间戳,过滤器,版本等参数详细使用说明

news/2025/5/24 6:30:03

hbase常见命令
https://blog.csdn.net/qq_41712271/article/details/108464191


备注:COLUMN 和 COLUMNS 是不同的,scan 操作中的 COLUMNS 指定的是表的列族, get操作中的 COLUMN 指定的是特定的列,COLUMNS 的值实质上为“列族:列修饰符”。COLUMN 和 COLUMNS 必须为大写。

get相关的操作

1 查看 scores 表中的 Jim 行的相关数据。
    get 'scores','Jim'

2 获取rowKey=Jim并且 1552819392398 <= 时间戳范围 < 1552819398244
    get 'scores', 'Jim', {TIMERANGE => [1552819392398, 1552819398244]}

3 查看 scores 表中 Jim 行、course 列族的所以数据
    get 'scores','Jim','course'
    或
    get 'scores','Jim',{COLUMNS=>'course'}

4 查看 scores 表中 Jim 行、course 列族中 math 列的值。
    get 'scores','Jim','course:math'
    或
    get 'scores','Jim',{COLUMN=>'course:math'}

5 获取多个列的值,使用数组表示
    get 'scores', 'Jim', {COLUMN => ['grade', 'course', 'address:shen']}

6 获取grade列4个版本的值,默认是按照时间戳降续排序的
    get 'scores', 'Jim', {COLUMN => 'grade', VERSIONS => 4}

7 通过时间戳获取某列相应版本的数据
    get 'scores','Jim',{COLUMN=>'course:Chinese',TIMESTAMP=>1599450828729}

8 获取rowKey=Jim中的值等于85的所有列
    get 'scores', 'Jim', {FILTER => "ValueFilter(=, 'binary:85')"}

 

scan相关的操作

1 扫描所有数据
    scan 'scores'

2 扫描所有数据,只显示某列
    scan 'scores',{COLUMN => 'course:Chinese'}

3 扫描所有数据,只显示某列,并指定时间戳
    scan 'scores', {COLUMNS => 'grade', TIMESTAMP=> 1599461998485}

4 扫描所有数据,并用TIMERANGE限制,表示的是”>=开始时间 and <结束时间“
    scan 'scores',{TIMERANGE=>[1599461946117, 1599464538536]}

5 扫描所有数据,显示多列的值
    scan 'scores', {COLUMNS => [ 'grade','course:Chinese', 'course:math']}

6 LIMIT 返回的行数
    scan 'scores', { LIMIT => 2}

7 STARTROW,ROWKEY起始行。会先根据这个key定位到region,再向后扫描
    scan 'scores', { STARTROW => 'Jim'}

8 STOPROW :截止到STOPROW行,STOPROW行之前的数据,不包括STOPROW这行数据
    scan 'scores', { STOPROW => 'Tom'}

9 scan 命令可以指定 startrow,stoprow 来 scan 多个 row,并限制rowkey数量
    scan 'scores',{COLUMNS =>'course',LIMIT =>10, STARTROW => 'Jim', STOPROW=>'Tom'}

 

FILTER条件过滤器

ValueFilter 值过滤器, binary 等于某个值 ,substring:包含某个值
scan 'scores', FILTER=>"ValueFilter(=,'binary:85')"
scan 'scores', FILTER=>"ValueFilter(=,'substring:0')"

ColumnPrefixFilter 列名前缀过滤器,注意:是列名,不是列族
scan 'scores', FILTER=>"ColumnPrefixFilter('eng')"

通过括号、AND和OR的条件组合多个过滤器
scan 'scores', FILTER=>"ColumnPrefixFilter('eng') OR ValueFilter(=,'substring:5')"

文章来源:https://blog.csdn.net/qq_41712271/article/details/108465612
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-18139.html

相关文章

我的英语学习之路 - 持久战

我走了很多弯路&#xff0c;现在回头看&#xff0c;有很多时间是被浪费掉的&#xff0c;我还是总结一下有效的部分1、大量的阅读这两年&#xff0c;我读了大量的原版英语材料&#xff0c;范围广泛&#xff0c;这可能是对我最有帮助的部分。它们不会直接提升你的水平&#xff0c…

Vue之Axios 网络请求库

Vue之Axios 网络请求库一、Axios 网络请求库1、简介2、Axios 下载安装3、Axios 基本使用二、Axios & Vue1、get2、post3、案例一、Axios 网络请求库 1、简介 说到axios我们就不得不说下Ajax。在旧浏览器页面在向服务器请求数据时&#xff0c;因为返回的是整个页面的数据&…

[Freescale] LCD Driver Porting

Platform&#xff1a;Freescale&#xff1b; Android 4.2.2&#xff1b; Kernel-3.0.35 LCD&#xff1a;奇美V500HK1 - 50 inch - 接口&#xff1a;LVDS 板端LVDS接口&#xff1a; 可以看到是30pin的接口&#xff0c;可以支持双通道&#xff08;2-channel&#xff09;。 奇美Da…

Hbase Region的拆分和合并

大白话解释&#xff1a;hbase中&#xff0c;如果一张表有100条记录&#xff0c;默认都是放到一个region中&#xff0c; 如果想把前50条放到一个region&#xff0c;后50条放到一个region中&#xff0c;就要用到region的拆分&#xff0c;反之就是合并首先看看hdfs上文件目录的情况…

poj 2486( 树形dp)

题目链接&#xff1a;http://poj.org/problem?id2486 思路&#xff1a;经典的树形dp,想了好久的状态转移。dp[i][j][0]表示从i出发走了j步最后没有回到i&#xff0c;dp[i][j][1]表示从i出发走了j步最后回到i。于是我们把所有到情况归结为3种&#xff1a; 1、从u&#xff08;v是…

MyBatis一对一、一对多、一对多对多查询

MyBatis一对一、一对多、一对多对多查询 一、前期准备1、数据库2、pom依赖3、配置文件4、启动类二、核心逻辑代码1、文件分布2、控制层3、服务层4、持久层5、实体类6、接口实现效果一、前期准备 1、数据库 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0;-- ----------------…

javascript笔记

1、将json对象转换为string JSON.stringify(data) 转载于:https://www.cnblogs.com/denglinhai/p/3993419.html

hbase java操作api - HBaseAdmin,HTable,HTableDescriptor,Put,Get等类说明(文档)

一、 几个主要 Hbase API 类和数据模型之间的对应关系&#xff1a; 1、 HBaseAdmin 关系&#xff1a; org.apache.hadoop.hbase.client.HBaseAdmin 作用&#xff1a;提供了一个接口来管理 HBase 数据库的表信息。它提供的方法包括&#xff1a;创建表&#xff0c;删 除表&#…

C#相关

C# 加密壳&#xff1a;.NET Reactor 最新破解版 C# DLL 与 EXE 打包工具&#xff1a;ILMergeGui C#调用大漠插件实现常用功能 C#模拟鼠标操作 C# 模拟键盘输入 获取内存占用 System.Diagnostics.Process proc assign your process here :-)int memsize 0; // memsize in Mega…

OpenCv error :unresolved external symbol(链接库没有加上)

Error 如下&#xff1a;Linking...: error LNK2001: unresolved external symbol _cvDestroyWindow: error LNK2001: unresolved external symbol _cvLoadImage: error LNK2001: unresolved external symbol _cvReleaseCapture: error LNK2001: unresolved external symbol _cv…