基本的shell操作HBase

时间:2021-6-3 作者:qvyue

1.进入hbase shell console

$HBASE_HOME/bin/hbase shell如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用hbase shell进入可以使用whoami命令可查看当前用户

hbase(main) > whoami```

**2表的管理**
>1)查看有哪些表hbase(main)> list

>2)创建表
*语法*:
```create , {NAME => , VERSIONS => }```
例如:创建表t1,有两个family name:f1,f2,且版本数均为2

hbase(main)> create 't1',
{NAME =>'f1', VERSIONS => 2},
{NAME =>'f2' , VERSIONS => 2}

> 3)删除表
分两步:首先disable,然后drop
例如:删除表t1

hbase(main)> disable 't1'
hbase(main)> drop 't1'

4)查看表的结构
*语法*:``describe 
`` 例如:查看表t1的结构

hbase(main)> describe 't1'

5)修改表结构修改表结构必须先disable
*语法*:``alter 't1', {NAME => 'f1'}, {NAME => 'f2', METHOD => 'delete'}``
例如:修改表test1的cf的TTL为180天

hbase(main)> disable 'test1'
hbase(main)> alter 'test1'
,{NAME=>'body' ,TTL=>'15552000'}
,{NAME=>'meta', TTL=>'15552000'}
hbase(main)>enable 'test1'


**3.权限管理**
>1)分配权限# 语法 : grant 
参数后面用逗号分隔 **权限**用五个字母表示: "RWXCA". ```READ('R'), WRITE('W'), EXEC('X'), CREATE('C'), ADMIN('A')``` 例如,给用户‘test'分配对表t1有读写的权限, ```hbase(main)> grant 'test' , 'RW' , 't1' ``` 2)查看权限 *语法*:``user_permission
`` 例如,查看表t1的权限列表 ```hbase(main)> user_permission 't1'``` 3)收回权限 与分配权限类似, *语法*:```revoke
``` 例如,收回test用户在表t1上的权限

hbase(main)> revoke 'test' , 't1'```

4.表数据的增删改查

1)添加数据
语法:put

,,,,
例如:给表t1的添加一行记录:rowkey是rowkey001,family name:f1,column name:col1,value:value01,timestamp:系统默认
hbase(main)> put 't1' ,
 'rowkey001' ,
 'f1:col1', 'value01'

用法比较单一。
2)查询数据
a)查询某行记录
语法get

,,[,....]
例如:查询表t1,rowkey001中的f1下的col1的值

hbase(main)> get 't1',
'rowkey001' , 'f1:col1'

或者:

hbase(main)> get 't1' , 'rowkey001' ,
{COLUMN=>'f1:col1'}

查询表t1,rowke002中的f1下的所有列值

hbase(main)> get 't1','rowkey001'

b)扫描表
语法scan

, {COLUMNS => [ ,.... ], LIMIT => num}
另外,还可以添加STARTROW、TIMERANGE和FITLER等高级功能
例如:扫描表t1的前5条数据

hbase(main)> scan 't1' , {LIMIT=>5}

c)查询表中的数据行数
语法count

, {INTERVAL => intervalNum, CACHE => cacheNum}
INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度.
例如,查询表t1中的行数,每100条显示一次,缓存区为500

hbase(main)> count 't1',
{INTERVAL => 100, CACHE => 500}

3)删除数据
a )删除行中的某个列值
语法delete

, , , ,必须指定列名
例如:删除表t1,rowkey001中的f1:col1的数据

hbase(main)> delete 't1' ,
'rowkey001' ,'f1:col1'

注:将删除改行f1:col1列所有版本的数据
b )删除行
语法deleteall

, , , ,可以不指定列名,删除整行数据
例如:删除表t1,rowk001的数据

hbase(main)> deleteall 't1','rowkey001'

c)删除表中的所有数据
语法truncate


其具体过程是:disable table -> drop table -> create table
例如:删除表t1的所有数据

hbase(main)> truncate 't1'

5.Region管理

1)移动region
语法:move 'encodeRegionName', 'ServerName'
encodeRegionName指的regioName后面的编码,ServerName指的是master-statusRegion Servers列表
示例

hbase(main)>move 
'4343995a58be8e5bbc739af1e91cd72d' ,
'db-41.xxx.xxx.org,60020,1390274516739'

2)开启/关闭region
语法balance_switch true|false

hbase(main)> balance_switch

3)手动split
语法split 'regionName', 'splitKey'

4)手动触发major compaction
语法Compact all regions in a table:

hbase> major_compact 't1'
Compact an entire region:
hbase> major_compact 'r1'
Compact a single column family within a region:
hbase> major_compact 'r1', 'c1'
Compact a single column family within a table:
hbase> major_compact 't1', 'c1'

6.配置管理及节点重启

1)修改hdfs配置hdfs配置位置:

/etc/hadoop/conf

同步hdfs配置
cat /home/hadoop/slaves | xargs -i -t scp /etc/hadoop/conf/hdfs-site.xml hadoop@{}: /etc/hadoop/conf/hdfs-site.xml
关闭:
cat /home/hadoop/slaves | xargs -i -t ssh hadoop@{} "sudo /home/hadoop/cdh4/hadoop-2.0.0-cdh4.2.1/sbin/hadoop-daemon.sh --config /etc/hadoop/conf stop datanode"
启动:
cat /home/hadoop/slaves | xargs -i -t ssh hadoop@{} "sudo /home/hadoop/cdh4/hadoop-2.0.0-cdh4.2.1/sbin/hadoop-daemon.sh --config /etc/hadoop/conf start datanode"
2)修改hbase配置hbase配置位置:
同步hbase配置
cat /home/hadoop/hbase/conf/regionservers | xargs -i -t scp /home/hadoop/hbase/conf/hbase-site.xml hadoop@{}:/home/hadoop/hbase/conf/hbase-site.xml
graceful重启
cd ~/hbase bin/graceful_stop.sh --restart --reload --debug inspurXXX.xxx.xxx.org

推荐阅读更多精彩内容

  • HBase 常用Shell命令
    原文地址:http://www.cnblogs.com/nexiyi/p/hbase_shell.html 进入h...
    Albert陈凯阅读 2,243评论 0赞 2
  • HBASE SHELL常用命令
    HBASE SHELL常用命令 标签: HBase Shell 1. 进入hbase shell console ...
    walk_and_walk阅读 7,638评论 0赞 7
  • HBase那些事
    HBase那些事 @(大数据工程学院)[HBase, Hadoop, 优化, HadoopChen, hbase]...
    分痴阅读 3,143评论 3赞 17
  • HBase Getting Started(入门指南)
    入门指南 1. 简介 Quickstart会让你启动和运行一个单节点单机HBase。 2. 快速启动 – 单点HB...
    _和_阅读 3,601评论 1赞 41
  • 【1021-20170505-day 011】
    第五因阅读 404评论 0赞 51
评论0
赞2
抽奖

reward

2赞3赞
赞赏
更多好文

{"dataManager":"[]","props":{"isServer":true,"initialState":{"global":{"done":false,"artFromType":null,"fontType":"black","$modal":{"ContributeModal":false,"RewardListModal":false,"PayModal":false,"CollectionModal":false,"LikeListModal":false,"ReportModal":false,"QRCodeShareModal":false,"BookCatalogModal":false,"RewardModal":false},"$ua":{"value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","isIE11":false,"earlyIE":null,"chrome":"58.0","firefox":null,"safari":null,"isMac":false},"$diamondRate":{"displayable":false,"rate":0},"readMode":"day","locale":"zh-CN","seoList":[{"comments_count":0,"public_abbr":"原文地址:http://www.cnblogs.com/nexiyi/p/hbase_shell.html 进入h...","share_image_url":"","slug":"4b2fa9fe99d2","user":{"id":1552893,"nickname":"Albert陈凯","slug":"185a3c553fc6","avatar":"https://upload.jianshu.io/users/upload_avatars/1552893/8bd1f15a-ea45-49f3-bc0f-c36caf4c6b36.jpg"},"likes_count":2,"title":"HBase 常用Shell命令","id":10776829,"views_count":2243},{"comments_count":0,"public_abbr":"HBASE SHELL常用命令 标签: HBase Shell 1. 进入hbase shell console ...","share_image_url":"","slug":"2e0aac25aef9","user":{"id":1968175,"nickname":"walk_and_walk","slug":"25d52207e0f1","avatar":"https://cdn2.jianshu.io/assets/default_avatar/4-3397163ecdb3855a0a4139c34a695885.jpg"},"likes_count":7,"title":"HBASE SHELL常用命令","id":3782156,"views_count":7638},{"comments_count":3,"public_abbr":"HBase那些事 @(大数据工程学院)[HBase, Hadoop, 优化, HadoopChen, hbase]...","share_image_url":"http://upload-images.jianshu.io/upload_images/3994990-61d29a24f1b747c6.png","slug":"2920c7c4fbf5","user":{"id":3994990,"nickname":"分痴","slug":"eb0873c80b60","avatar":"https://upload.jianshu.io/users/upload_avatars/3994990/df6f7ca849c0"},"likes_count":17,"title":"HBase那些事","id":14548707,"views_count":3143},{"comments_count":1,"public_abbr":"入门指南 1. 简介 Quickstart会让你启动和运行一个单节点单机HBase。 2. 快速启动 – 单点HB...","share_image_url":"","slug":"b5ae4d7f6f0a","user":{"id":1160852,"nickname":"_和_","slug":"d26cdc32afb8","avatar":"https://upload.jianshu.io/users/upload_avatars/1160852/f504ffc5-2f83-4c33-80b9-75001cecc341.jpg"},"likes_count":41,"title":"HBase Getting Started(入门指南)","id":7738833,"views_count":3601},{"comments_count":0,"public_abbr":"","share_image_url":"http://upload-images.jianshu.io/upload_images/692247-7c48d2d27316d141.jpg","slug":"d0b274ecfc1e","user":{"id":692247,"nickname":"第五因","slug":"887de9bf49a4","avatar":"https://cdn2.jianshu.io/assets/default_avatar/12-aeeea4bedf10f2a12c0d50d626951489.jpg"},"likes_count":51,"title":"【1021-20170505-day 011】","id":12093274,"views_count":404}]},"note":{"data":{"is_author":false,"last_updated_at":1512257912,"public_title":"基本的shell操作HBase","purchased":false,"liked_note":false,"comments_count":0,"free_content":"u003cpu003e1.u003cstrongu003e进入hbase shell consoleu003c/strongu003eu003c/pu003enu003cblockquoteu003enu003cpu003eu003ccodeu003e$HBASE_HOME/bin/hbase shellu003c/codeu003e如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用hbase shell进入可以使用u003ccodeu003ewhoamiu003c/codeu003e命令可查看当前用户u003c/pu003enu003c/blockquoteu003enu003cpreu003eu003ccodeu003ehbase(main) u0026gt; whoami```nn**2表的管理**nu0026gt;1)查看有哪些表hbase(main)u0026gt; listnnu0026gt;2)创建表n*语法*:n```create u0026lt;tableu0026gt;, {NAME =u0026gt; u0026lt;familyu0026gt;, VERSIONS =u0026gt; u0026lt;VERSIONSu0026gt;}```n例如:创建表t1,有两个family name:f1,f2,且版本数均为2nu003c/codeu003eu003c/preu003enu003cpu003ehbase(main)u0026gt; create 't1',u003cbru003en{NAME =u0026gt;'f1', VERSIONS =u0026gt; 2},u003cbru003en{NAME =u0026gt;'f2' , VERSIONS =u0026gt; 2}u003c/pu003enu003cpreu003eu003ccodeu003eu0026gt; 3)删除表n分两步:首先disable,然后dropn例如:删除表t1nu003c/codeu003eu003c/preu003enu003cpu003ehbase(main)u0026gt; disable 't1'u003cbru003enhbase(main)u0026gt; drop 't1'u003c/pu003enu003cpreu003eu003ccodeu003e4)查看表的结构n*语法*:``describe u0026lt;tableu0026gt;``n例如:查看表t1的结构nu003c/codeu003eu003c/preu003enu003cpu003ehbase(main)u0026gt; describe 't1'u003c/pu003enu003cpreu003eu003ccodeu003e5)修改表结构修改表结构必须先disablen*语法*:``alter 't1', {NAME =u0026gt; 'f1'}, {NAME =u0026gt; 'f2', METHOD =u0026gt; 'delete'}``n例如:修改表test1的cf的TTL为180天nu003c/codeu003eu003c/preu003enu003cpu003ehbase(main)u0026gt; disable 'test1'u003cbru003enhbase(main)u0026gt; alter 'test1'u003cbru003en,{NAME=u0026gt;'body' ,TTL=u0026gt;'15552000'}u003cbru003en,{NAME=u0026gt;'meta', TTL=u0026gt;'15552000'}u003cbru003enhbase(main)u0026gt;enable 'test1'u003c/pu003enu003cpreu003eu003ccodeu003en**3.权限管理**nu0026gt;1)分配权限# 语法 : grant u0026lt;useru0026gt; u0026lt;permissionsu0026gt; u0026lt;tableu0026gt; u0026lt;column familyu0026gt; u0026lt;column qualifieru0026gt; 参数后面用逗号分隔n**权限**用五个字母表示: "RWXCA".n```READ('R'), WRITE('W'), EXEC('X'), CREATE('C'), ADMIN('A')```n例如,给用户‘test'分配对表t1有读写的权限,n```hbase(main)u0026gt; grant 'test' , 'RW' , 't1' ```n2)查看权限n*语法*:``user_permission u0026lt;tableu0026gt;``n例如,查看表t1的权限列表n```hbase(main)u0026gt; user_permission 't1'```n3)收回权限n与分配权限类似,n*语法*:```revoke u0026lt;useru0026gt; u0026lt;tableu0026gt; u0026lt;column familyu0026gt; u0026lt;column qualifieru0026gt;```n例如,收回test用户在表t1上的权限nu003c/codeu003eu003c/preu003enu003cpu003ehbase(main)u0026gt; revoke 'test' , 't1'```u003c/pu003enu003cpu003eu003cstrongu003e4.表数据的增删改查u003c/strongu003eu003c/pu003enu003cblockquoteu003enu003cpu003e1)添加数据u003cbru003en语法:u003ccodeu003eput u0026lt;tableu0026gt;,u0026lt;rowkeyu0026gt;,u0026lt;family:columnu0026gt;,u0026lt;valueu0026gt;,u0026lt;timestampu0026gt;u003c/codeu003eu003cbru003en例如:给表t1的添加一行记录:rowkey是rowkey001,family name:f1,column name:col1,value:value01,timestamp:系统默认u003c/pu003enu003c/blockquoteu003enu003cpreu003eu003ccodeu003ehbase(main)u0026gt; put 't1' ,n 'rowkey001' ,n 'f1:col1', 'value01'nu003c/codeu003eu003c/preu003enu003cpu003e用法比较单一。u003cbru003en2)查询数据u003cbru003ena)查询某行记录u003cbru003enu003cemu003e语法u003c/emu003e:u003ccodeu003eget u0026lt;tableu0026gt;,u0026lt;rowkeyu0026gt;,[u0026lt;family:columnu0026gt;,....]u003c/codeu003eu003cbru003en例如:查询表t1,rowkey001中的f1下的col1的值u003c/pu003enu003cpreu003eu003ccodeu003ehbase(main)u0026gt; get 't1',n'rowkey001' , 'f1:col1'nu003c/codeu003eu003c/preu003enu003cpu003e或者:u003c/pu003enu003cpreu003eu003ccodeu003ehbase(main)u0026gt; get 't1' , 'rowkey001' ,n{COLUMN=u0026gt;'f1:col1'}nu003c/codeu003eu003c/preu003enu003cpu003e查询表t1,rowke002中的f1下的所有列值u003c/pu003enu003cpreu003eu003ccodeu003ehbase(main)u0026gt; get 't1','rowkey001'nu003c/codeu003eu003c/preu003enu003cpu003eb)扫描表u003cbru003enu003cemu003e语法u003c/emu003e:u003ccodeu003escan u0026lt;tableu0026gt;, {COLUMNS =u0026gt; [ u0026lt;family:columnu0026gt;,.... ], LIMIT =u0026gt; num}u003c/codeu003eu003cbru003en另外,还可以添加STARTROW、TIMERANGE和FITLER等高级功能u003cbru003en例如:扫描表t1的前5条数据u003c/pu003enu003cpreu003eu003ccodeu003ehbase(main)u0026gt; scan 't1' , {LIMIT=u0026gt;5}nu003c/codeu003eu003c/preu003enu003cpu003ec)查询表中的数据行数u003cbru003enu003cemu003e语法u003c/emu003e:u003ccodeu003ecount u0026lt;tableu0026gt;, {INTERVAL =u0026gt; intervalNum, CACHE =u0026gt; cacheNum}u003c/codeu003eu003cbru003enINTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度.u003cbru003en例如,查询表t1中的行数,每100条显示一次,缓存区为500u003c/pu003enu003cpreu003eu003ccodeu003ehbase(main)u0026gt; count 't1',n{INTERVAL =u0026gt; 100, CACHE =u0026gt; 500}nu003c/codeu003eu003c/preu003enu003cpu003e3)删除数据u003cbru003ena )删除行中的某个列值u003cbru003enu003cemu003e语法u003c/emu003e:u003ccodeu003edelete u0026lt;tableu0026gt;, u0026lt;rowkeyu0026gt;, u0026lt;family:columnu0026gt; , u0026lt;timestampu0026gt;u003c/codeu003e,必须指定列名u003cbru003en例如:删除表t1,rowkey001中的f1:col1的数据u003c/pu003enu003cpreu003eu003ccodeu003ehbase(main)u0026gt; delete 't1' ,n'rowkey001' ,'f1:col1'nu003c/codeu003eu003c/preu003enu003cpu003e注:将删除改行f1:col1列所有版本的数据u003cbru003enb )删除行u003cbru003enu003cemu003e语法u003c/emu003e:u003ccodeu003edeleteall u0026lt;tableu0026gt;, u0026lt;rowkeyu0026gt;, u0026lt;family:columnu0026gt; , u0026lt;timestampu0026gt;u003c/codeu003e,可以不指定列名,删除整行数据u003cbru003en例如:删除表t1,rowk001的数据u003c/pu003enu003cpreu003eu003ccodeu003ehbase(main)u0026gt; deleteall 't1','rowkey001'nu003c/codeu003eu003c/preu003enu003cpu003ec)删除表中的所有数据u003cbru003enu003cemu003e语法u003c/emu003e: u003ccodeu003etruncate u0026lt;tableu0026gt;u003c/codeu003eu003cbru003en其具体过程是:u003ccodeu003edisable table -u0026gt; drop table -u0026gt; create tableu003c/codeu003eu003cbru003en例如:删除表t1的所有数据u003c/pu003enu003cpreu003eu003ccodeu003ehbase(main)u0026gt; truncate 't1'nu003c/codeu003eu003c/preu003enu003cpu003eu003cstrongu003e5.Region管理u003c/strongu003eu003c/pu003enu003cblockquoteu003enu003cpu003e1)移动regionu003cbru003enu003cemu003e语法u003c/emu003e:u003ccodeu003emove 'encodeRegionName', 'ServerName'u003c/codeu003eu003cbru003enu003ccodeu003eencodeRegionNameu003c/codeu003e指的u003ccodeu003eregioNameu003c/codeu003e后面的编码,u003ccodeu003eServerNameu003c/codeu003e指的是u003ccodeu003emaster-statusu003c/codeu003e的u003ccodeu003eRegion Serversu003c/codeu003e列表u003cbru003en示例u003c/pu003enu003c/blockquoteu003enu003cpreu003eu003ccodeu003ehbase(main)u0026gt;move n'4343995a58be8e5bbc739af1e91cd72d' ,n'db-41.xxx.xxx.org,60020,1390274516739'nu003c/codeu003eu003c/preu003enu003cpu003e2)开启/关闭regionu003cbru003enu003cemu003e语法u003c/emu003e:u003ccodeu003ebalance_switch true|falseu003c/codeu003eu003c/pu003enu003cpreu003eu003ccodeu003ehbase(main)u0026gt; balance_switchnu003c/codeu003eu003c/preu003enu003cpu003e3)手动splitu003cbru003enu003cemu003e语法u003c/emu003e:u003ccodeu003esplit 'regionName', 'splitKey'u003c/codeu003eu003c/pu003enu003cpu003e4)手动触发major compactionu003cbru003enu003cemu003e语法u003c/emu003e:u003ccodeu003eCompact all regions in a table:u003c/codeu003eu003c/pu003enu003cpreu003eu003ccodeu003ehbaseu0026gt; major_compact 't1'nCompact an entire region:nhbaseu0026gt; major_compact 'r1'nCompact a single column family within a region:nhbaseu0026gt; major_compact 'r1', 'c1'nCompact a single column family within a table:nhbaseu0026gt; major_compact 't1', 'c1'nu003c/codeu003eu003c/preu003enu003cpu003eu003cstrongu003e6.配置管理及节点重启u003c/strongu003eu003c/pu003enu003cblockquoteu003enu003cpu003e1)修改hdfs配置hdfs配置位置:u003c/pu003enu003c/blockquoteu003enu003cpreu003eu003ccodeu003e/etc/hadoop/confnu003c/codeu003eu003c/preu003enu003cpu003e同步hdfs配置u003cbru003enu003ccodeu003ecat /home/hadoop/slaves | xargs -i -t scp /etc/hadoop/conf/hdfs-site.xml hadoop@{}: /etc/hadoop/conf/hdfs-site.xmlu003c/codeu003eu003cbru003en关闭:u003cbru003enu003ccodeu003ecat /home/hadoop/slaves | xargs -i -t ssh hadoop@{} "sudo /home/hadoop/cdh4/hadoop-2.0.0-cdh4.2.1/sbin/hadoop-daemon.sh --config /etc/hadoop/conf stop datanode"u003c/codeu003eu003cbru003en启动:u003cbru003enu003ccodeu003ecat /home/hadoop/slaves | xargs -i -t ssh hadoop@{} "sudo /home/hadoop/cdh4/hadoop-2.0.0-cdh4.2.1/sbin/hadoop-daemon.sh --config /etc/hadoop/conf start datanode"u003c/codeu003eu003cbru003en2)修改hbase配置hbase配置位置:u003cbru003en同步hbase配置u003cbru003enu003ccodeu003ecat /home/hadoop/hbase/conf/regionservers | xargs -i -t scp /home/hadoop/hbase/conf/hbase-site.xml hadoop@{}:/home/hadoop/hbase/conf/hbase-site.xmlu003c/codeu003eu003cbru003engraceful重启u003cbru003enu003ccodeu003ecd ~/hbase bin/graceful_stop.sh --restart --reload --debug inspurXXX.xxx.xxx.orgu003c/codeu003eu003c/pu003en","voted_down":false,"rewardable":true,"show_paid_comment_tips":false,"share_image_url":"https://cdn2.jianshu.io/assets/default_avatar/1-04bbeead395d74921af6a4e8214b4f61.jpg","slug":"69396439f48e","user":{"liked_by_user":false,"following_count":81,"gender":0,"avatar_widget":null,"slug":"d185c4cec154","intro":"一只不停飞翔的鸟","likes_count":194,"nickname":"linfree","badges":[],"total_fp_amount":"1482332637222970825","wordage":23346,"avatar":"https://cdn2.jianshu.io/assets/default_avatar/1-04bbeead395d74921af6a4e8214b4f61.jpg","id":2229907,"liked_user":false},"likes_count":2,"paid_type":"free","show_ads":true,"paid_content_accessible":false,"hide_search_input":true,"total_fp_amount":"0","trial_open":false,"reprintable":true,"bookmarked":false,"wordage":824,"featured_comments_count":0,"downvotes_count":0,"wangxin_trial_open":null,"guideShow":{"audit_user_nickname_spliter":0,"pc_note_bottom_btn":1,"pc_like_author_guidance":1,"ban_some_labels":1,"h5_real_name_auth_link":1,"audit_user_background_image_spliter":0,"audit_note_spliter":0,"new_user_no_ads":1,"launch_tab":0,"include_post":0,"pc_login_guidance":1,"audit_comment_spliter":0,"pc_note_bottom_qrcode":1,"audit_user_avatar_spliter":0,"audit_collection_spliter":0,"pc_top_lottery_guidance":2,"subscription_guide_entry":1,"creation_muti_function_on":1,"explore_score_searcher":0,"audit_user_spliter":0,"h5_ab_test":1,"reason_text":1,"pc_note_popup":2},"commentable":true,"total_rewards_count":0,"id":4652838,"notebook":{"name":""},"activity_collection_slug":null,"description":"1.进入hbase shell console $HBASE_HOME/bin/hbase shell如果有kerberos认证,需要事先使用相应的keytab进行一下认证(...","first_shared_at":1467624476,"views_count":493,"notebook_id":4863308},"baseList":{"likeList":[],"rewardList":[]},"status":"success","statusCode":0},"user":{"isLogin":false,"userInfo":{}},"comments":{"list":[],"featuredList":[]}},"initialProps":{"pageProps":{"query":{"slug":"69396439f48e"}},"localeData":{"common":{"jianshu":"简书","diamond":"简书钻","totalAssets":"总资产{num}","diamondValue":" (约{num}元)","login":"登录","logout":"注销","register":"注册","on":"开","off":"关","follow":"关注","followBook":"关注连载","following":"已关注","cancelFollow":"取消关注","publish":"发布","wordage":"字数","audio":"音频","read":"阅读","reward":"赞赏","zan":"赞","comment":"评论","expand":"展开","prevPage":"上一页","nextPage":"下一页","floor":"楼","confirm":"确定","delete":"删除","report":"举报","fontSong":"宋体","fontBlack":"黑体","chs":"简体","cht":"繁体","jianChat":"简信","postRequest":"投稿请求","likeAndZan":"喜欢和赞","rewardAndPay":"赞赏和付费","home":"我的主页","markedNotes":"收藏的文章","likedNotes":"喜欢的文章","paidThings":"已购内容","wallet":"我的钱包","setting":"设置","feedback":"帮助与反馈","loading":"加载中...","needLogin":"请登录后进行操作","trialing":"文章正在审核中...","reprintTip":"禁止转载,如需转载请通过简信或评论联系作者。"},"error":{"rewardSelf":"无法打赏自己的文章哟~"},"message":{"paidNoteTip":"付费购买后才可以参与评论哦","CommentDisableTip":"作者关闭了评论功能","contentCanNotEmptyTip":"回复内容不能为空","addComment":"评论发布成功","deleteComment":"评论删除成功","likeComment":"评论点赞成功","setReadMode":"阅读模式设置成功","setFontType":"字体设置成功","setLocale":"显示语言设置成功","follow":"关注成功","cancelFollow":"取消关注成功","copySuccess":"复制代码成功"},"header":{"homePage":"首页","download":"下载APP","discover":"发现","message":"消息","reward":"赞赏支持","editNote":"编辑文章","writeNote":"写文章"},"note":{},"noteMeta":{"lastModified":"最后编辑于 ","wordage":"字数 {num}","viewsCount":"阅读 {num}"},"divider":{"selfText":"以下内容为付费内容,定价 ¥{price}","paidText":"已付费,可查看以下内容","notPaidText":"还有 {percent} 的精彩内容","modify":"点击修改"},"paidPanel":{"buyNote":"支付 ¥{price} 继续阅读","buyBook":"立即拿下 ¥{price}","freeTitle":"该作品为付费连载","freeText":"购买即可永久获取连载内的所有内容,包括将来更新的内容","paidTitle":"还没看够?拿下整部连载!","paidText":"永久获得连载内的所有内容, 包括将来更新的内容"},"book":{"last":"已是最后","lookCatalog":"查看连载目录","header":"文章来自以下连载"},"action":{"like":"{num}人点赞","collection":"收入专题","report":"举报文章"},"comment":{"allComments":"全部评论","featuredComments":"精彩评论","closed":"评论已关闭","close":"关闭评论","open":"打开评论","desc":"按时间倒序","asc":"按时间正序","disableText1":"用户已关闭评论,","disableText2":"与Ta简信交流","placeholder":"写下你的评论...","publish":"发表","create":" 添加新评论","reply":" 回复","restComments":"还有{num}条评论,","expandImage":"展开剩余{num}张图","deleteText":"确定要删除评论么?"},"collection":{"title":"被以下专题收入,发现更多相似内容","putToMyCollection":"收入我的专题"},"seoList":{"title":"推荐阅读","more":"更多精彩内容"},"sideList":{"title":"推荐阅读"},"wxShareModal":{"desc":"打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮"},"bookChapterModal":{"try":"试读","toggle":"切换顺序"},"collectionModal":{"title":"收入到我管理的专题","search":"搜索我管理的专题","newCollection":"新建专题","create":"创建","nothingFound":"未找到相关专题","loadMore":"展开查看更多"},"contributeModal":{"search":"搜索专题投稿","newCollection":"新建专题","addNewOne":"去新建一个","nothingFound":"未找到相关专题","loadMore":"展开查看更多","managed":"我管理的专题","recommend":"推荐专题"},"QRCodeShow":{"payTitle":"微信扫码支付","payText":"支付金额"},"rewardModal":{"title":"给作者送糖","custom":"自定义","placeholder":"给Ta留言...","choose":"选择支付方式","balance":"简书余额","tooltip":"网站该功能暂时下线,如需使用,请到简书App操作","confirm":"确认支付","success":"赞赏成功"},"payModal":{"payBook":"购买连载","payNote":"购买文章","promotion":"优惠券","promotionFetching":"优惠券获取中...","noPromotion":"无可用优惠券","promotionNum":"{num}张可用","noUsePromotion":"不使用优惠券","validPromotion":"可用优惠券","invalidPromotion":"不可用优惠券","total":"支付总额","tip1":"· 你将购买的商品为虚拟内容服务,购买后不支持退订、转让、退换,请斟酌确认。","tip2":"· 购买后可在“已购内容”中查看和使用。","success":"购买成功"},"reportModal":{"ad":"广告及垃圾信息","plagiarism":"抄袭或未授权转载","placeholder":"写下举报的详情情况(选填)","success":"举报成功"},"guidModal":{"modalAText":"相似文章推荐","subText":"下载简书APP,浏览更多相似文章","btnAText":"先不下载,下次再说","followOkText":"关注作者成功!","followTextTip":"下载简书APP,作者更多精彩内容更新及时提醒!","followBtn":"下次再说","downloadTipText":"更多精彩内容,就在简书APP","footerDownLoadText":"下载简书APP","modabTitle":"免费送你2次抽奖机会","modalbTip":"抽取10000收益加成卡,下载简书APP概率翻倍","modalbFooterTip":"下载简书APP,天天参与抽大奖","modalReward":"抽奖","scanQrtip":"扫码下载简书APP","downloadAppText":"下载简书APP,随时随地发现和创作内容","redText":"阅读","likesText":"赞","downLoadLeft":"更多好文","leftscanText":"把文字装进口袋"}},"currentLocale":"zh-CN","asPath":"/p/69396439f48e"}},"page":"/p/[slug]","query":{"slug":"69396439f48e"},"buildId":"DiIiszMW0MafE3_Lshjck","assetPrefix":"https://cdn2.jianshu.io/shakespeare"}



声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。