2017-09-08 4 views
0

私のマシンでドリルアップして実行しようとしています。私は(ビン/ bashの上でドリル埋め込まれた)ドリル埋め込みモードに入るたびしかし、私はこのエラーを取得する:Apache Drill:アプリケーションのユーザーエラーのためにローカルのudfディレクトリに書き込み可能である必要があります

Error: Failure in starting embedded Drillbit: java.lang.IllegalStateException: Local udf directory [/tmp/drill/udf/udf/local] must be writable for application user (state=,code=0) 

私はこの時点でクエリを実行しようとすると、それが戻ってあげる:

No current connection 

これを修正する方法はありますか?私は運がないクリーンなシェルから始めました。アクセス許可の問題ですか?

+0

このコマンドを実行しているユーザが '/ tmp/drill/udf/udf/local'を書き込み可能にしていますか? –

+0

これは確かにアクセス許可の問題のように読み込まれます –

答えて

1

ディレクトリには、書き込みアクセス権/tmp/drill/udf/udf/localを与える必要があります。ディレクトリは/tmpであるため、アクセス権を与えるにはrootアクセスが必要な場合がありますが、sudoを使用する必要があります。許可を与えるために、これを使用する:

chmod 777 -R /tmp/drill/udf/udf/local 

はまた、ユーザが親ディレクトリに少なくとも読み取り権限を持っていることを確認し、そうでなければ、再び許可拒否エラーを取得します。

関連する問題