1. 程式人生 > >phoenix_修改表名

phoenix_修改表名

特別是做了和hbase表關聯的情況下,在phoenix刪除同時也會刪除hbase,所以一定要小心。

總體思想是:先把表資料備份出來,刪除表,建立新表,將資料拷貝回去。

因此有兩個方案,方案一使用快照,網上的步驟如下(沒有親自嘗試):

1: 先在hbase上把pho1修改成pho2,具體命令列如下:

hbase(main):001:0>disable 'pho1'

hbase(main):001:0>snapshot 'pho1','pho_test'

hbase(main):001:0>clone_snapshot 'pho_test','pho2'

hbase(main):001:0>delete_snapshot

 'pho_test'

hbase(main):001:0>drop 'pho1'

2:然後再phoenix上修改表pho1成表pho2

0: jdbc:phoenix:db1,db2,db3:2181> drop table 'pho1'

0: jdbc:phoenix:db1,db2,db3:2181>create table 'pho2'("kid" varchar primary key,

 "info"."name" varchar);

方案二,使用資料匯入匯出備份資料,詳見hbase對應章節。

實際工作中使用的方案二。