最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python利用thrift服務讀取hbase數(shù)據(jù)的方法

 更新時間:2018年12月27日 11:17:33   作者:yan2611  
今天小編就為大家分享一篇python利用thrift服務讀取hbase數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

安裝過程如下:

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

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

3、確保1和2沒有問題,接下來需要生成python腳本需要導入的hbase相關模塊,首先去官網(wǎng)下載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后執(zhí)行thrift --gen pyHbase.thrift,不出現(xiàn)問題會在該thrift目錄下生成目錄 gen-py,里面具體是hbase模塊,將該目錄名稱改為hbase,并拷貝進python模塊包:cp -r hbase /usr/lib/python2.7/site-packages/,至此python需要使用的hbase模塊已經(jīng)準備好;

4、寫python腳本測試

#! /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

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

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

相關文章

  • Python使用os模塊和fileinput模塊來操作文件目錄

    Python使用os模塊和fileinput模塊來操作文件目錄

    這篇文章主要介紹了Python編程中使用os模塊和fileinput模塊來操作文件的方法,包括獲取路徑和創(chuàng)建愛你刪除目錄等基本操作的例子,需要的朋友可以參考下
    2016-01-01
  • Jmeter如何使用BeanShell取樣器調用Python腳本

    Jmeter如何使用BeanShell取樣器調用Python腳本

    這篇文章主要介紹了Jmeter使用BeanShell取樣器調用Python腳本,文章圍繞Jmeter調用Python腳本的相關詳情展開標題內容,需要的小伙伴可以參考一下
    2022-03-03
  • OpenCV 繪制同心圓的示例代碼

    OpenCV 繪制同心圓的示例代碼

    本文主要介紹了OpenCV 繪制同心圓的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Python cookbook(數(shù)據(jù)結構與算法)通過公共鍵對字典列表排序算法示例

    Python cookbook(數(shù)據(jù)結構與算法)通過公共鍵對字典列表排序算法示例

    這篇文章主要介紹了Python cookbook(數(shù)據(jù)結構與算法)通過公共鍵對字典列表排序算法,結合實例形式分析了Python基于operator模塊中的itemgetter()函數(shù)對字典進行排序的相關操作技巧,需要的朋友可以參考下
    2018-03-03
  • 解決py2exe打包后,總是多顯示一個DOS黑色窗口的問題

    解決py2exe打包后,總是多顯示一個DOS黑色窗口的問題

    今天小編就為大家分享一篇解決py2exe打包后,總是多顯示一個DOS黑色窗口的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python標準庫學習之psutil內存詳解

    Python標準庫學習之psutil內存詳解

    本篇文章給大家介紹一個Python標準庫中的psutil模塊,它是一個跨平臺庫,下面來學習一下器常用的功能及使用方法吧,有需要的同學可以借鑒參考下
    2021-09-09
  • 基于Flask框架添加多個AI模型的API并進行交互

    基于Flask框架添加多個AI模型的API并進行交互

    這篇文章主要介紹了如何基于 Flask 框架開發(fā) AI 模型 API 管理系統(tǒng),允許用戶添加、刪除不同 AI 模型的 API 密鑰,感興趣的可以了解下
    2025-03-03
  • 利用Python快速繪制海報地圖

    利用Python快速繪制海報地圖

    這篇文章主要介紹了如何利用Python快速繪制海報級別的地圖,,需要的朋友可以參考下面文章的詳細介紹
    2021-09-09
  • Python+PuLP實現(xiàn)線性規(guī)劃的求解

    Python+PuLP實現(xiàn)線性規(guī)劃的求解

    線性規(guī)劃(Linear?programming),在線性等式或不等式約束條件下求解線性目標函數(shù)的極值問題,常用于解決資源分配、生產(chǎn)調度和混合問題。本文將利用PuLP實現(xiàn)線性規(guī)劃的求解,需要的可以參考一下
    2022-04-04
  • Python數(shù)據(jù)清理技巧分享

    Python數(shù)據(jù)清理技巧分享

    數(shù)據(jù)常常被比作新時代的石油,就像石油需要經(jīng)過提煉才能制造出汽油一樣,數(shù)據(jù)也需要經(jīng)過整理才能發(fā)揮其作用,Python作為最廣泛使用的編程語言之一,提供了強大的數(shù)據(jù)整理工具,本文給大家介紹了Python數(shù)據(jù)清理的技巧,需要的朋友可以參考下
    2023-10-10

最新評論

巴青县| 万源市| 海淀区| 财经| 黑龙江省| 昆明市| 牙克石市| 那曲县| 鹤岗市| 陆良县| 光山县| 庄河市| 景德镇市| 达拉特旗| 林州市| 兴山县| 工布江达县| 和龙市| 新竹市| 永康市| 龙井市| 滦南县| 淳化县| 佛坪县| 班戈县| 古交市| 齐齐哈尔市| 老河口市| 和平县| 宣汉县| 乌审旗| 庐江县| 沾化县| 元谋县| 沂源县| 霍邱县| 阳西县| 正定县| 松潘县| 云林县| 商水县|