Tôi đang hạnh phúc kết nối với HDFS và niêm yết thư mục chính của tôi:HDFS từ Java - Xác định tài
Configuration conf = new Configuration();
conf.set("fs.defaultFS", "hdfs://hadoop:8020");
conf.set("fs.hdfs.impl", "org.apache.hadoop.hdfs.DistributedFileSystem");
FileSystem fs = FileSystem.get(conf);
RemoteIterator<LocatedFileStatus> ri = fs.listFiles(fs.getHomeDirectory(), false);
while (ri.hasNext()) {
LocatedFileStatus lfs = ri.next();
log.debug(lfs.getPath().toString());
}
fs.close();
Những gì tôi đang muốn làm bây giờ mặc dù được kết nối như một người dùng cụ thể (không phải là người sử dụng whois). Có ai biết cách bạn chỉ định người dùng nào bạn kết nối không?
hi tôi đã cố gắng mã này để kết nối với một HDFS dụ từ xa nhưng tôi nhận được ngoại lệ trong chủ đề "chính" java.lang.UnsupportedOperationException: Không thực hiện bởi việc thực hiện DistributedFileSystem FileSystem – AbtPst
bạn có biết làm thế nào để giải quyết này? – AbtPst
Tôi đã hỏi câu hỏi này cách đây hơn 2 năm. Hadoop đã di chuyển một chặng đường dài kể từ đó. Theo như việc triển khai chính xác, mọi thứ hoàn toàn có thể được thực hiện theo một cách khác. – Kong