python 連接使用LDAP認證的hive


主要使用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())

 

以上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM