Hive 无法将查询结果移动到文件夹



我在 hive 中编写了一个选择查询来将数据移动到特定文件夹。 但是我收到一个错误。 请帮忙。

将数据移动到本地目录/Dataproviders/DataSurgery/Order/out/jul24msngtxn/negtxns 失败,出现异常 无法将源 hdfs://mycluster/tmp/hive/sshuser/253d3089-fcc0-4656-82ca-ccbe893196ed/hive_2018-08-16_06-58-29_220_388527949811395742-1/-mr-10000 移动到目标/数据提供者/数据手术/订单/输出/jul24msngtxn/negtxns 失败:执行错误,从 org.apache.hadoop.hive.ql.exec.MoveTask 返回代码 1

INSERT OVERWRITE LOCAL DIRECTORY '/Dataproviders/DataSurgery/Order/out/jul24msngtxn/negtxns/'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '34'
STORED AS TEXTFILE
select * from sourcetable;

我已授予以下文件夹的完全权限。 但问题仍然存在

hdfs dfs -chmod 777 /tmp/hive
hdfs dfs -chmod -R 777 /Dataproviders/DataSurgery/

我犯了一个可怕的错误。 关键字 LOCAL 不应该出现在写入 hdfs 目录的地方。 我删除了它,查询工作正常。 请找到正确的查询。

INSERT OVERWRITE DIRECTORY '/Dataproviders/DataSurgery/Order/out/jul24msngtxn/negtxns/'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '34'
STORED AS TEXTFILE
select * from sourcetable;

最新更新