簡體   English   中英

無法使用impyla / dbapi.py使用python連接到配置單元

[英]Unable to connect to hive using python using impyla/dbapi.py

我正在嘗試使用python連接到蜂巢[使用默認derby db]:

from impala.dbapi import connect
conn = connect( host='localhost', port=10000)
cursor = conn.cursor()
cursor.execute('SELECT * FROM employee')
print cursor.description  # prints the result set's schema
results = cursor.fetchall()

但我得到錯誤:

Traceback (most recent call last):
  File "hivetest_b.py", line 2, in <module>
    conn = connect( host='localhost', port=10000)
  File "/home/ubuntu/.local/lib/python2.7/site-packages/impala/dbapi.py", line 147, in connect
    auth_mechanism=auth_mechanism)
  File "/home/ubuntu/.local/lib/python2.7/site-packages/impala/hiveserver2.py", line 758, in connect
    transport.open()
  File "/home/ubuntu/.local/lib/python2.7/site-packages/thrift/transport/TTransport.py", line 149, in open
    return self.__trans.open()
  File "/home/ubuntu/.local/lib/python2.7/site-packages/thrift/transport/TSocket.py", line 101, in open
    message=message)
thrift.transport.TTransport.TTransportException: Could not connect to localhost:10000

我的/ etc / hosts中的條目是:

127.0.0.1 localhost

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

我正在使用默認的hive-site.xml和defult derby數據庫來運行我的hive。 當我通過外殼運行蜂巢時,它向我顯示該表:

hive> show databases;
OK
default
test
test_db
Time taken: 0.937 seconds, Fetched: 3 row(s)
hive> show tables;
OK
employee
Time taken: 0.054 seconds, Fetched: 1 row(s)
hive> describe employee;
OK
empname                 string
age                     int
gender                  string
income                  float
department              string
dept                    string

# Partition Information
# col_name              data_type               comment

dept                    string
Time taken: 0.451 seconds, Fetched: 11 row(s)

我不確定我到底在想什么。 任何快速參考/指針將不勝感激。

問候,布達佩斯

您可以使用以下方法檢查並驗證端口:

hive> set hive.server2.thrift.port;

並嘗試使用0.0.0.0127.0.0.1代替localhost作為連接的主機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM