背景:python裡連線hive對應的包是pyhive,但根據hive客戶端的不同的需要引用不同的子模組。部門在hive安裝了hiveserver2,並在centos執行,但在連線的時候出現錯誤module 'six' has no attribute 'ensure_binary'。解決問題後進行記錄。
(1) 安裝模組:
(2) 執行**:
from pyhive import hive
a=''#寫hive的ip
conn = hive.connection(host=a, port=10000, username='root', database='default')
cursor = conn.cursor()
cursor.execute('show tables')
for result in cursor.fetchall():
print(result)
(3) 報錯:
module 'six' has no attribute 'ensure_binary'
(4) 解決:
報錯資訊提示是six模組的問題,更新模組:
pip install --upgrade six
(5) 重新執行(2)的**,執行成功!
使用python連線hive(親測有用 )
本來想將hive中的資料用python進行視覺化,在連線時出現了許多問題,特此記錄一下 pip install sasl pip install thrift pip install thrift sasl pip install pyhive 在linux端啟動hadoop並在任意目錄下輸入 hi...
Linux環境下安裝python3(親測有效)
今天在阿里雲買了乙個ecs來玩玩,伺服器是linux版本,登入伺服器之後發現 python是python2.7,所以就打算自己安裝乙個python3。因為是安裝完成之後才打算寫這個文章的,所以安裝截圖就沒有了,但是絕對步步都齊。安裝步驟如下 tar zxvf python 3.6.3.tgz 解壓安...
python安裝visdom,親測可行
1 管理員 執行cmd 2 pip install visdom i trusted host pypi.douban.com 3 python m visdom.server 若要後台執行 nohup python m visdom.server 4 瀏覽器呼叫http localhost 809...