主要使用pyhive包。
使用linux中的普通賬號,venv環境。python版本 3.6.4。
ldap認證需要sasl包,在安裝sasl包的時候因為機器中沒有g++編譯器,導致無法安裝。因為我使用的普通賬號,沒法給服務器安裝g++編譯器,解決的方案是在另一台機器中安裝sasl,將安裝完成后生成的.so動態鏈接庫文件及py文件直接拷貝到合適目錄即可使用。
以下是連接hive的示例代碼:
#!/bin/python # -*- coding: utf-8 -*- import sys,pyhive from pyhive import hive cursor=hive.connect('x.x.x.x',auth='LDAP',username='testuser',password='testpass').cursor() cursor.execute("select 1") print(cursor.fetchall())
以上。