linux上Python連線hive避坑指北指南

2021-10-11 03:13:41 字數 1172 閱讀 8753

環境:

centos7.4+python 3.7.4 並已安裝anaconda

使用python連線hive,在開發中是乙個硬需求。此處記錄乙個簡單的連線測試過程。

1.首先在centos中安裝

yum install cyrus-sasl-lib.x86_64

yum install cyrus-sasl-devel.x86_64

yum install libgsasl-devel.x86_64

tips:在安裝後兩個事提示沒有可用包,跳過,後續未出現問題

2.安裝python包

python -m pip install -i  pyhive --trusted-host=mirrors.aliyun.com

python -m pip install -i thrift --trusted-host=mirrors.aliyun.com

pip install -i sasl --trusted-host=mirrors.aliyun.com

pip install -i thrift_sasl --trusted-host=mirrors.aliyun.com

3.測試連線

from pyhive import hive

conn = hive.connection(host='10.28.3.43', port=10000).cursor()

conn.execute('select * from cdm.cdm_mid_today_actual limit 10;')

for result in conn.fetchall():

print(result)

測試結果

至於在window上,由於需要sasl會有其他問題,下次琢磨琢磨

Windows上Python連線MySQL資料庫

python連線mysql資料庫示例 usr bin python import mysqldb conn mysqldb.connection 127.0.0.1 root root test cur conn.cursor cur.execute insert into testok id va...

secure crt連線不上linux服務端

場景描述 這裡敘述下我出現的問題,使用secure crt7.3連線linux服務端a 可以成功連線 連線服務端b卻不能成功連線,提示connection closed!選擇file trace options檢視詳細報錯資訊 問題分析 最開始我以為連線a能成功,b卻不能成功 就把問題放在了服務端b...

Linux上使用Git連線GitHub

git版本控制系統是乙個分布式的系統,是用來儲存工程源 歷史狀態的命令列工具 具體步驟 2 在終端輸入 git config global user.name user name 引號內是自己的名字 git config global user.email email id 引號內是自己的郵箱位址 ...