国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python操作 hbase 數據的方法

python操作 hbase 數據的方法

2020-09-15 13:10Python教程網 Python

下面小編就為大家帶來一篇python操作 hbase 數據的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

配置 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 –with-cpp=no –with-ruby=no
sudo make
sudo 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版本可能有不同)

獲取數據示例 1

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# 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 數據的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产一级黄色av | 日韩电影免费在线观看中文字幕 | 91黄视频 | 一级做a爰片久久毛片免费陪 | 国产精品美女在线观看 | 无码一区二区三区视频 | 免费视频爱爱太爽了 | 秒播av | 欧美自拍一区 | 国产欧美日韩综合精品 | 国产精品视频一二三 | 中文字幕在线观看一区二区三区 | 一区二区中文字幕 | 欧美黄视频在线观看 | 韩国av一区二区 | 日本中文字幕亚洲 | 亚洲精品乱码久久久久久久 | 男女免费视频 | 国产精品视频一二三区 | 色婷婷精品国产一区二区三区 | 国产大片在线观看 | 天天干夜夜弄 | 精品亚洲一区二区 | 久国产精品视频 | 日韩中文字幕在线免费观看 | 麻豆av一区 | 亚洲精品国产片 | 久久久av| 亚洲欧美高清 | 国内久久久久久 | 日韩欧美国产一区二区 | 日韩和欧美一区二区 | 亚洲精品视频免费在线观看 | 国产亚洲一区二区三区 | 中文字幕1区2区3区 亚洲欧美日韩精品久久亚洲区 | 毛片在线免费 | 伊人中文| 亚洲欧美一区二区三区国产精品 | aa一级视频 | av在线精品| 亚洲精彩视频在线 |