1

引用此网址:Hive - 外部表创建

使用 location 关键字创建的 Hive 外部表,值指向我的本地磁盘。

create external table exemp(id int,name string,age int) 
row format delimited 
fields terminated by ','
lines terminated by '\n'
stored as textfile
location 'file:///home/user/data';

但我收到了这个错误。

失败:执行错误,从 org.apache.hadoop.hive.ql.exec.DDLTask 返回代码 1。MetaException(消息:文件:/home/user/data 不是目录或无法创建目录)

但是 /home/user/data 目录存在于我的本地并且有 emp 详细信息。任何想法,为什么它会导致问题

4

1 回答 1

1

您在创建配置单元表时在此处使用的位置似乎是本地文件位置。我们需要有 HDFS 路径(或其他兼容的数据源)才能创建配置单元表。如果您可以将数据文件 scp 到 HDFS,然后尝试使用 HDFS 位置,这将起作用。

于 2018-02-21T22:33:09.613 回答