HBase创建表和列出表

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

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

1 在hbase shell 中输入命令:
create ‘emp’,’personal data’,’professional data’
通过list命令查看table列表,如图所示:
这里写图片描述
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()

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值