2017-11-17 4 views
0

pythonを使ってハイブを接続したいと思います。
私はアナコンダを使用してモジュールを入手しています。誰も私にハイブとPythonを接続する正しい構文を教えてもらえますか、私はデータを取りたいハイブデータベースのユーザー名とパスワードを持っています。あなたが接続するためにハイブをPythonで接続する

にコマンドをPyhiveモジュールをインポートする必要が

+0

impylaが有用かもしれないが、IあなたがKerberosを認証プロトコルとして使用するように強制するかどうかは分かりません。 https://github.com/cloudera/impyla/blob/master/impala/hiveserver2.py#L739を見てください – slackmart

答えて

0

は次のとおりです。 -

from pyhive import hive 
conn = hive.Connection(host="YOUR_HIVE_HOST", port=PORT, username="YOU") 

希望、これはあなたがまだ取得しているエラーに役立ちます - Git link

+0

pyhiveモジュールはwin-64チャネルでは利用できません。私はモジュールを入手することを試みました。コマンドcondaはpyhiveをインストールしましたが、win-64チャネルに見つからないパッケージに関する同じエラーがスローされました。私は私が信じるpysparkに回らなければならない、どんな助け@ Abhijeetk431が評価されます。 – krits

+0

私はPyhiveインポートハイブhive_connection = hive.connect(host = 'XXXXX'、ポート= XXX、authMechanism = 'KERBEROS'、ユーザー= 'XXX'、パスワード= 'XXXX!')から次のように試しました。 "TTransportException:SASLを開始できませんでした:b'error in sasl_client_start(-4)SASL(-4):利用可能なメカニズムがありません:コールバックが見つかりません:2 '" – krits

+0

答えのリンクを参照してください。それはあなたを助けるかもしれません。 – Abhijeetk431

関連する問題