Bash Apache Drill:对于应用程序用户错误,本地udf目录必须是可写的

Bash Apache Drill:对于应用程序用户错误,本地udf目录必须是可写的,bash,apache-drill,Bash,Apache Drill,我正试着让钻机在我的机器上运行。但是,每当我进入钻入嵌入式模式(bin/drill embedded on Bash)时,就会出现以下错误: 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

我正试着让钻机在我的机器上运行。但是,每当我进入钻入嵌入式模式(bin/drill embedded on Bash)时,就会出现以下错误:

 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 

你知道怎么解决这个问题吗?我试着从一个干净的外壳开始,但没有运气。这是权限问题吗

您必须授予目录
/tmp/drill/udf/udf/local
写访问权限。由于它是
/tmp
中的一个目录,您可能需要root访问权限才能授予权限,或者您必须使用
sudo
。要授予权限,请使用以下命令:

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

另外,请确保用户至少对父目录具有读取权限,否则您将再次收到拒绝权限错误。

执行此命令的用户是否可以写入
/tmp/drill/udf/udf/local
?它的读取方式与权限问题完全相同