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

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

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

服務器之家 - 腳本之家 - Python - python利用thrift服務讀取hbase數據的方法

python利用thrift服務讀取hbase數據的方法

2021-05-08 00:44yan2611 Python

今天小編就為大家分享一篇python利用thrift服務讀取hbase數據的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

因工作需要用python通過hbasethrift服務讀取Hbase表數據,發現公司的測試環境還不支持,于是自己動手準備環境,在此我將在安裝步驟盡可能描述清楚,旨在給第一次動手安裝的朋友,此過程親測成功!

安裝過程如下:

1、首先確保hbase安裝測試成功,再者確認下hbase的thrift服務是否啟動,注意目前的Hbase(本文基于版本0.98.17)有兩套thrift接口thrift和thrift2,本文使用thrift,啟動命令:hbase thrift -p 9090 start,確保該端口沒有被占用,使用lsof -i:9090查看),本公司測試環境該端口被占用,如果被占用換一個沒有被占用的端口即可;

2、安裝thrift,去官網下載thrift:http://thrift.apache.org/download,本人使用 thrift-0.10.0.tar.gz ,下載好后編譯安裝,解壓后進入安裝目錄/home/hadoop/thrift-0.10.0,分別執行./configure make,make,sudo make install,注意這邊可能因各環境不同可能遇到問題,具體安裝所需環境請參考官網:http://thrift.apache.org/docs/install/centos,安裝之后可以用thrift -version命令測試是否安裝成功,安裝成功后會顯示安裝的版本;

3、確保1和2沒有問題,接下來需要生成python腳本需要導入的hbase相關模塊,首先去官網下載hbase源碼,注意雖然本公司用的hbase版本是0.98.17但是只要版本相差不大都可以使用,本人使用的是 hbase-0.98.24-src.tar.gz,下載解壓后找到thrift目錄:hbase-0.98.24/hbase-thrift/src/main/resources/org/apache/hadoop/hbase,該目錄下有兩個thrift服務,進入thrift后執行thrift --gen pyHbase.thrift,不出現問題會在該thrift目錄下生成目錄 gen-py,里面具體是hbase模塊,將該目錄名稱改為hbase,并拷貝進python模塊包:cp -r hbase /usr/lib/python2.7/site-packages/,至此python需要使用的hbase模塊已經準備好;

4、寫python腳本測試

?
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
#! /usr/bin/python
import sys
sys.path.append('/usr/lib/python2.7/site-packages/hbase') # 引入正確的hbase模塊路徑,測試過可刪除
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 *
 
transport = TSocket.TSocket('101.71.51.221', 9099)
transport = TTransport.TBufferedTransport(transport)
 
protocol = TBinaryProtocol.TBinaryProtocol(transport)
 
client = Hbase.Client(protocol)
 
transport.open()
 
tableName = 'hb_vender'
rowKey = '17_bcc5f02a876b010cbcd3fb2f82ab5b8e_43_111_57_437b9e2a-257c-4115-9570-bcd61741b3dc'
 
result = client.getRow(tableName, rowKey, None)
print result
for r in result:
    print 'the row is ' , r.row
    print 'the values is ' , r.columns.get('a:venderName').value

注意這邊可能出現:ImportError: No module named six,因為需要安裝six,如果已經安裝pip,使用pip install six,如果沒有安裝用root執行安裝:easy_install six,安裝成功后執行腳本測試成功!

以上這篇python利用thrift服務讀取hbase數據的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/yan2611/article/details/60580433

延伸 · 閱讀

精彩推薦
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
主站蜘蛛池模板: 伦乱视频 | 国产精品视屏 | 亚洲精品久久久久久国产 | 久久久天堂 | 亚洲字幕网 | 久久99精品久久久久久园产越南 | 久久人人网 | 五月婷婷婷婷 | 精品国产一区二区在线 | 一级黄色大片在线 | 一特黄a大片免费视频 视频 | 欧美性猛交一区二区三区精品 | 久久久久综合精品福利啪啪 | 精品蜜桃一区二区三区 | 亚洲男人的天堂网站 | 精品欧美一区二区久久久伦 | 国内精品一级毛片 | 欧美区日韩区 | av免费网 | 日本黄色大片 | 国产亚洲片 | 欧美日韩第一页 | 中文字幕一区在线观看视频 | 日韩福利电影 | 久久国产精品免费一区二区三区 | 日韩无在线 | 欧美高清成人 | 懂色中文一区二区在线播放 | 91国内外精品自在线播放 | 日日操夜夜操天天操 | 天天操网址 | 精品国产一区二区在线 | 成人免费视频在线观看 | 91在线免费视频 | 国产成人综合一区二区三区 | 久一在线 | 成人精品一区二区三区 | 国产欧美日韩在线观看 | 国产精品永久免费自在线观看 | 国产精品网站在线看 | 在线看av的网址 |