带位置的蜂巢外部桌子

时间:2018-02-21 18:56:51

标签: hadoop hive hiveql hive-query

推荐此网址:Hive - External table creation

使用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目录存在于我的本地并且有详细信息。 任何想法,为什么它导致问题

1 个答案:

答案 0 :(得分:0)

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