欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python操作 hbase 數據的方法

系統 2294 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條評論
主站蜘蛛池模板: 成人黄页在线观看 | 国内精品伊人久久久影视 | 国产目拍亚洲精品99久久精品 | 中文字幕视频在线观看 | 欧美特一级片 | 天天干影院| 久久99精品这里精品动漫6 | 欧美日韩高清不卡一区二区三区 | 成人久久| 国产免费小视频 | 麻豆精品传媒一二三区在线视频 | 精品欧美一区二区三区免费观看 | 国产一区二区久久 | 国产成人小视频在线观看 | 男女啪啪免费观看无遮挡动态图片 | 国产成人精品福利色多多 | 亚洲视频在线看 | 香蕉视频99| 国产成人91 | 成人 在线| 久久久中文字幕 | 日韩精品久久一区二区三区 | 亚洲国产一区二区三区四区五区 | 性开放的欧美大片按摩 | 久草在线首页 | 久草综合网 | 色婷婷99综合久久久精品 | 亚洲国产精品日韩高清秒播 | 91视频在线 | 欧美精品久久一区 | 亚洲一区二区三区四区五区中文 | 亚洲视频免费 | 欧美日韩在线第一页 | 国产区视频在线观看 | 99久久精品费精品国产一区二区 | 日韩一区二区三区在线视频 | 国产精品久久久久无码AV1 | 成人精品一区二区三区校园激情 | 婷婷午夜 | 亚洲欧美日韩一区二区 | 久久精品视频网站 |