這篇文章將為大家詳細講解有關(guān)Python3如何通過JDBC訪問非Kerberos環(huán)境的Impala,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
我們提供的服務(wù)有:成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、志丹ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的志丹網(wǎng)站制作公司
1.測試環(huán)境
1.CM5.14.3和CDH5.14.2
2.Redhat7.4
3.Python 3.6.5
2.前置環(huán)境準備及說明
在使用Impyla訪問Hive前,需要安裝Python的依賴包,具體需要安裝的依賴包列表如下:
six
bit_array
impyla
thrift
thrift_sasl==0.2.0
(可左右滑動)
1.Python3的安裝目錄在/opt/cloudera/anaconda3
2.升級Python的pip版本
[root@cdh02 ~]# /opt/cloudera/anaconda3/bin/pip install --upgrade pip
(可左右滑動)
3.使用Python3的pip安裝上述的依賴包
/opt/cloudera/anaconda3/bin/pip install six
/opt/cloudera/anaconda3/bin/pip install bit_array
/opt/cloudera/anaconda3/bin/pip install thrift
/opt/cloudera/anaconda3/bin/pip install thrift_sasl==0.2.0
/opt/cloudera/anaconda3/bin/pip install impyla
(可左右滑動)
3.Python3訪問Hive示例代碼
[root@cdh02 python_code]# vim impaly_impala.py
from impala.dbapi import connect
from impala.util import as_pandas
conn = connect(host='cdh01.fayson.com',port=25004,database='default')
print(conn)
cursor = conn.cursor()
cursor.execute('show databases')
results = cursor.fetchall()
print(results)
cursor.execute('select * from ods_user limit 10')
df = as_pandas(cursor)
print(df)
(可左右滑動)
4.示例運行
在服務(wù)上使用如下命令運行Python代碼
[root@cdh02 python_code]# /opt/cloudera/anaconda3/bin/python impaly_impala.py
(可左右滑動)
關(guān)于“Python3如何通過JDBC訪問非Kerberos環(huán)境的Impala”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。