1、hbase shell 命令禁用表:
disable ‘tablename’
禁用emp表,并且验证表是否被禁用,验证使用scan命令。
注意:表名需要添加引号
enable ‘tablename’
启用emp表并验证表是否被启动。
2、使用thrift API接口操作表,代码如下:
# coding=utf-8
from thrift.transport.TSocket import TSocket
from thrift.transport.TTransport import TBufferedTransport
from thrift.protocol import TBinaryProtocol
from hbase import Hbase
# 主机地址及端口号,端口号默认为9090
host = 'localhost'
port = 9090
# 初始化链接
transport = TBufferedTransport(TSocket(host, port))
transport.open()
protocol = TBinaryProtocol.TBinaryProtocol(transport)
client = Hbase.Client(protocol)
# 禁用empbypy表
client.disableTable('empbypy')
if client.isTableEnabled('empbypy'):
print "empbypy tb is enabled"
else:
print "empbypy tb is disabled"
# 启动empbypy表
client.enableTable('empbypy')
if client.isTableEnabled('empbypy'):
print "empbypy tb is enabled"
else:
print "empbypy tb is disabled"
transport.close()
运行结果如下: