1 #!/bin/sh
2
3 ##################################
4 # CreateDate:2018/7/16 10:40
5 # ModifyDate:2018/7/16 11:06
6 #################################
7
8 #############create a snapshot for table##################################################
9 hbase shell << EOF
10 snapshot 'contactlist_event_data', 'contactlist_event_dataSnapShot'
11 snapshot 'crs_data_report', 'crs_data_reportSnapShot'
12 snapshot 'crs_history_report', 'crs_history_reportSnapShot'
13 snapshot 'event_data', 'event_dataSnapShot'
14 snapshot 'user_variables', 'user_variablesSnapShot'
15 list_snapshots
16 exit
17 EOF
18
19 ################copyTable####################################################################
20 hbase shell << EOF
21 create 'myinfo', { NAME => 'cf',VERSIONS => 1}
22 put 'myinfo','r1','cf','shenzhen'
23 scan 'myinfo',{LIMIT => 1}
24 create 'myinfoCopy', { NAME => 'cf',VERSIONS => 1}
25 exit
26 EOF
27 sudo -u hadoop hbase org.apache.hadoop.hbase.mapreduce.CopyTable --new.name=myinfoCopy myinfo
28 ##########################################################################################################
29
30 #Export/Import
31 sudo -u hdfs hbase org.apache.hadoop.hbase.mapreduce.Export myinfo /hbasebak/myinfobak
32 #sudo -u hdfs hadoop dfs -ls /hbasebak/myinfobak
33 #sudo -u hdfs hadoop fs -cat /hbasebak/myinfobak/part-m-00000
34 hbase shell << EOF
35 create 'myinfo2', { NAME => 'cf',VERSIONS => 1}
36 exit
37 EOF
38 sudo -u hadoop hbase org.apache.hadoop.hbase.mapreduce.Import myinfo2 hdfs://nameservice1/hbasebak/myinfobak
39 hbase shell << EOF
40 scan 'myinfo2',{LIMIT=>2}
41 exit
42 EOF
43 #############################################################################################################