【发布时间】:2019-01-14 08:02:32
【问题描述】:
我正在尝试使用天蓝色数据湖依赖项在 azureDataLake 中创建目录
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-data-lake-store-sdk</artifactId>
<version>2.1.5</version>
</dependency>
使用以下方法:
private ADLStoreClient client;
public boolean createDirectory(String path) {
try {
// create directory
client.createDirectory(path);
} catch (ADLException ex) {
printExceptionDetails(ex);
return false;
} catch (Exception ex) {
log.error(" Exception in createDirectory : {}", ex);
return false;
}
return true;
}
我得到了这个例外:
Error creating directory /gx-zweappdhd004/home/azhdipaasssh2/ADH/Compta/1458/1533632735200/RAPPORTS/
Operation MKDIRS failed with HTTP403 : AccessControlException
我检查了权限,我都有,所以和权限无关。
更新:
为了更具体地说明方法 isSuccessfulResponse() 内部发生的问题,确切地说是在这一行 HttpTransport.java#L137 因为 httpResponseCode 等于 403,任何人都可以解释一下。
更新2:
我发现这条线正在返回 403 状态:HttpTransport.java#L288,我还尝试评估 conn.getErrorStream().read() 并得到了这个 stream is closed,仅供参考,这是错误有时而不是总是发生。
【问题讨论】:
标签: java azure azure-storage azure-data-lake