代码拉取完成,页面将自动刷新
(window.webpackJsonp=window.webpackJsonp||[]).push([[64],{403:function(s,t,a){"use strict";a.r(t);var e=a(4),r=Object(e.a)({},(function(){var s=this,t=s._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":s.$parent.slotKey}},[t("h1",{attrs:{id:"hbase-命令"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#hbase-命令"}},[s._v("#")]),s._v(" HBase 命令")]),s._v(" "),t("blockquote",[t("p",[s._v("进入 HBase Shell 控制台:"),t("code",[s._v("./bin/hbase shell")])]),s._v(" "),t("p",[s._v("如果有 kerberos 认证,需要事先使用相应的 keytab 进行一下认证(使用 kinit 命令),认证成功之后再使用 hbase shell 进入可以使用 whoami 命令可查看当前用户.")])]),s._v(" "),t("h2",{attrs:{id:"基本命令"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#基本命令"}},[s._v("#")]),s._v(" 基本命令")]),s._v(" "),t("ul",[t("li",[s._v("获取帮助信息:"),t("code",[s._v("help")])]),s._v(" "),t("li",[s._v("获取命令的详细帮助信息:"),t("code",[s._v("help 'status'")])]),s._v(" "),t("li",[s._v("查看服务器状态:"),t("code",[s._v("status")])]),s._v(" "),t("li",[s._v("查看版本信息:"),t("code",[s._v("version")])]),s._v(" "),t("li",[s._v("查看当前登录用户:"),t("code",[s._v("whoami")])])]),s._v(" "),t("h2",{attrs:{id:"ddl"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#ddl"}},[s._v("#")]),s._v(" DDL")]),s._v(" "),t("h3",{attrs:{id:"创建表"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#创建表"}},[s._v("#")]),s._v(" 创建表")]),s._v(" "),t("p",[s._v("【语法】"),t("code",[s._v("create '表名称','列族名称 1','列族名称 2','列名称 N'")])]),s._v(" "),t("p",[s._v("【示例】")]),s._v(" "),t("div",{staticClass:"language-shell extra-class"},[t("pre",{pre:!0,attrs:{class:"language-shell"}},[t("code",[t("span",{pre:!0,attrs:{class:"token comment"}},[s._v("# 创建一张名为 test 的表,columnFamliy1、columnFamliy2 是 table1 表的列族。")]),s._v("\ncreate "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(","),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'columnFamliy1'")]),s._v(","),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'columnFamliy2'")]),s._v("\n")])])]),t("h3",{attrs:{id:"启用、禁用表"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#启用、禁用表"}},[s._v("#")]),s._v(" 启用、禁用表")]),s._v(" "),t("ul",[t("li",[s._v("启用表:"),t("code",[s._v("enable 'test'")])]),s._v(" "),t("li",[s._v("禁用表:"),t("code",[s._v("disable 'test'")])]),s._v(" "),t("li",[s._v("检查表是否被启用:"),t("code",[s._v("is_enabled 'test'")])]),s._v(" "),t("li",[s._v("检查表是否被禁用:"),t("code",[s._v("is_disabled 'test'")])])]),s._v(" "),t("h3",{attrs:{id:"删除表"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#删除表"}},[s._v("#")]),s._v(" 删除表")]),s._v(" "),t("p",[s._v("注意:删除表前需要先禁用表")]),s._v(" "),t("div",{staticClass:"language-shell extra-class"},[t("pre",{pre:!0,attrs:{class:"language-shell"}},[t("code",[s._v("disable "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v("\ndrop "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v("\n")])])]),t("h3",{attrs:{id:"修改表"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#修改表"}},[s._v("#")]),s._v(" 修改表")]),s._v(" "),t("h4",{attrs:{id:"添加列族"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#添加列族"}},[s._v("#")]),s._v(" 添加列族")]),s._v(" "),t("p",[t("strong",[s._v("命令格式")]),s._v(": alter '表名', '列族名'")]),s._v(" "),t("div",{staticClass:"language-shell extra-class"},[t("pre",{pre:!0,attrs:{class:"language-shell"}},[t("code",[s._v("alter "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'teacherInfo'")]),s._v("\n")])])]),t("h4",{attrs:{id:"删除列族"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#删除列族"}},[s._v("#")]),s._v(" 删除列族")]),s._v(" "),t("p",[t("strong",[s._v("命令格式")]),s._v(":alter '表名', {NAME => '列族名', METHOD => 'delete'}")]),s._v(" "),t("div",{staticClass:"language-shell extra-class"},[t("pre",{pre:!0,attrs:{class:"language-shell"}},[t("code",[s._v("alter "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("{")]),s._v("NAME "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("=")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'teacherInfo'")]),s._v(", METHOD "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("=")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'delete'")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("}")]),s._v("\n")])])]),t("h4",{attrs:{id:"更改列族存储版本的限制"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#更改列族存储版本的限制"}},[s._v("#")]),s._v(" 更改列族存储版本的限制")]),s._v(" "),t("p",[s._v("默认情况下,列族只存储一个版本的数据,如果需要存储多个版本的数据,则需要修改列族的属性。修改后可通过 "),t("code",[s._v("desc")]),s._v(" 命令查看。")]),s._v(" "),t("div",{staticClass:"language-shell extra-class"},[t("pre",{pre:!0,attrs:{class:"language-shell"}},[t("code",[s._v("alter "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(","),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("{")]),s._v("NAME"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("=")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'columnFamliy1'")]),s._v(",VERSIONS"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("=")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("3")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("}")]),s._v("\n")])])]),t("h3",{attrs:{id:"查看表"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#查看表"}},[s._v("#")]),s._v(" 查看表")]),s._v(" "),t("ul",[t("li",[s._v("查看所有表:"),t("code",[s._v("list")])]),s._v(" "),t("li",[s._v("查看表的详细信息:"),t("code",[s._v("describe 'test'")])]),s._v(" "),t("li",[s._v("检查表是否存在:"),t("code",[s._v("exists 'test'")])])]),s._v(" "),t("h2",{attrs:{id:"增删改"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#增删改"}},[s._v("#")]),s._v(" 增删改")]),s._v(" "),t("h3",{attrs:{id:"插入数据"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#插入数据"}},[s._v("#")]),s._v(" 插入数据")]),s._v(" "),t("p",[t("strong",[s._v("命令格式")]),s._v(":"),t("code",[s._v("put '表名', '行键','列族:列','值'")])]),s._v(" "),t("p",[t("strong",[s._v("注意:如果新增数据的行键值、列族名、列名与原有数据完全相同,则相当于更新操作")])]),s._v(" "),t("div",{staticClass:"language-shell extra-class"},[t("pre",{pre:!0,attrs:{class:"language-shell"}},[t("code",[s._v("put "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'rowkey1'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'columnFamliy1:a'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'valueA'")]),s._v("\nput "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'rowkey1'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'columnFamliy1:b'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'valueB'")]),s._v("\nput "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'rowkey1'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'columnFamliy1:c'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'valueC'")]),s._v("\n\nput "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'rowkey2'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'columnFamliy1:a'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'valueA'")]),s._v("\nput "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'rowkey2'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'columnFamliy1:b'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'valueB'")]),s._v("\nput "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'rowkey2'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'columnFamliy1:c'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'valueC'")]),s._v("\n\nput "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'rowkey3'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'columnFamliy1:a'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'valueA'")]),s._v("\nput "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'rowkey3'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'columnFamliy1:b'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'valueB'")]),s._v("\nput "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'rowkey3'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'columnFamliy1:c'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'valueC'")]),s._v("\n\nput "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'rowkey1'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'columnFamliy2:a'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'valueA'")]),s._v("\nput "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'rowkey1'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'columnFamliy2:b'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'valueB'")]),s._v("\nput "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'rowkey1'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'columnFamliy2:c'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'valueC'")]),s._v("\n")])])]),t("h3",{attrs:{id:"获取指定行、列族、列"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#获取指定行、列族、列"}},[s._v("#")]),s._v(" 获取指定行、列族、列")]),s._v(" "),t("ul",[t("li",[s._v("获取指定行中所有列的数据信息:"),t("code",[s._v("get 'test','rowkey2'")])]),s._v(" "),t("li",[s._v("获取指定行中指定列族下所有列的数据信息:"),t("code",[s._v("get 'test','rowkey2','columnFamliy1'")])]),s._v(" "),t("li",[s._v("获取指定行中指定列的数据信息:"),t("code",[s._v("get 'test','rowkey2','columnFamliy1:a'")])])]),s._v(" "),t("h3",{attrs:{id:"删除指定行、列"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#删除指定行、列"}},[s._v("#")]),s._v(" 删除指定行、列")]),s._v(" "),t("ul",[t("li",[s._v("删除指定行:"),t("code",[s._v("delete 'test','rowkey2'")])]),s._v(" "),t("li",[s._v("删除指定行中指定列的数据:"),t("code",[s._v("delete 'test','rowkey2','columnFamliy1:a'")])])]),s._v(" "),t("h2",{attrs:{id:"查询"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#查询"}},[s._v("#")]),s._v(" 查询")]),s._v(" "),t("p",[s._v("hbase 中访问数据有两种基本的方式:")]),s._v(" "),t("ul",[t("li",[s._v("按指定 rowkey 获取数据:"),t("code",[s._v("get")]),s._v(" 方法;")]),s._v(" "),t("li",[s._v("按指定条件获取数据:"),t("code",[s._v("scan")]),s._v(" 方法。")])]),s._v(" "),t("p",[t("code",[s._v("scan")]),s._v(" 可以设置 begin 和 end 参数来访问一个范围内所有的数据。get 本质上就是 begin 和 end 相等的一种特殊的 scan。")]),s._v(" "),t("h3",{attrs:{id:"get-查询"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#get-查询"}},[s._v("#")]),s._v(" get 查询")]),s._v(" "),t("ul",[t("li",[s._v("获取指定行中所有列的数据信息:"),t("code",[s._v("get 'test','rowkey2'")])]),s._v(" "),t("li",[s._v("获取指定行中指定列族下所有列的数据信息:"),t("code",[s._v("get 'test','rowkey2','columnFamliy1'")])]),s._v(" "),t("li",[s._v("获取指定行中指定列的数据信息:"),t("code",[s._v("get 'test','rowkey2','columnFamliy1:a'")])])]),s._v(" "),t("h3",{attrs:{id:"scan-查询"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#scan-查询"}},[s._v("#")]),s._v(" scan 查询")]),s._v(" "),t("h4",{attrs:{id:"查询整表数据"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#查询整表数据"}},[s._v("#")]),s._v(" 查询整表数据")]),s._v(" "),t("div",{staticClass:"language-shell extra-class"},[t("pre",{pre:!0,attrs:{class:"language-shell"}},[t("code",[s._v("scan "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v("\n")])])]),t("h4",{attrs:{id:"查询指定列簇的数据"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#查询指定列簇的数据"}},[s._v("#")]),s._v(" 查询指定列簇的数据")]),s._v(" "),t("div",{staticClass:"language-shell extra-class"},[t("pre",{pre:!0,attrs:{class:"language-shell"}},[t("code",[s._v("scan "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("{")]),s._v("COLUMN"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("=")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'columnFamliy1'")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("}")]),s._v("\n")])])]),t("h4",{attrs:{id:"条件查询"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#条件查询"}},[s._v("#")]),s._v(" 条件查询")]),s._v(" "),t("div",{staticClass:"language-shell extra-class"},[t("pre",{pre:!0,attrs:{class:"language-shell"}},[t("code",[t("span",{pre:!0,attrs:{class:"token comment"}},[s._v("# 查询指定列的数据")]),s._v("\nscan "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("{")]),t("span",{pre:!0,attrs:{class:"token environment constant"}},[s._v("COLUMNS")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("=")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'columnFamliy1:a'")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("}")]),s._v("\n")])])]),t("p",[s._v("除了列 "),t("code",[s._v("(COLUMNS)")]),s._v(" 修饰词外,HBase 还支持 "),t("code",[s._v("Limit")]),s._v("(限制查询结果行数),"),t("code",[s._v("STARTROW")]),s._v("("),t("code",[s._v("ROWKEY")]),s._v(" 起始行,会先根据这个 "),t("code",[s._v("key")]),s._v(" 定位到 "),t("code",[s._v("region")]),s._v(",再向后扫描)、"),t("code",[s._v("STOPROW")]),s._v("(结束行)、"),t("code",[s._v("TIMERANGE")]),s._v("(限定时间戳范围)、"),t("code",[s._v("VERSIONS")]),s._v("(版本数)、和 "),t("code",[s._v("FILTER")]),s._v("(按条件过滤行)等。")]),s._v(" "),t("p",[s._v("如下代表从 "),t("code",[s._v("rowkey2")]),s._v(" 这个 "),t("code",[s._v("rowkey")]),s._v(" 开始,查找下两个行的最新 3 个版本的 name 列的数据:")]),s._v(" "),t("div",{staticClass:"language-shell extra-class"},[t("pre",{pre:!0,attrs:{class:"language-shell"}},[t("code",[s._v("scan "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("{")]),t("span",{pre:!0,attrs:{class:"token environment constant"}},[s._v("COLUMNS")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("=")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'columnFamliy1:a'")]),s._v(",STARTROW "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("=")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'rowkey2'")]),s._v(",STOPROW "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("=")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'rowkey3'")]),s._v(",LIMIT"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("=")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("2")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token assign-left variable"}},[s._v("VERSIONS")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("=")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("3")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("}")]),s._v("\n")])])]),t("h4",{attrs:{id:"条件过滤"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#条件过滤"}},[s._v("#")]),s._v(" 条件过滤")]),s._v(" "),t("p",[s._v("Filter 可以设定一系列条件来进行过滤。如我们要查询值等于 24 的所有数据:")]),s._v(" "),t("div",{staticClass:"language-shell extra-class"},[t("pre",{pre:!0,attrs:{class:"language-shell"}},[t("code",[s._v("scan "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token assign-left variable"}},[s._v("FILTER")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("=")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("\"ValueFilter(=,'binary:24')\"")]),s._v("\n")])])]),t("p",[s._v("值包含 valueA 的所有数据:")]),s._v(" "),t("div",{staticClass:"language-shell extra-class"},[t("pre",{pre:!0,attrs:{class:"language-shell"}},[t("code",[s._v("scan "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token assign-left variable"}},[s._v("FILTER")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("=")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("\"ValueFilter(=,'substring:valueA')\"")]),s._v("\n")])])]),t("p",[s._v("列名中的前缀为 b 的:")]),s._v(" "),t("div",{staticClass:"language-shell extra-class"},[t("pre",{pre:!0,attrs:{class:"language-shell"}},[t("code",[s._v("scan "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token assign-left variable"}},[s._v("FILTER")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("=")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("\"ColumnPrefixFilter('b')\"")]),s._v("\n")])])]),t("p",[s._v("FILTER 中支持多个过滤条件通过括号、AND 和 OR 进行组合:")]),s._v(" "),t("div",{staticClass:"language-shell extra-class"},[t("pre",{pre:!0,attrs:{class:"language-shell"}},[t("code",[t("span",{pre:!0,attrs:{class:"token comment"}},[s._v("# 列名中的前缀为 b 且列值中包含1998的数据")]),s._v("\nscan "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token assign-left variable"}},[s._v("FILTER")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("=")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("\"ColumnPrefixFilter('b') AND ValueFilter ValueFilter(=,'substring:A')\"")]),s._v("\n")])])]),t("p",[t("code",[s._v("PrefixFilter")]),s._v(" 用于对 Rowkey 的前缀进行判断:")]),s._v(" "),t("div",{staticClass:"language-shell extra-class"},[t("pre",{pre:!0,attrs:{class:"language-shell"}},[t("code",[s._v("scan "),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("'test'")]),s._v(", "),t("span",{pre:!0,attrs:{class:"token assign-left variable"}},[s._v("FILTER")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("=")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),t("span",{pre:!0,attrs:{class:"token string"}},[s._v("\"PrefixFilter('wr')\"")]),s._v("\n")])])]),t("h2",{attrs:{id:"参考资料"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#参考资料"}},[s._v("#")]),s._v(" 参考资料")]),s._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/heibaiying/BigData-Notes/blob/master/notes/Hbase_Shell.md",target:"_blank",rel:"noopener noreferrer"}},[s._v("Hbase 常用 Shell 命令"),t("OutboundLink")],1)])])])}),[],!1,null,null,null);t.default=r.exports}}]);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。