EMR Hive连接到S3

时间:2017-11-27 19:50:27

标签: amazon-web-services hive emr

我疯了。

我试图在Hive(在EMR集群上)上连接到S3上的文件并且我一直收到错误

hive> CREATE EXTERNAL TABLE s3_table_segments (
    >     ...columns
    > )
    > ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
    > LINES TERMINATED BY '\n'
    > LOCATION 's3://<path>'
    > TBLPROPERTIES ("skip.header.line.count"="1");
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:Unable to create path: s3://<path>)

我一直在关注这些建议hereherehere,而且它们完全相同。我是否错过了S3的某种认证,所有这些文章都忽略了?

1 个答案:

答案 0 :(得分:0)

我刚遇到这个问题。在我的情况下,该s3路径具有一个名称相同的文件和文件夹。重命名文件(我的意思是文件夹将成为表的内容)解决了该问题。