問題タブ [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 - テーブル名の先頭に数字を付けて `PyHive` を使用して Hive テーブルにアクセスするとエラーが発生する
私はPyHive
自分のHiveサーバーにアクセスするために使用しています:
そしてそれは動作します:
テーブルの先頭に番号を付けてテーブルまたはデータベースにアクセスしようとすると、次のエラーが発生します。
私にくれます
誰かがこれの回避策または修正を知っていますか? テーブルの名前を変更できません。
python - Python から Hive スクリプトを実行するときのパラメーター置換
Python から Hive に対して次のクエリを実行する必要があります。
今のところ、次の作業コードスニペットがあります。
したがって、PyHs2 を使用してパラメーターをクエリに渡すことができます。しかし、元のクエリを変更しないように (つまり${hiveconf:AGE}
、クリーンな方法で何らかの値に置き換える)、Python コードから変数置換を実行するにはどうすればよいでしょうか?
python - Pyhive fetchmany カーソルを反復処理する方法
私は ETL コードを Python に移行しており、pyhs2 を使用していましたが、pyhive は積極的にサポートおよび保守されており、誰も pyhs2 の所有権を取得していないため、pyhive に切り替える予定です。私の質問は、fetchmany メソッドを構造化してデータセットを反復処理する方法です。
pyhs2 を使用した方法は次のとおりです。
私は fetchmany(size=100000) を持っていましたが、空のセットを返すと失敗します。
python-2.7 - kerberos が有効なハイブに接続する pyhs2 エラー
Python 2(miniconda2 installation) を使用してハイブに接続しようとしています。以下は私が試しているコードです-
kerberos ホストは同じホスト マシンにインストールされており、サービス名は「ITEDM」です。奇妙なことに、以下のエラーが発生します。
「krbtgt」をユーザーとして渡していません。このエラーが発生する理由がわかりません。助けてくれてありがとう。
python - pyhive、sqlalchemy が Hadoop サンドボックスに接続できない
インストールしましたが、
pip install sasl
失敗したので、sasl‑0.2.1‑cp27‑cp27m‑win_amd64.whlファイルをダウンロードして Windows 8.1 PC にインストールしました。
それから私はこのコードを書きました、
これによりエラーが発生します:
このコードは、
このエラー、
SASL を開始できませんでした: sasl_client_start のエラー (-4) SASL(-4): 利用可能なメカニズムがありません: コールバックが見つかりません: 2
ここから Hortonworks サンドボックスをダウンロードし、別のサーバーで使用しています。
注:私もこれを経験しましたが、受け入れられた答えは私にとってはうまくいきません.ハイブからThriftHiveをインポートすると、ハイブがインストールされているにもかかわらずインポートエラーが発生するためです. そこで、pyhive または sqlalchemy を使用することにしました
ハイブに接続してクエリを簡単に実行するにはどうすればよいですか?