Run query on HiveServer2 by thrift

hadoop
この記事は約2分で読めます。

RBHiveクライアントを使ってHiveServer2経由でクエリを実行しようとしたところ,上手くいかずハマってしまった。

以下のようなコードを実行しようとしたところ,エラーで実行できない。

HiveServer2でのエラーは以下。

RBHiveのREADME.mdにも書かれているように,以下のオプションを設定したが,これだけでは上手くいかない。(ちなみに,HiveWikiによると以下のオプションはデフォルトではtrueになっている。)

どうも,hive.server2.authenticationのオプションも変更しないといけない。デフォルトでは,NONEになっているもよう。Saslを使わない場合は,以下のようにする。

この場合,jdbcのuriは,;auto=noSaslをつける形となる。

なお,RBHiveで上記2つの設定を変更せずそのまま設定で実行する場合は,以下のようにすると上手くいった。sasl_paramsがなくとも,空のオプションを渡さないとエラーになる。

参考

コメント

タイトルとURLをコピーしました