Traceback (most recent call last):
File "phone.py", line 203, in <module>
main()
File "phone.py", line 119, in main
data = get_data()
File "/home/hadoop/phone_location_info/conf.py", line 30, in wrapper
data = fun(*args, **kwargs)
File "phone.py", line 74, in get_data
conn = hive.Connection(host="192.168.167.191", port=10000, username='hadoop', database='dw')
File "/home/hadoop/.virtualenvs/phone_location_info/lib/python3.6/site-packages/pyhive/hive.py", line 192, in __init__
self._transport.open()
File "/home/hadoop/.virtualenvs/phone_location_info/lib/python3.6/site-packages/thrift_sasl/__init__.py", line 85, in open
message=("Could not start SASL: %s" % self.sasl.getError()))
thrift.transport.TTransport.TTransportException: Could not start SASL: b'Error in sasl_client_start (-4) SASL(-4): no mechanism available: No worthy mechs found'
解决方案:
yum install cyrus-sasl-plain cyrus-sasl-devel cyrus-sasl-gssapi