Hive 将数据加载到表中时出现以下异常

Hive 将数据加载到表中时出现以下异常,hive,loaddata,Hive,Loaddata,在管理的表格中键入“加载路径'/group/public/aa.txt'中的数据” 我遇到了以下异常,为什么以及如何解决 FAILED: Hive Internal Error: java.lang.RuntimeException(java.io.FileNotFoundException: File does not exist: /tmp) java.lang.RuntimeException: java.io.FileNotFoundException: File does not

在管理的表格中键入“加载路径'/group/public/aa.txt'中的数据”

我遇到了以下异常,为什么以及如何解决

FAILED: Hive Internal Error: java.lang.RuntimeException(java.io.FileNotFoundException: File 
does not exist: /tmp) java.lang.RuntimeException: java.io.FileNotFoundException: File does 
not exist: /tmp at org.apache.hadoop.hive.ql.Context.getScratchDir(Context.java:148)

配置单元使用在hive-site.xml中的
hive.exec.scratchdir
中定义的临时目录,默认情况下其
/tmp/hive-${user.name}
。我猜出于某种原因,您没有/tmp或没有权限使用它。

更改scratch dir或使其可用于hive。

谢谢dimamah~当我将hive.exec.scratchdir设置为hdfs dir时,加载数据字会正确运行。但是为什么一个本地dir不能工作呢?我在系统中获得了/tmp,我可以在其中写入文件。您是否看到/tmp中的
hive-${user.name}
目录?如果你这样做了,是哪个用户拥有它?同一个用户运行配置单元?如果看不到它,请尝试在用户运行配置单元时手动创建它