亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python操作 hbase 數據的方法

系統 2413 0

配置 thrift

python使用的包 thrift

個人使用的python 編譯器是pycharm community edition. 在工程中設置中,找到project interpreter, 在相應的工程下,找到package,然后選擇 “+” 添加, 搜索 hbase-thrift (Python client for HBase Thrift interface),然后安裝包。

安裝服務器端thrift。

參考官網,同時也可以在本機上安裝以終端使用。

thrift Getting Started

也可以參考安裝方法 python 調用HBase 范例

首先,安裝thrift

下載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 ?Cwith-cpp=no ?Cwith-ruby=no
sudo make
sudo make install

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

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

執行

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

獲取數據示例 1

            
# 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
# from hbase.ttypes import ColumnDescriptor, Mutation, BatchMutation
from hbase.ttypes import *

import csv


def client_conn():
 # Make socket
 transport = TSocket.TSocket('hostname,like:localhost', port)
 # Buffering is critical. Raw sockets are very slow
 transport = TTransport.TBufferedTransport(transport)
 # Wrap in a protocol
 protocol = TBinaryProtocol.TBinaryProtocol(transport)
 # Create a client to use the protocol encoder
 client = Hbase.Client(protocol)
 # Connect!
 transport.open()
 return client

if __name__ == "__main__":

 client = client_conn()

 # r = client.getRowWithColumns('table name', 'row name', ['column name'])
 # print(r[0].columns.get('column name')), type((r[0].columns.get('column name')))

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

 # print result[0].columns.items()

 for k, v in result[0].columns.items(): #.keys()
  #data.append((k,v))
  # print type(k),type(v),v.value,,v.timestamp
  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"
          

會基礎的python應該知道result是個list,result[0].columns.items()是一個dict 的鍵值對。可以查詢相關資料。或者通過輸出變量,觀察變量的值與類型。

說明: 上面程序中 transport.open()進行鏈接,在執行完后,還需要斷開transport.close()

目前只涉及到讀數據,之后還會繼續更新其他dbase操作。

以上這篇python操作 hbase 數據的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 四虎视频网站 | 精品一区二区三区 不卡高清 | 自拍视频精品 | 国产香蕉在线观看 | 久久精品亚洲乱码伦伦中文 | 高清中文字幕视频在线播 | 五月婷六月婷婷 | 四虎影视在线麻豆国产 | 亚洲国产精久久小蝌蚪 | 国产欧美一区二区精品仙草咪 | 色婷婷色综合激情国产日韩 | 亚洲黄色网址大全 | 亚洲人成一区二区三区 | 国产成人丝袜网站在线观看 | 国产高清一级毛片在线不卡 | 在线亚洲欧美性天天影院 | 四虎国产精品4hu永久 | 成 人国产在线观看高清不卡 | 久久中文字幕久久久久91 | 欧美一级日韩 | 国产亚洲精品一区二区在线观看 | 免费一级欧美大片久久网 | 国产精自产拍久久久久久 | 婷婷亚洲激情 | 精品久久久一二三区 | 日日夜夜拍 | 国产成人精品曰本亚洲78 | 国产l精品国产亚洲区久久 国产l精品国产亚洲区在线观看 | 日韩一区二区在线观看 | 米奇7777 | 免费费看的欧亚很色大片 | 日本网站在线播放 | 亚洲最色| 久久99精品久久久久子伦 | 激情九月天 | 一本大道香蕉大vr在线吗视频 | 国产成人精品高清不卡在线 | 亚洲精品人成无码中文毛片 | 日韩成人在线网站 | 久久亚洲国产精品五月天婷 | 在线精品国内视频秒播 |