亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python 調用HBase的簡單實例

2020-02-23 04:12:57
字體:
來源:轉載
供稿:網友

新來的一個工程師不懂HBase,java不熟,python還行,我建議他那可以考慮用HBase的thrift調用,完成目前的工作。

首先,安裝thrift

下載thrift,這里,我用的是thrift-0.7.0-dev.tar.gz 這個版本

tar xzf thrift-0.7.0-dev.tar.gzcd thrift-0.7.0-devsudo ./configure --with-cpp=no --with-ruby=nosudo makesudo make install

然后,到HBase的源碼包里,找到

src/main/resources/org/apache/hadoop/hbase/thrift/

執行

thrift --gen py Hbase.thrift
mv gen-py/hbase/ /usr/lib/python2.4/site-packages/ (根據python版本可能有不同)

我這里寫了些調用的腳本,供大家參考

from unittest import TestCase, mainfrom thrift import Thriftfrom thrift.transport import TSocketfrom thrift.transport import TTransportfrom thrift.protocol import TBinaryProtocolfrom hbase import Hbasefrom hbase.ttypes import ColumnDescriptor, Mutation, BatchMutationclass HBaseTester:  def __init__(self, netloc, port, table="staftesttable"):    self.tableName = table    self.transport = TTransport.TBufferedTransport(      TSocket.TSocket(netloc, port))    self.protocol = TBinaryProtocol.TBinaryProtocol(self.transport)    self.client = Hbase.Client(self.protocol)    self.transport.open()    tables = self.client.getTableNames()    if self.tableName not in tables:      self.__createTable()  def __del__(self):    self.transport.close()  def __createTable(self):    name = ColumnDescriptor(name='name')    foo = ColumnDescriptor(name='foo')    self.client.createTable(self.tableName,                [name,foo])    def put(self,key,name,foo):    name = Mutation(column="name:v", value=name)    foo = Mutation(column="foo:v",value=foo)        self.client.mutateRow(self.tablename,key,[name,foo])    def scanner(self,column):    scanner = client.scannerOpen(self.tablename,"",[column])				r = client.scannerGet(scanner)				result= []    while r:     print r[0]     result.append(r[0])     r = client.scannerGet(scanner)    print "Scanner finished"    return result                      class TestHBaseTester(TestCase):    def setUp(self):    self.writer = HBaseTester("localhost", 9090)  def tearDown(self):    name = self.writer.tableName    client = self.writer.client    client.disableTable(name)    client.deleteTable(name)  def testCreate(self):    tableName = self.writer.tableName    client = self.writer.client    self.assertTrue(self.writer.tableName in client.getTableNames())    columns =['name:','foo:']    for i in client.getColumnDescriptors(tableName):      self.assertTrue(i in columns)        def testPut(self):    self.writer.put("r1","n1","f1")    self.writer.put("r2","n2","f2")    self.writer.put("r3","n3","")    self.writer.scanner("name:")     if __name__ == "__main__":  main()

以上這篇python 調用HBase的簡單實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区视频在线播放| 欧美午夜宅男影院在线观看| 亚洲人成人99网站| 精品无人区太爽高潮在线播放| 欧美老女人性视频| 欧美性生交xxxxx久久久| 91精品视频大全| 欧美激情二区三区| 亚洲精美色品网站| 亚洲视频精品在线| 中文字幕国产精品久久| 亚洲第一精品夜夜躁人人爽| 亚洲美女免费精品视频在线观看| 亚洲成人动漫在线播放| 精品日韩视频在线观看| 亚洲精品资源美女情侣酒店| 97人人爽人人喊人人模波多| 97国产精品视频| 欧美精品在线免费观看| 欧美国产一区二区三区| 91老司机精品视频| 欧美疯狂性受xxxxx另类| 欧美孕妇与黑人孕交| 久久综合国产精品台湾中文娱乐网| 亚洲女人天堂网| 久久久国产精品一区| 亚洲欧洲黄色网| 日韩高清有码在线| 久久久久久久一区二区| 欧美电影电视剧在线观看| 国产一区二区三区视频在线观看| 国产精品福利小视频| 日韩精品电影网| 欧美精品第一页在线播放| 国产精品日日摸夜夜添夜夜av| 91精品美女在线| 国产精品高潮视频| 久久国产精品久久久久| 日韩高清a**址| 欧美亚洲国产成人精品| 精品国偷自产在线视频99| 欧美性受xxxx黑人猛交| 国产精品一区二区性色av| 庆余年2免费日韩剧观看大牛| 中文字幕精品视频| 日韩小视频在线| 国产日韩在线看片| 亚洲女人天堂色在线7777| 久久视频在线直播| 国产精品久久电影观看| 久久精品视频亚洲| 欧美麻豆久久久久久中文| 久久久精品中文字幕| 亚洲高清一区二| 久久中文字幕国产| 中文字幕亚洲无线码在线一区| 日韩av在线网站| 成人性生交大片免费观看嘿嘿视频| 亚洲精品日韩丝袜精品| 国产精品日韩欧美综合| 亚洲a区在线视频| 久久久人成影片一区二区三区观看| 久久久精品一区二区三区| 91精品中文在线| 国产精品久久久久久久久| 亚洲欧洲黄色网| 狠狠躁夜夜躁人人爽天天天天97| 日韩精品极品在线观看| 亚洲乱码国产乱码精品精| 色综合久久中文字幕综合网小说| 日韩精品在线看| xxx成人少妇69| 丝袜亚洲欧美日韩综合| 国语自产精品视频在线看一大j8| 亚洲精品国产精品国自产观看浪潮| 亚洲天堂av在线播放| 欧美激情一区二区久久久| 欧美成人免费全部观看天天性色| 欧美激情日韩图片| 91国产精品91| 亚洲国产精品成人va在线观看| 亚洲第一免费播放区| 亚洲国产欧美一区二区三区久久| 91高清免费在线观看| 一区国产精品视频| 在线观看日韩专区| 日韩精品久久久久久久玫瑰园| 成人免费淫片视频软件| 成人免费看吃奶视频网站| 欧美日韩亚洲精品内裤| 国产亚洲精品久久久久久777| 久久久综合av| 国产综合视频在线观看| 久久精品中文字幕免费mv| 久久久久久久久久av| 欧美午夜精品在线| 久久久精品欧美| 欧美大片免费观看在线观看网站推荐| 欧美午夜久久久| 91久久久久久国产精品| 成人免费视频97| 日本午夜精品理论片a级appf发布| 日韩欧美国产高清91| 亚洲第一中文字幕| 成人一区二区电影| 国产精品白嫩初高中害羞小美女| 亚洲精品乱码久久久久久金桔影视| 亚洲成人黄色在线观看| 社区色欧美激情 | 97视频在线观看播放| 亚洲专区在线视频| 91亚洲精华国产精华| 精品久久久久久亚洲精品| 中文字幕免费精品一区高清| 成人美女av在线直播| 91欧美日韩一区| 成人激情在线观看| 91亚洲精品久久久久久久久久久久| 国产成人aa精品一区在线播放| 96精品视频在线| 国产精品狼人色视频一区| 国产精品直播网红| 国产精品99免视看9| 国语自产精品视频在线看抢先版图片| 亚洲国产97在线精品一区| 中文字幕在线成人| 欧美精品18videos性欧美| 亚洲美女性视频| 亚洲国产第一页| 欧美极品少妇xxxxx| 欧美人在线视频| 91国内产香蕉| 亚洲国产三级网| 欧美日韩亚洲一区二区三区| 国产有码一区二区| 欧美性猛交xxxx久久久| 国产剧情久久久久久| 81精品国产乱码久久久久久| 欧美日韩国产中文精品字幕自在自线| 91精品啪在线观看麻豆免费| 国产精品高潮在线| 亚洲成人精品久久| 91色视频在线导航| 日韩av日韩在线观看| 韩国福利视频一区| 亚洲午夜激情免费视频| 午夜精品久久久久久久久久久久久| 国产美女久久精品| 久久影院中文字幕| 亚洲欧美日韩精品久久奇米色影视| 黄色一区二区在线| 国产精品自拍小视频| 欧洲亚洲女同hd| 福利视频一区二区| 欧美日韩亚洲视频| 98视频在线噜噜噜国产| 精品久久久久久久久久国产| 米奇精品一区二区三区在线观看| 午夜精品www| 国产亚洲欧美一区| 国产丝袜一区视频在线观看| 国产精品成人一区| 精品国产电影一区| 欧美激情图片区|