案例:我有一個cloudera平臺上的Hive。 Hive上有一個數據庫,我想從我的電腦上使用python客戶端訪問。我讀了類似的SO的問題,但它使用pyhs2,我無法安裝在遠程服務器上。而這個SO問題也使用Thrift,但我似乎無法安裝它。如何使用python客戶端訪問遠程服務器上的Hive
代碼:在執行下面的程序之後,當我執行下面的程序時,它給了我一個錯誤。
import pyodbc, sys, os
pyodbc.autocommit=True
con = pyodbc.connect("DSN=default",driver='SQLDriverConnect',autocommit=True)
cursor = con.cursor()
cursor.execute("select * from fb_mpsp")
錯誤:SSH://[email protected]/home/ashish/anaconda/bin/python2.7 -u /家庭/阿希什/ PyCharm_proj/hdfsConnect /家庭/阿希什/ PyCharm_proj/hdfsConnect/Hive_connect/hive_connect的.py
回溯(最近通話最後一個): 文件 「/home/ashish/PyCharm_proj/hdfsConnect/home/ashish/PyCharm_proj/hdfsConnect/Hive_connect/hive_connect.py」,5號線,在 CON = pyodbc。 connect(「DSN = default」,driver ='SQLDriverConnect',autocommit = True)
pyodbc.Error :('IM002','[IM002] [unixODBC] [Driver Manager]數據源名稱未找到和指定默認驅動程序(0)(的SQLDriverConnect)')
進程退出代碼爲1
請建議結束我怎樣才能解決這個問題?此外,我不知道爲什麼當代碼將使用hadoop配置單元執行時,必須將驅動程序指定爲SQLDriverConnect?
感謝