Thrift安裝中出現的問題(For HBase)

2021-09-01 10:30:48 字數 1383 閱讀 9643

安裝巨簡單:

進入thrift根目錄 ./configure --> ./make --> make install

為了在某些簡單環境下,決定採用python來訪問hbase

1、在make的時候出現fatal

error:

python.h:

nosuch

file

ordirectory

的錯誤:

答:沒有安裝python-dev的包,執行sudo apt-get install python-dev 即可

2、提示找不到各種包

答:執行完

thrift --gen py /src/main/resources/org/apache/hadoop/hbase/thrift/hbase.thrift  

會出現gen-py,需要把裡面的hbase資料夾拷到/usr/lib/python2.7/dist-packages目錄下

此外,需要把

thrift-0.6.1/lib/py/build/lib.linux-x86_64-2.7/thrift拷到/usr/lib/python2.7/dist-packages

(以上是在ubuntu中的測試,在suse中,需放入/usr/local/lib/python2.7/site-packages下才有效)

當然,你也可以直接用ln -s 做個軟連線

3、ide還是會報找不到包

答:這個就比較詭異了,沒關係,我建議你關閉ide,再開啟。我用的是aptana studio 3

--------------------有問題再繼續------------------

這邊順便提乙個在用python基於stream寫mr程式的時候,有時會出現問題,需要在開頭加上:

#!/usr/bin/env python

關於python寫mr,推薦一篇文章,簡單,詳細

thrift訪問中的問題:

1、二進位制問題

需要使用binascii模組進行轉

import binascii  

bin = lambda n:(n > 0) and (bin(n/2) + str(n%2)) or ''

s = 'hello world,this is python'

s_16 = binascii.b2a_hex(s)

s_10 = int(s_16,16)

s_2 = bin(s_10)

print s_2

s_10 = int(s_2,2)

s_16 = '%x'%(s_10)

s = binascii.a2b_hex(s_16)

print s

**引自

除錯中出現的問題

1.程式時編譯已經通過,連線時出現錯誤 error lnk2001 unresolved external symbol endthreadex nafxcwd.lib thrdcore.obj error lnk2001 unresolved external symbol beginthread...

安裝eclipse過程過程中出現的問題

安裝eclipse的過程中 adt我一直出現錯誤 根據上面的提示 看你所需要的 總之第乙個選項android sdk tools 一定要更新 只能按照上面的去步驟去做了 一開始我都不知道這個選中的作用 至於adt 要根據你的eclipse版本找到你的eclipse對應的adt版本 這個是自動更新的路...

FastDFS安裝過程中出現的問題

問題一 無法找到libevent 1.4.so.2庫 root localhost conf usr local bin fdfs trackerd home yuqing fastdfs conf tracker.conf usr local bin fdfs trackerd error whi...