2017-11-07 15 views
0

EMRクラスターを使用していて、UDF jarを選択して関数を作成するステップ構成を追加しました。 EMRクラスターが作成され、ハイブCLIからUDF関数を使用できるようになりました。しかし、java jdbcを使用して同じクエリを実行しているときにエラーが発生しています。誰でも私を助けてくれますか? FAILED:SemanticException文をコンパイル中にエラー: -java JDBCを使用してUDF関数が機能しない

私は永久的な機能を作成してい 'brickhouse.udf.collect.CombineUDF'

エラーとして追加CREATE FUNCTIONのはorg.apache.hive.service.cli.HiveSQLExceptionです[エラー10011]:無効な関数を追加

答えて

0

私は解決に近いと思います。解決策は、EMRクラスタを再起動することです。誰もがどのようにJava SDKを使用してEMRサービスを再起動するか考えていますか?

私はCLIを使って同じudf関数を試してみました。それは滑らかに動作します。それから私は、コマンド sudoの停止ハイブ-server2の sudoを開始ハイブ-server2のに

を使用してハイブサーバーサービスを再起動し、今、再び私は、Java、JDBCを使用して、私のコードを実行しようとした、そしてそれは、この時間は動作します。

また、ハイブを停止/開始する手順を作成することもできます。私のために働いています。

関連する問題