HBase创建表和列出表

在Hbase Shell中使用命令创建一个表,基本语法:
create ‘

’,’’
使用命令创建emp表:
Row key personal data professional data

1 在hbase shell 中输入命令:
create ‘emp’,’personal data’,’professional data’
通过list命令查看table列表,如图所示:
HBase创建表和列出表_第1张图片
2 通过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
    from hbase.ttypes import ColumnDescriptor

    # 主机地址及端口号,端口号默认为9090
    host = 'localhost'
    port = 9090

    # 初始化链接
    transport = TBufferedTransport(TSocket(host, port))
    transport.open()
    protocol = TBinaryProtocol.TBinaryProtocol(transport)

    # 创建客户端
    client = Hbase.Client(protocol)

    # 显示当前hbase中的表
    print client.getTableNames()

    # 创建empbypy表
    column1 = ColumnDescriptor(name='personal data:')
    column2 = ColumnDescriptor(name='professional data:')
    client.createTable("empbypy",[column1,column2])

    print client.getTableNames()
    transport.close()

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

你可能感兴趣的:(hbase)