BradRuderman / pyhs2

MIT License
208 stars 107 forks source link

Could not Connect | Thrift Error #33

Open taposh opened 9 years ago

taposh commented 9 years ago

Hi -

I am trying to connect beeline server using your example. I have KERBEROS authentication. Do I need to install Thrift on client side?


ImportError Traceback (most recent call last)

in () 9 u = "p624626" 10 s = "roy2015" ---> 11 connection = beeline.connect(host=DEFAULT_SERVER, port= DEFAULT_PORT, authMechanism='KERBEROS', user=u + '@' + DEFAULT_DOMAIN, password=s) 12 statement = "select \* from reads.CL_COST_CNTR limit 100" 13 cur = connection.cursor() /Users/taposh/anaconda/lib/python3.4/site-packages/pyhs2/**init**.py in connect(_args, *_kwargs) 4 more information. 5 """ ----> 6 from .connections import Connection 7 return Connection(_args, *_kwargs) /Users/taposh/anaconda/lib/python3.4/site-packages/pyhs2/connections.py in () 1 import sys 2 ----> 3 from thrift.protocol.TBinaryProtocol import TBinaryProtocol 4 from thrift.transport.TSocket import TSocket 5 from thrift.transport.TTransport import TBufferedTransport ImportError: No module named 'thrift'
BradRuderman commented 9 years ago

yes you need thrift.

On Jan 20, 2015, at 5:02 PM, Taposh Dutta Roy notifications@github.com wrote:

Hi -

I am trying to connect beeline server using your example. I have KERBEROS authentication. Do I need to install Thrift on client side?

ImportError Traceback (most recent call last) in () 9 u = "p624626" 10 s = "roy2015" ---> 11 connection = beeline.connect(host=DEFAULT_SERVER, port= DEFAULT_PORT, authMechanism='KERBEROS', user=u + '@' + DEFAULT_DOMAIN, password=s) 12 statement = "select * from reads.CL_COST_CNTR limit 100" 13 cur = connection.cursor()

/Users/taposh/anaconda/lib/python3.4/site-packages/pyhs2/init.py in connect(args, kwargs) 4 more information. 5 """ ----> 6 from .connections import Connection 7 return Connection(args, kwargs)

/Users/taposh/anaconda/lib/python3.4/site-packages/pyhs2/connections.py in () 1 import sys 2 ----> 3 from thrift.protocol.TBinaryProtocol import TBinaryProtocol 4 from thrift.transport.TSocket import TSocket 5 from thrift.transport.TTransport import TBufferedTransport

ImportError: No module named 'thrift'

— Reply to this email directly or view it on GitHub https://github.com/BradRuderman/pyhs2/issues/33.

alee-altiscale commented 9 years ago

Is this required to run on CentOS 6.5? https://thrift.apache.org/docs/install/centos

I need to manually build Thrift and provide the .so libs?