title: python cannot connect hiveserver2
body: <p>I have tried use the example on <a href="https://cwiki.apache.org/confluence/display/Hive/Setting+Up+HiveServer2">https://cwiki.apache.org/confluence/display/Hive/Setting+Up+HiveServer2</a>
  but gets the following errors:</p>
  
  <pre><code>/usr/lib/python2.7/dist-packages/pkg_resources.py:1031: UserWarning: /home/dsnadmin/.python-eggs is writable by group/others and vulnerable to attack when used with get_resource_filename. Consider a more secure location (set with .set_extraction_path or the PYTHON_EGG_CACHE environment variable).
    warnings.warn(msg, UserWarning)
  Traceback (most recent call last):
    File "hs2.py", line 8, in &lt;module&gt;
      database='default') as conn:
    File "build/bdist.linux-x86_64/egg/pyhs2/__init__.py", line 7, in connect
    File "build/bdist.linux-x86_64/egg/pyhs2/connections.py", line 46, in __init__
    File "build/bdist.linux-x86_64/egg/pyhs2/cloudera/thrift_sasl.py", line 66, in open
  thrift.transport.TTransport.TTransportException: Could not start SASL: Error in sasl_client_start (-4) SASL(-4): no mechanism available: No worthy mechs found
  </code></pre>
  
  <p>Here is the hive log:</p>
  
  <pre><code>ERROR [HiveServer2-Handler-Pool: Thread-31]: server.TThreadPoolServer (TThreadPoolServer.java:run(296)) - Error occurred during processing of message.
  java.lang.RuntimeException: org.apache.thrift.transport.TSaslTransportException: No data or no sasl data in the stream
          at org.apache.thrift.transport.TSaslServerTransport$Factory.getTransport(TSaslServerTransport.java:219)
          at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:268)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
          at java.lang.Thread.run(Thread.java:745)
  Caused by: org.apache.thrift.transport.TSaslTransportException: No data or no sasl data in the stream
          at org.apache.thrift.transport.TSaslTransport.open(TSaslTransport.java:328)
          at org.apache.thrift.transport.TSaslServerTransport.open(TSaslServerTransport.java:41)
          at org.apache.thrift.transport.TSaslServerTransport$Factory.getTransport(TSaslServerTransport.java:216)
  </code></pre>
  
  <p>Does anyone can help solve the problem? Thank you very much.<br /><br />
  OS version: <strong>Ubuntu 14.04.1</strong><br />
  Hive version: apache-hive-1.2.0<br />
  SASL version: sasl-0.1.3<br />
  Thrift version: thrift-0.9.1<br /></p>