HBase Shell 十大花式玩法

作者:admin| 发表于2020-04-20 09:17 点击数:

3$echo"describe 'test1'"| hbase shell -n > tmp.log

4#不打印输出效果

实走命令如下:

19puts ServerName.parseFrom(master_address).getHostname

4

3t

10org.apache.log4j.Logger.getLogger( 'org.apache.hadoop.hbase').setLevel(log_level)

10enable'test'

7rold column= f:, timestamp= 1378473207660, value=v

1$ sh xxx.sh

1$echo"error cmd"| hbase shell > /dev/null 2>&1

13hbase(main):006:0>

9fi

1hbase(main):000:0>create 'test', 'f'

30

100row(s) in14.8700seconds

能够行使HBase_Shell_OPTS环境变量将VM选项传递给HBase Shell。能够在环境中竖立它,例如编辑~/.bashrc,或者将其竖立为启动HBase Shell命令的一片面。下面的示例竖立了几个与垃圾回收有关的变量,这些变量只在运走HBase Shell的VM的生存期内行使。该命令答在一走上运走,但为了可读性,它被字符打断。

7hbase(main):004:0>import java.text.SimpleDateFormat

9hbase(main):013:0>tab.put 'r1', 'f', 'v'

7. 传递VM参数

4=> Hbase::Table - t

4put 'test', 'row2', 'cf:b', 'value2'

10exit

14

4. 行使Bash脚本

5if[ $status== 0 ]; then

实走脚本:

6hbase(main) :009 > t.scan

2xxxxxxxx.xxx.com.cn

6ROW COLUMN CELL

3put 'test', 'row1', 'cf:a', 'value1'

6. 实走Java代码1hbase(main):001:0>import java.util.Date

12hbase(main):039:0>t.drop

23ensure

11hbase(main):005:0>drop 'test'

80row(s) in2.2510seconds

5$ echo"error cmd"| hbase shell -n > /dev/null 2>&1

3hbase(main):001:0>@shell.hbase.configuration.get( "hbase.zookeeper.quorum")

12ROW COLUMN CELL

2. 非交互模式1$echo"describe 'test1'"| hbase shell -n

引子:工欲善其事必先利其器,今天给行家介绍一下HBase Shell十大花式利器,在平时运维做事中,能够试着用首来。

3hbase(main):001:0>list

20else

与交互模式比较

9=> [nil]

7hbase(main) :017:0> tables.map { |t|disable t ; drop t}

6import org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher

5DebugmodeisOFF

倘若吾的文本文件是sample_commands.txt,内容如下:

手段二:

以下版本hbase-2.0.5/hbase-2.1.3/hbase-2.2.0/hbase-1.4.10/hbase-1.5.0,经历在命令走上传递以-D为前缀的键/值,能够传递或重写hbase-*.xml中指定的hbase配置,如下所示:

2TABLE

1. 交互模式

12

3import org.apache.hadoop.hbase.HBaseConfiguration

4echo"The status was "$status

8echo"The command may have failed."

8=> Java::JavaText::SimpleDateFormat

1hbase( main) :007:0> debug

8get'test', 宁夏11选5投注技巧 'row1'

10. 开启debug模式

3

9disable'test'

10=> Java::JavaText::ParsePosition

3=> Java::JavaUtil::Date

1hbase(main) :007> t = create 'test', 宁夏11选5走势图 'f'

2...

2list'test'

15hbase(main):015:0>

17master_address = ZKUtil.getData(zk, 宁夏11选5彩票网 zk.masterAddressZNode)

倘若吾们想要清新HBase Shell命令实走之后是否成功, 宁夏11选5彩票平台那必定要行使非交互模式。由于交互模式实走命令后总是返回0。当实走命令战败后,非交互模式将返回非0数值。如下示例:

3status=$?

50row(s) in0. 0640seconds

1hbase(main) :011> create 't', 'f'

2echo"describe 'test:t1'"| hbase shell -n > tmp.log

1hbase(main) :016> tables = list( 'ns:t.*')

7else

5$echo"describe 'test'"| hbase shell -n > /dev/null 2>&1

倘若外已创建,则能够行使get_table手段将外分配给变量:

5hbase(main):002:0>scan 'test'

24zk.close

3hbase(main):001:0>put 'test', 'rold', 'f', 'v'

2DebugmodeisON

9. 外变量

1#!/bin/bash

引子:工欲善其事必先利其器,今天给行家介绍一下HBase Shell十大花式利器,吉林11选5在平时运维做事中,能够试着用首来。

110row(s) in6.2350seconds

20row(s) in1.2500seconds

15zk = ZooKeeperWatcher.new(config, 'get-active-master', nil)

示例2:

3. 行使Ruby脚本1$ hbase org.jruby.Main PATH_TO_

现在,能够将外分配给一个变量,并在jruby shell代码中行使效果。

9log_level = org.apache.log4j.Level::ERROR

1$ HBASE_SHELL_OPTS= "-verbose:gc -XX: PrintGCApplicationStoppedTime -XX: PrintGCDateStamps

能够在shell中竖立调试开关,以便在运走命令时望到更众的输出,例如更众的变态堆栈跟踪:

1#!/bin/bash

18ifmaster_address

7hbase shell << EOF

1$ hbase org.jruby.Main get-active-master.rb

5

原标题:HBase Shell 十大花式玩法

4import org.apache.hadoop.hbase.ServerName

6=> "false"

10hbase(main):038:0>t.disable

8=> Hbase::Table - t

14hbase(main):003:0>

13

5. 读取文本文件

6

11hbase(main):014:0>tab.scan

11exit

5import org.apache.hadoop.hbase.zookeeper.ZKUtil

1$ hbase shell ./sample_commands.txt

22end

10hbase(main):018:0>

1#!/usr/bin/env hbase-jruby

12done

8# disable debug/info logging on this for clarity

2file:/usr/hdp/ 2.6. 5.0- 292/hbase/lib/ruby/jruby-complete- 1.6. 8.jar! /builtin/javasupport/core_ext/object. rb:99warning:already initialized constant Date

2#效果输出到文件

8. 配置遮盖

6$echo$?

3=> Hbase::Table - t

11hbase(main):006:0>SimpleDateFormat.new( "yy/MM/dd HH:mm:ss").parse( "08/08/16 20:56:29", ParsePosition.new( 0)).getTime

5hbase(main):012:0>tab = get_table 't'

91row(s) in0. 0110seconds

4hbase(main):002:0>Date.new( 1218920189000).toString

也就是吾们最常用到的Shell命令走的手段。

1$ hbase shell

3

5hbase(main):002:0>@shell.hbase.configuration.get( "raining")

手段一:

8r column= f:, timestamp= 1331865816290, value=v

2arr=( 'test:t1''test:t2')

示例1:

7scan'test'

5do

9drop '$table'

9hbase(main):004:0>disable 'test'

HBase 0.95增补了为外挑供jruby样式的面向对象引用的shell命令。昔时,作用于外的一切shell命令都有一个过程样式,该样式首终将外的名称行为参数。HBase 0.95引入了将外分配给jruby变量的功能。外引用可用于实走数据读写操作,如安放、扫描和获取,以及管理功能,如禁用、删除和描述外。

40row(s) in0. 008 0seconds

2includeJava

41row(s) in0. 1040seconds

7

6echo'$table'

20row(s) in1.0970seconds

6=> #<#<Class:0x7677ce29> :0x21d377a4>

71

20row(s) in1.0970seconds

2

100row(s) in0. 0100seconds

7

16begin

25end

1$ hbase shell -Dhbase.zookeeper.quorum=ZK 0.remote.cluster.example.org,ZK1.remote.cluster.example.org,ZK2.remote.cluster.example.org -Draining= false

5=> "Sun Aug 17 04:56:29 CST 2008"

实走命令如下:

81row(s) in0. 0130seconds

7ROW COLUMN CELL

列外功能也得到了扩展,以便它以字符串形态返回外名列外。然后能够行使jruby按照这些名称编写外操作脚本。list_snapshots命令的作用也相通。

120row(s) in23.1670seconds

1$ ./bin/hbase shell -d

睁开全文

6put 'test', 'row4', 'cf:d', 'value4'

4fortable in${arr[@]}

12=> 1218891389000

3

21puts 'Master not running'

5put 'test', 'row3', 'cf:c', 'value3'

60row(s) in0. 0010seconds

130row(s) in0. 2340seconds

141row(s) in0. 0240seconds

1create'test', 'cf'

4hbase(main) :008 > t.put 'r', 'f', 'v'

13config = HBaseConfiguration.create

例如,昔时您总是指定一个外名:

吾们拿HBase bin现在录下的get-active-master.rb脚本举例:

2$echo$?

2-XX: PrintGCDetails -Xloggc: $HBASE_HOME/logs/gc-hbase.log" hbase shell

13r1 column= f:, timestamp= 1378473876949, value=v

9hbase(main):005:0>import java.text.ParsePosition

6echo"The command succeeded"

11org.apache.log4j.Logger.getLogger( 'org.apache.zookeeper').setLevel(log_level)

4=> "ZK0.remote.cluster.example.org,ZK1.remote.cluster.example.org,ZK2.remote.cluster.example.org"

11EOF

8disable'$table'

4hbase( main) :008:0> debug

,,云南快乐十分走势图

Powered by 吉林11选5 @2018 RSS地图 html地图