RuntimeException Cannot create staging directory ‘hdfs://shucang01:9820/user/hive/warehouse/finance

 dolphinscheduler任务调度过程中出现的错误 

 RuntimeException Cannot create staging directory 'hdfs://shucang01:9820/user/hive/warehouse/finance.db/dws_fact_regiter_sum/.hive-staging_hive_2024-09-26_18-29-57_271_6056095948894377033-3': Permission denied: user=admin, access=EXECUTE, inode="/user/hive/warehouse":root:supergroup:drwxr-x---

这是hdfs缺少权限导致的,赋予权限即可

hdfs dfs -chmod -R 777 /
是否查询

generate a redult set!

因为sql语句是执行插入不是查询,所以要选择非查询 

 

当您在Java程序中遇到异常信息 "Exception in thread "main" java.lang.RuntimeException: The dir: /tmp/hive on HDFS should be writable. Current permissions are: rwxrwx---" 时,这意味着程序试图对HDFSHadoop分布式文件系统)上的目录进行写操作,但该目录当前没有足够的写权限。要解决这个问题,您可以按照以下步骤操作: 1. **检查当前权限**:首先确认错误消息中提到的目录权限,使用Hadoop的`hdfs dfs -ls /tmp/hive`命令来查看目录的详细权限信息。 2. **更改目录权限**:如果发现权限不足,您可以使用`hdfs dfs -chmod`命令来修改权限,使得需要写入数据的用户或组有写权限。例如,如果需要让所有用户都有写权限,可以执行命令: ``` hdfs dfs -chmod -R 777 /tmp/hive ``` 其中`-R`表示递归地改变目录及其所有子目录和文件的权限,`777`表示所有用户都有读、写和执行权限。 3. **更改目录所有者或组**:如果问题是由目录所有者或组的权限引起的,您可能需要更改目录的所有者或组。这可以通过`hdfs dfs -chown`和`hdfs dfs -chgrp`命令完成。 4. **确保应用程序具有正确的配置**:检查应用程序配置,确保它使用正确的用户身份运行,并且已经正确配置了与HDFS交互的权限。 5. **查看Hadoop的HA和权限管理**:如果您的Hadoop集群启用了高可用性(HA)或Kerberos认证,可能还需要检查相应的配置,确保服务端与客户端的权限认证和授权机制工作正常。 确保在执行以上操作时,您有足够的权限来进行这些更改,特别是如果您在一个多用户环境中工作时。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值