python3.6.7base interpreter,Hbase使用(python3.6版)

参考脚本之家

首先,安装thrift

thrift链接:https://github.com/SparksFly8/Tools

下载thrift,这里用的是thrift-0.7.0-dev.tar.gz 这个版本

tar xzf thrift-0.7.0-dev.tar.gz

cd thrift-0.7.0-dev

sudo ./configure --with-cpp=no --with-ruby=no

sudo make

sudo make instal

src/main/resources/org/apache/hadoop/hbase/thrift/然后,到HBase的源码包里,找到

执行

thrift --gen py Hbase.thrift

mv gen-py/hbase/ /usr/lib/python3.6.2/site-packages/ (根据python版本可能有不同)

# coding:utf-8

from thrift import Thrift

from thrift.transport import TSocket

from thrift.transport import TTransport

from thrift.protocol import TBinaryProtocol

from hbase import Hbase

import hbase.ttypes

import csv

def client_conn():

transport = TSocket.TSocket('hostname,like:localhost', port)

transport = TTransport.TBufferedTransport(transport)

protocol = TBinaryProtocol.TBinaryProtocol(transport)

client = Hbase.Client(protocol)

transport.open()

return client

if __name__ == "__main__":

client = client_conn()

result = client.getRow("table name","row name")

data_simple =[]

for k, v in result[0].columns.items(): #.keys()

data_simple.append((v.timestamp, v.value))

writer.writerows(data)

csvfile.close()

csvfile_simple = open("data_xy_simple.csv", "wb")

writer_simple = csv.writer(csvfile_simple)

writer_simple.writerow(["timestamp", "value"])

writer_simple.writerows(data_simple)

csvfile_simple.close()

print(finished)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值