問題タブ [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.
python - Python Pyhive モジュールは名前ハイブをインポートできません
pyhive を使用して Python をハイブに接続したいと考えています。以下の python スクリプトを使用してローカルで実行しています。
/usr/local/lib/python2.7/dist-packagesの場所にpyhiveが存在しますが、次の出力になります
編集 1. ファイルの名前が Pyhive から pyhive_test に変更されました
- pyhive.py がディレクトリから削除されました
試した可能な解決策: 1.python2.7 と python 3.4 の 2 つのバージョンがインストールされています。Python3.4 をアンインストールしましたが、まだフォルダーが /usr/local/lib/ にあるようです。以下のコマンドのいくつかを実行して、Python がインストールされている場所と PYTHONPATH で利用可能なパッケージを確認しました
2.ここで言及されているリンクから参照を取得し、仮想環境で使用するか、クリーンなアナコンダを使用することに言及しました。それらのいずれも使用されておらず、既存の構成にどのように影響するかわかりません。
3.sudoを使用してPyhiveをインストールしたため、このリンクに従って権限を変更しましたが、それでも同じ問題が発生しました。
python - presto pyhive に接続するにはどうすればよいですか?
zeppelinでpyhiveを使ってpresto接続したい
今、私はhttps://github.com/dropbox/PyHiveについてフォローしています
connect 関数と正しいパラメーターを使用します。
しかし、それは機能しません。
どうすれば修正できますか?
docker - PyHive Thrift トランスポート例外: 0 バイトを読み取る
DB-API (非同期) の例を使用して、Python (PyHive 0.5、python 2.7) を介して、docker コンテナー内で (コンテナーの外部から) 実行されている Hive サーバー 2 に接続しようとしています。
ただし、次のエラーが発生します
私が使用しているdockerイメージはこれです(タグ: mysql_corrected)。以下のサービスを実行します (jps コマンドで出力)
を使用してコンテナを起動しています
さらに、次の手順を実行して、docker コンテナー内で Hive サーバーを起動します。
- mysql サービスを開始します。
service mysqld start
- ディレクトリ /usr/local/hive に切り替えます。
cd $HIVE_HOME
- Hive メタストア サーバーを起動します。
nohup bin/hive --service metastore &
- Hive サーバー 2 を起動します
hive --service hive-server2
(thrift-server ポートは で既に 10001 に変更されていることに注意してください/usr/local/hive/conf/hive-site.xml
) 。 - beeline シェルを起動します。
beeline
- beeline シェルを Hive server-2 に接続します。
!connect jdbc:hive2://localhost:10001/default;transportMode=http;httpPath=cliservice
私はすでに運がなくても次のことを試しました
- dockerコンテナ内のデフォルトのpythonバージョンとしてpython 2.7.3を作成します(元のデフォルトはpython 2.6.6で、python 2.7.3はコンテナ内にインストールされていますが、デフォルトではありません)
- Hive サーバーのポートをデフォルト値の 10000 に変更する
- コンテナー内で同じ python スクリプトを実行して Hive サーバーに接続しようとしています (それでも同じエラーが発生します)