From 21cfca61dffc4c906453ead63d4099e528cd9aaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E7=A5=A5?= <1366971433@qq.com> Date: Fri, 31 May 2019 11:31:56 +0800 Subject: [PATCH] hbase shell --- notes/Hbase_Shell.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/notes/Hbase_Shell.md b/notes/Hbase_Shell.md index 66387c1..23c2dc9 100644 --- a/notes/Hbase_Shell.md +++ b/notes/Hbase_Shell.md @@ -29,10 +29,10 @@ ## 一、基本命令 -首先打开Hbase Shell +打开Hbase Shell: ```shell -# habse shell +# hbase shell ``` #### 1.1 获取帮助 @@ -136,7 +136,7 @@ alter 'Student', {NAME => 'teacherInfo', METHOD => 'delete'} #### 3.3 更改列族存储版本的限制 -默认情况下,列族只存储一个版本的数据,如果需要存储多个版本的数据,则需要修改列族的属性。修改后可通过`desc`命令查看 +默认情况下,列族只存储一个版本的数据,如果需要存储多个版本的数据,则需要修改列族的属性。修改后可通过`desc`命令查看。 ```shell alter 'Student',{NAME=>'baseInfo',VERSIONS=>3} @@ -194,13 +194,13 @@ delete 'Student','rowkey3','baseInfo:name' ## 四、查询 -hbase中访问数据有两种基本的方式 +hbase中访问数据有两种基本的方式: -+ 按指定rowkey获取唯一一条数据:get方法 ++ 按指定rowkey获取数据:get方法; -+ 按指定条件获取数据:scan方法 ++ 按指定条件获取数据:scan方法。 -get访问指定key的数据,而scan可以设置begin和end来访问一个范围内所有的数据。get本质上就是begin和end相同的一种特殊的scan。 +`scan`可以设置begin和end参数来访问一个范围内所有的数据。get本质上就是begin和end相等的一种特殊的scan。 #### 4.1Get查询 @@ -242,13 +242,13 @@ scan 'Student', {COLUMNS=> 'baseInfo:name',STARTROW => 'rowkey2',STOPROW => 'wro #### 4.5 条件过滤 -Filter可以设定一系列条件来进行过滤。如我们要限制某个列的值大于等于24: +Filter可以设定一系列条件来进行过滤。如我们要查询值等于24的所有数据: ```shell scan 'Student', FILTER=>"ValueFilter(=,'binary:24')" ``` -值包含yale这个值: +值包含yale的所有数据: ```shell scan 'Student', FILTER=>"ValueFilter(=,'substring:yale')" @@ -260,14 +260,14 @@ scan 'Student', FILTER=>"ValueFilter(=,'substring:yale')" scan 'Student', FILTER=>"ColumnPrefixFilter('birth')" ``` -FILTER中支持多个过滤条件通过括号、AND和OR的条件组合: +FILTER中支持多个过滤条件通过括号、AND和OR进行组合: ```shell # 列名中的前缀为birth且列值中包含1998的数据 scan 'Student', FILTER=>"ColumnPrefixFilter('birth') AND ValueFilter ValueFilter(=,'substring:1998')" ``` -`PrefixFilter`是对Rowkey的前缀进行判断: +`PrefixFilter`用于对Rowkey的前缀进行判断: ```shell scan 'Student', FILTER=>"PrefixFilter('wr')"