問題タブ [pyhive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5517 参照

python - Python Pyhive モジュールは名前ハイブをインポートできません

pyhive を使用して Python をハイブに接続したいと考えています。以下の python スクリプトを使用してローカルで実行しています。

/usr/local/lib/python2.7/dist-packagesの場所にpyhiveが存在しますが、次の出力になります

編集 1. ファイルの名前が Pyhive から pyhive_test に変更されました

  1. pyhive.py がディレクトリから削除されました

試した可能な解決策: 1.python2.7 と python 3.4 の 2 つのバージョンがインストールされています。Python3.4 をアンインストールしましたが、まだフォルダーが /usr/local/lib/ にあるようです。以下のコマンドのいくつかを実行して、Python がインストールされている場所と PYTHONPATH で利用可能なパッケージを確認しました

2.ここで言及されているリンクから参照を取得し、仮想環境で使用するか、クリーンなアナコンダを使用することに言及しました。それらのいずれも使用されておらず、既存の構成にどのように影響するかわかりません。

3.sudoを使用してPyhiveをインストールしたため、このリンクに従って権限を変更しましたが、それでも同じ問題が発生しました。

0 投票する
1 に答える
9789 参照

python - presto pyhive に接続するにはどうすればよいですか?

zeppelinでpyhiveを使ってpresto接続したい

今、私はhttps://github.com/dropbox/PyHiveについてフォローしています

connect 関数と正しいパラメーターを使用します。

しかし、それは機能しません。

どうすれば修正できますか?

0 投票する
0 に答える
2113 参照

docker - PyHive Thrift トランスポート例外: 0 バイトを読み取る

DB-API (非同期) の例を使用して、Python (PyHive 0.5、python 2.7) を介して、docker コンテナー内で (コンテナーの外部から) 実行されている Hive サーバー 2 に接続しようとしています。

ただし、次のエラーが発生します


私が使用しているdockerイメージはこれです(タグ: mysql_corrected)。以下のサービスを実行します (jps コマンドで出力)

を使用してコンテナを起動しています

さらに、次の手順を実行して、docker コンテナー内で Hive サーバーを起動します。

  1. mysql サービスを開始します。service mysqld start
  2. ディレクトリ /usr/local/hive に切り替えます。cd $HIVE_HOME
  3. Hive メタストア サーバーを起動します。nohup bin/hive --service metastore &
  4. Hive サーバー 2 を起動しますhive --service hive-server2(thrift-server ポートは で既に 10001 に変更されていることに注意してください/usr/local/hive/conf/hive-site.xml) 。
  5. beeline シェルを起動します。beeline
  6. beeline シェルを Hive server-2 に接続します。!connect jdbc:hive2://localhost:10001/default;transportMode=http;httpPath=cliservice

私はすでに運がなくても次のことを試しました

  1. dockerコンテナ内のデフォルトのpythonバージョンとしてpython 2.7.3を作成します(元のデフォルトはpython 2.6.6で、python 2.7.3はコンテナ内にインストールされていますが、デフォルトではありません)
  2. Hive サーバーのポートをデフォルト値の 10000 に変更する
  3. コンテナー内で同じ python スクリプトを実行して Hive サーバーに接続しようとしています (それでも同じエラーが発生します)