HBase禁用表和启用表

来源:互联网 发布:淘宝卖笔记本要3c 编辑:程序博客网 时间:2024/05/21 23:32

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()

运行结果如下:
这里写图片描述

原创粉丝点击